Chatbot basato su RAG (Retrieval-Augmented Generation) che risponde a domande sul Codice della Strada italiano, costruendo una knowledge base direttamente dal PDF ufficiale.
Domanda dell'utente
└─ Ricerca semantica nella knowledge base (estratta dal PDF)
└─ LLM genera una risposta basata sui paragrafi rilevanti
└─ Risposta mostrata nell'interfaccia web
pip install -r requirements.txt
python extract_pdf.py # estrae il testo dal PDF e costruisce la knowledge base
python app.py # avvia il server FlaskApri il browser su http://localhost:5000
| File | Descrizione |
|---|---|
app.py |
Server Flask e logica RAG |
extract_pdf.py |
Estrazione testo dal PDF del Codice della Strada |
chatbot.html |
Interfaccia utente del chatbot |
codice_della_strada.pdf |
Documento sorgente |
knowledge_base.json |
Knowledge base indicizzata |
requirements.txt |
Dipendenze Python |
Flask— framework web PythonRAG— Retrieval-Augmented GenerationPDF parsing— estrazione automatica del testo- LLM per la generazione delle risposte
python flask rag chatbot nlp codice-della-strada pdf knowledge-base ai italiano