10000 GitHub - Shalom-302/ChatPDF: chat with pdf by using LLMs
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Shalom-302/ChatPDF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Chatbot PDF

Ce projet est une application web qui utilise le langage Python, le framework Streamlit et l'API de Gemini pour créer un chatbot capable de répondre aux questions des utilisateurs à partir de leurs fichiers PDF.

Fonctionnalités

  • Téléchargement de fichiers PDF
  • Extraction et segmentation du texte des PDF
  • Recherche de similarité entre la question de l'utilisateur et les segments de texte
  • Génération de réponses avec le modèle d'IA Gemini Pro de Google
  • Interface web interactive avec Streamlit

Prérequis

Pour exécuter ce projet, vous devez avoir les éléments suivants :

  • Python 3.11 ou supérieur
  • Streamlit 1.2.0 ou supérieur
  • Langchain 0.9.0 ou supérieur
  • Une clé API de Gemini

Installation

Pour installer ce projet, suivez ces étapes :

  • Clonez le dépôt sur votre machine locale avec la commande git clone https://github.com/Shalom-302/ChatPDF.git
  • Accédez au dossier du projet avec la commande cd ChatPDF
  • Installez les dépendances avec la commande pip install -r requirements.txt
  • Créez un fichier .env et stockez votre clé API de Gemini sous la forme GOOGLE_API_KEY = "votre-clé-API"
  • Lancez l'application avec la commande streamlit run main.py

Utilisation

Pour utiliser ce projet, vous devez :

  • Télécharger vos fichiers PDF dans le menu latéral et cliquer sur le bouton "Soumettre et traiter"
  • Attendre que l'application traite les fichiers PDF et crée un index de similarité
  • Poser une question à partir des fichiers PDF dans le champ de texte
  • Recevoir une réponse générée par le chatbot

Licence

Ce projet est sous licence MIT.

About

chat with pdf by using LLMs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0