Caso studio
Assistente AI con RAG per una piattaforma e-learning.
Clait ha sviluppato un assistente AI basato su RAG per una piattaforma e-learning Moodle: legge e indicizza i documenti PDF dei corsi e risponde alle domande degli studenti solo a partire dai corsi a cui sono iscritti, citando documento e pagina.
Pubblicato
01
Il contesto
Gli studenti di una piattaforma e-learning basata su Moodle cercano risposte sui contenuti dei corsi. L’obiettivo: un assistente integrato nella piattaforma che risponda a partire dai materiali dei corsi a cui ciascuno è iscritto, indicando sempre le fonti.
02
Dai documenti alla conoscenza
Selezione
Vengono indicizzati i PDF dei corsi visibili e abilitati all’assistente.
Lettura strutturata
Il testo è estratto pagina per pagina, conservando titoli di sezione, pagina e lezione.
Lingua e sintesi
Per ogni documento si rileva la lingua e si genera una sintesi, usata quando la ricerca non trova passaggi abbastanza precisi.
Chunking semantico
Il testo è diviso in passaggi coerenti per significato, non a lunghezza fissa.
03
Ricerca e risposta
Ricerca ibrida
Ricerca semantica e per parole chiave (BM25) combinate, limitate ai corsi dello studente.
Reranking
Un modello di reranking multilingue riordina i candidati; i tre passaggi migliori arrivano al modello.
Risposta ancorata
Il modello risponde solo dal contesto recuperato; se la risposta non c’è, lo dice.
Citazioni
Ogni risposta indica documento, pagina e link al corso.
Dati strutturati
Domande su eventi, avanzamento e certificati ricevono risposte da interrogazioni predefinite sul database della piattaforma, senza che sia un LLM a scriverle.
Multilingua
Risponde nella lingua della domanda e segnala quando un contenuto esiste solo in un’altra lingua.
04
Sicurezza e controllo
Accesso
L’assistente verifica la sessione dell’utente sulla piattaforma e recupera solo i contenuti dei suoi corsi.
Guardrail
Blocca i tentativi di estrarre le istruzioni, le richieste di soluzioni d’esame e le domande sui dati di altri utenti.
Link sicuri
Un filtro rimuove dalle risposte qualsiasi link non autorizzato.
Privacy
Gli identificativi degli utenti nelle analisi sono pseudonimizzati e i testi conservati vengono cancellati dopo 90 giorni.
05
Per chi gestisce la piattaforma
Il widget di chat, integrato in Moodle, mostra le risposte in streaming con le fonti e raccoglie una valutazione da 1 a 5 stelle. Un back-office riunisce conversazioni, qualità delle risposte, copertura dei contenuti, utilizzo e costi, con strumenti per gestire le richieste GDPR.
06
Tecnologie
- Backend
- Python, FastAPI, LangChain
- Ricerca
- Qdrant (vettori + BM25), reranker jina-reranker-v2-base-multilingual
- Modelli
- Azure OpenAI: text-embedding-3-small, GPT-5 mini, GPT-5 nano
- Documenti
- PyMuPDF, langdetect
- Frontend
- Widget Vue 3 integrato in Moodle
- Infrastruttura
- Docker, MariaDB, Prometheus, Grafana, Loki
FAQ
Domande frequenti.
L’assistente può inventare le risposte?
È istruito a rispondere solo dal contesto recuperato dai documenti del corso; se il contesto non basta, risponde di non sapere.
Uno studente vede contenuti di corsi a cui non è iscritto?
No: la ricerca è filtrata sui corsi a cui l’utente è iscritto.
In quali lingue risponde?
Nella lingua della domanda; se un contenuto esiste solo in un’altra lingua, lo segnala.
Approfondisci.
- Servizio · 01Sistemi agentici AI per processi complessiClait sviluppa sistemi agentici basati su LLM: agenti AI specializzati che collaborano per orchestrare workflow complessi, prendono decisioni, si auto-correggono e lavorano con i dati e gli strumenti già in uso in azienda.Sistemi agentici · Integrazione con i tuoi strumenti · Automazione
- Caso studio · 02Interrogare un database in linguaggio naturaleClait ha sviluppato una piattaforma di business intelligence conversazionale: il personale scrive una domanda in linguaggio naturale, il sistema la traduce in una query SQL ottimizzata e restituisce un grafico interattivo, senza bisogno di conoscere SQL.Sistemi agentici · LLM · SQL
Contatti
Troviamo una soluzione per tutti.
Lo faremo anche per te.
Raccontaci cosa vorresti migliorare, anche se per ora è solo un'idea. Partiamo da lì: il resto lo costruiamo insieme.