--- title: GraphRAG Chatbot emoji: 🤖 colorFrom: purple colorTo: gray sdk: docker sdk_version: "20.10.17" python_version: "3.10" app_file: api.py pinned: false --- # GraphRAG Chatbot Sistema avanzato di analisi PDF basato su: * **Graph Database**: Neo4j per memorizzare relazioni ed entità. * **Orchestrazione**: LangGraph per la gestione deterministica dei flussi. * **Modelli**: Mistral per il routing, Llama 3.1 per la generazione e GLiNER per l'estrazione di entità. ## Struttura del Progetto * `api.py`: Backend FastAPI che espone gli endpoint `/upload` e `/chat`. * `agentLogic/`: Contiene la definizione del grafo di LangGraph e i nodi decisionali. * `processingPdf/`: Pipeline dedicata all'estrazione del testo, chunking e indicizzazione vettoriale. * `frontend/`: Interfaccia utente sviluppata in React con supporto Markdown. ## Configurazione Docker Il progetto utilizza un container Docker basato su Python 3.10. La porta esposta per il servizio è la **7860**, come richiesto dagli standard di Hugging Face Spaces.