Sistema RAG di Base di Conoscenze - Integrazione Intelligente di Chatbot
Domande e Risposte basate su RAG con Integrazione di Documenti, FAQ e Notizie
Descrizione del Progetto
Questo progetto implementa un sistema completo di base di conoscenze utilizzando la tecnologia Retrieval-Augmented Generation (RAG) per domande e risposte intelligenti nel chatbot. Il sistema integra documenti, FAQ e articoli di notizie per fornire risposte basate sul contesto utilizzando OpenAI GPT-4o-mini. Include ricerca vettoriale per similarità di documenti, formato TOON per formattazione contestuale efficiente, archiviazione automatica di domande senza risposta e integrazione perfetta con il sistema di gestione documenti. Il chatbot priorizza le corrispondenze FAQ, quindi utilizza la base di conoscenze per risposte dettagliate e ricorre ad articoli di notizie come fonte di informazione aggiuntiva.
Funzionalità Principali
Generazione di Risposte basata su RAG
OpenAI GPT-4o-mini con risposte JSON strutturate
Ricerca Vettoriale
Ricerca di similarità di documenti basata su embeddings
Integrazione di Documenti
Indicizzazione e vectorizzazione automatica di documenti
Integrazione FAQ
Ricerca FAQ basata su parole chiave con punteggio
Integrazione Notizie
Ricerca di articoli di notizie come fonte di informazione di riserva
Gestione delle Domande
Archiviazione e gestione automatica di domande senza risposta
Stack Tecnologico
Framework Backend
IA & ML
Frontend
Gestione dei Dati
Flusso di Lavoro
- Query Utente: L'utente fa una domanda nel chatbot
- Ricerca FAQ: Il sistema cerca nei file FAQ con corrispondenza di parole chiave e punteggio
- Ricerca Base di Conoscenze: Se il punteggio FAQ è basso, il sistema cerca nei documenti vectorizzati
- Formattazione Contesto: I risultati di ricerca sono formattati come TOON (Token-Oriented Object Notation)
- Generazione di Risposte: OpenAI GPT-4o-mini genera risposta basata sul contesto con schema JSON
- Visualizzazione Sorgenti: Le sorgenti di documenti rilevanti sono visualizzate con informazioni sui chunk
- Archiviazione Domande: Se non viene trovata risposta, la domanda viene automaticamente archiviata per revisione
- Fallback Notizie: Se non c'è corrispondenza di documento, il sistema cerca negli articoli di notizie