Vous pouvez trouver le tutoriel vidéo étape par étape pour créer cette application sur YouTube.
Il s'agit d'une application Python qui vous permet de charger un PDF et de poser des questions à ce sujet en utilisant le langage naturel. L'application utilise un LLM pour générer une réponse sur votre PDF. Le LLM ne répondra pas aux questions sans rapport avec le document.
L'application lit le PDF et divise le texte en morceaux plus petits qui peuvent ensuite être introduits dans un LLM. Il utilise Openai Embeddings pour créer des représentations vectorielles des morceaux. L'application trouve ensuite les morceaux qui sont sémantiquement similaires à la question que l'utilisateur a posé et alimente ces morceaux au LLM pour générer une réponse.
L'application utilise Streamlit pour créer l'interface graphique et Langchain pour gérer le LLM.
Pour installer le référentiel, veuillez cloner ce référentiel et installer les exigences:
pip install -r requirements.txt
Vous devrez également ajouter votre touche API OpenAI au fichier .env .
Pour utiliser l'application, exécutez le fichier main.py avec la CLI Streamlit (après avoir installé Streamlit):
streamlit run app.py
Ce référentiel est à des fins éducatives uniquement et n'est pas destiné à recevoir d'autres contributions. Il est censé être utilisé comme matériel de support pour le tutoriel YouTube qui montre comment construire le projet.