Pico Jarvis
Ce référentiel contient le code source de la technique RAG (Retrieval-Augmented Generation), comme décrit dans les articles suivants :
- Partie 1 : Pour commencer, chaîne de pensée
- Partie 2 : Raison-Acte, conversation à plusieurs tours
- Partie 3 : Ingestion de PDF, recherche de vecteurs
- Bonus : RAG avec SLM (Small Language Model)
Tout d'abord, vous devez exécuter le serveur API de lama.cpp avec Phi 2 :
./server -m /path/to/phi-2.Q4_K_M.gguf
(Pour une réponse plus lente mais avec une précision améliorée, pensez à utiliser Mistral 7B OpenOrca).
Pour lancer Pico Jarvis, vous avez besoin de Node.js v18 ou version ultérieure :
puis ouvrez localhost:5000
.
Posez les questions suivantes :
- Qui a écrit le Canon de la médecine ?
- Les ramen sont-ils généralement consommés en Égypte ?
- Qui a réalisé le film Dark Knight ?
- Nommez l’Indonésie destination touristique n°1 !
(et quelques autres à essayer)
- Quelle est la langue maternelle de M. Spock ?
- Quel État américain commence par G ?
- Quel est le numéro atomique du magnésium ?
- Où trouve-t-on le kangourou ?
- Qui est le père de Luke Skywalker ?
- Dans quel pays parle-t-on le mandarin ?
- Quel est le plus long fleuve d'Amérique latine ?
- Qui est l'auteur de la théorie restreinte de la relativité ?
- Quel métal fictif est infusé dans le corps de Wolverine ?
- Qui a navigué avec le vaisseau amiral Santa Maria ?
- Nommez le grand désert proche de la Mongolie
- Qu’est-ce qui est le plus proche de Singapour : le Vietnam ou l’Australie ?
- Qui est l'espion fictif 007 ?
- Quel pays est connu pour IKEA ?
En attendant, les questions liées au système solaire trouveront leur réponse en recherchant dans le document PDF :
- Qu'est-ce qu'une planète naine ?
- Quelle planète est connue sous le nom de rouge ?
- Quels matériaux composent les géantes gazeuses ?
- Et les géants de glace ?
- Expliquer l'héliopause
- Quand Voyager 2 est-il entré dans l’espace interstellaire ?
- Et Voyager 1 ?
Si vous obtenez une clé API pour OpenWeatherMap et que vous la fournissez en tant que variable d'environnement OPENWEATHERMAP_API_KEY
, essayez de demander ce qui suit :
- Quel temps fait-il à Jakarta?
- Quelle est la température actuelle à Palo Alto?
- Est-ce qu'il fait actuellement nuageux à Seattle ?