Skip to content

Latest commit

 

History

History
68 lines (46 loc) · 2.41 KB

README.md

File metadata and controls

68 lines (46 loc) · 2.41 KB

Projet RAG Chatbot 🤖

Bienvenue dans le cadre de mon projet d'étude consacré à la création d'un chatbot RAG (Retrieval-Augmented Generation). Ce chatBot ne répondra qu'avec les informations présentes dans sa base de connaissances. Il sera capable à la fois de stocker et de récupérer des informations. Ce projet offre de nombreux cas d'utilisation intéressants, allant du support client à la création de votre propre "second cerveau" !

Arguments et Choix d'Architecture

Mon objectif est de m'appuyer sur les bonnes pratiques de l'architecture port-adapter. Vos suggestions et contributions seront grandement valorisées et appréciées.

  1. Next.js : Pour sa simplicité de mise en place et ses capacités de framework fullstack. 🚀
  2. LangChain : Pour la gestion des modèles de langage et des vecteurs de similarité. 🧠
  3. Google Generative AI : Comme modèle de langage principal pour générer des réponses. 🤖
  4. Cheerio : Pour le chargement et le parsing des documents web. 🌐
  5. Sentry : Pour la gestion des erreurs et le monitoring en temps réel. 🛠
  6. Tailwind CSS : Pour un stylisme et efficace des composants. 🎨

Démarrer le Projet en Local

Prérequis

  • Node.js (version 14 ou supérieure)
  • npm ou yarn

Étapes

  1. Cloner le dépôt
git clone https://github.com/Clement-Martzloff/rag-chatbot.git
cd rag-chatbot
  1. Installer les dépendances
npm install
# ou
yarn install
  1. Configurer les variables d'environnement

Créez un fichier .env à la racine du projet et ajoutez les variables nécessaires :

GOOGLE_GENERATIVE_AI_API_KEY=your_api_key
LANGCHAIN_TRACING_V2=true
LANGCHAIN_ENDPOINT="https://api.smith.langchain.com"
LANGCHAIN_API_KEY="your_api_key"
LANGCHAIN_PROJECT="your_langchain_project"
  1. Démarrer le serveur de développement
npm run dev
# ou
yarn dev

Ouvrez http://localhost:3000 avec votre navigateur pour voir le résultat.

Suggestions de Code

Pour faire des suggestions de code, vous pouvez forker le dépôt, créer une branche pour votre fonctionnalité ou correction de bug, faire vos modifications, puis créer une Pull Request.

Conclusion

Ce projet est une opportunité pour discuter et argumenter autour des choix techniques et architecturaux basés sur l'architecture port-adapteur. Je suis impatient de voir vos contributions et idées d'méliorations. Happy coding ! 🎉