AnyChat : discutez avec vos documents
AnyChat est un chatbot puissant qui vous permet d'interagir avec vos documents (PDF, TXT, DOCX, ODT, PPTX, CSV, etc.) de manière naturelle et conversationnelle. Il exploite les capacités de LangChain, Ollama, Groq, Gemini et Streamlit pour offrir une expérience intuitive et informative.
Chatbot-20_04_24.mp4
Caractéristiques
- Interaction conversationnelle : posez des questions sur vos documents et recevez des réponses humaines du chatbot.
- Prise en charge de plusieurs documents : téléchargez et traitez divers formats de documents, notamment des PDF, des fichiers texte, des documents Word, des feuilles de calcul et des présentations.
- Support de chat sur site Web : discutez avec n'importe quel site Web valide.
- Modèles de langage avancés : choisissez parmi différents modèles de langage (LLM) comme Ollama, Groq et Gemini pour alimenter les réponses du chatbot.
- Modèles d'intégration : sélectionnez parmi les intégrations Ollama ou GooglePalm pour améliorer la compréhension de vos documents par le chatbot.
- Interface conviviale : Streamlit fournit une interface claire et intuitive pour interagir avec le chatbot.
Installation
Conditions préalables
- Python 3.10 ou supérieur
- Un environnement virtuel (recommandé)
Cloner le référentiel
Clonez le dépôt AnyChat depuis GitHub :
git clone https://github.com/shitan198u/AnyChat.git
Accédez au répertoire de travail
Utiliser Rye
(recommandé)
Installez le gestionnaire de packages Rye : Guide d'installation
Synchronisez le projet :
Utiliser venv
- Créez un environnement virtuel :
python -m venv anychat-env
- Activez l'environnement virtuel :
source anychat-env/bin/activate
- Installez les dépendances requises :
pip install -r requirements.txt
Utiliser conda
- Créez un environnement conda :
conda create -n anychat-env python=3.12
- Activez l'environnement conda :
conda activate anychat-env
- Installez les dépendances requises :
conda install --file requirements.txt
Configuration
- Renommez le fichier
secrets_example.toml
en secrets.toml
dans le répertoire src/anychat/.streamlit/
.
Installation d'Ollama
Pour utiliser Ollama pour AnyChat, vous devez installer Ollama et télécharger les modèles nécessaires. Suivez les instructions ci-dessous :
- Installez Ollama :
Visitez le site Web officiel d'Ollama pour les instructions d'installation : Ollama Télécharger
- Téléchargez les modèles Ollama :
Ouvrez votre terminal et exécutez les commandes suivantes pour télécharger les modèles requis :
ollama pull nomic-embed-text
Cette commande télécharge le modèle nomic-embed-text
, nécessaire à l'exécution des intégrations Ollama.
Cette commande télécharge le modèle openchat
, que vous pouvez utiliser comme modèle de langage dans AnyChat.
Usage
- Définir les clés API :
- Si vous utilisez Google Gemini ou Groq, obtenez les clés API nécessaires et stockez-les en toute sécurité dans le fichier
src/anychat/.streamlit/secrets.toml
ou téléchargez-les dans l'interface du chatbot.
- Exécutez l'application :
cd src/anychat
streamlit run chatbot.py
- Utiliser du seigle
cd src/anychat
rye run streamlit run chatbot.py
- Télécharger des documents :
- Dans l'interface Streamlit, téléchargez les documents avec lesquels vous souhaitez discuter.
- Cliquez sur le bouton « Traiter » pour traiter les documents.
- Commencez à discuter :
- Une fois les documents traités, vous pouvez commencer à poser des questions dans le champ de saisie du chat.
- Le chatbot analysera vos documents et apportera des réponses pertinentes en fonction de leur contenu.
Licence
Ce projet est sous licence MIT. Voir le fichier LICENSE
pour plus de détails.
Notes complémentaires
- Pour des performances optimales, assurez-vous de disposer des ressources nécessaires (CPU, RAM) pour gérer le traitement des documents et les calculs LLM.
- La précision et la réactivité du chatbot peuvent varier en fonction de la complexité de vos documents et du LLM choisi.
- Pensez à utiliser un environnement compatible GPU si vous y avez accès, car cela peut accélérer considérablement le traitement.