Dieses Projekt ist ein interaktiver PDF-Chatbot, der es ermöglicht, Fragen zu einer hochgeladenen PDF-Datei zu stellen. Die Antworten basieren auf dem Inhalt der PDF und werden mithilfe von OpenAI, LangChain und FAISS generiert. Die Benutzeroberfläche wird mit Chainlit bereitgestellt.
- Python 3.10 oder höher
- OpenAI API Key (https://platform.openai.com/account/api-keys)
-
Repository klonen (optional):
git clone <REPO-URL> cd langchain-chainlit
-
Abhängigkeiten installieren:
pip install -r requirements.txt
-
OpenAI API Key setzen: Der OpenAI API Key muss als Umgebungsvariable
OPENAI_API_KEYgesetzt werden. Beispiel:export OPENAI_API_KEY=sk-... # Ersetze durch deinen Key
Alternativ kannst du den Key in einer
.env-Datei speichern (Chainlit liest diese automatisch):OPENAI_API_KEY=sk-...
Starte die Anwendung mit Chainlit:
chainlit run langchain_chainlit.pyDie Weboberfläche ist dann unter http://localhost:8000 erreichbar.
- Lade eine PDF-Datei über die Weboberfläche hoch.
- Warte, bis die Datei verarbeitet wurde.
- Stelle Fragen zum Inhalt der PDF im Chat.
- Die Anwendung nutzt das Modell
gpt-3.5-turbovon OpenAI. Du kannst das Modell in der Dateilangchain_chainlit.pyanpassen. - Die Verarbeitung großer PDFs kann einige Zeit in Anspruch nehmen.
Dieses Projekt steht unter der Apache 2.0 Lizenz.