File size: 1,034 Bytes
d7833fc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
---
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.