Retrieval-Augmented Generation (RAG)

Retrieval-Augmented Generation (RAG) indica un’architettura che permette a un modello linguistico di generare una risposta utilizzando informazioni recuperate da fonti selezionate, come documenti aziendali, manuali, procedure, cataloghi, pagine web o basi di conoscenza interne.

In termini pratici, invece di affidarsi soltanto alle informazioni apprese durante l’addestramento, il modello riceve contenuti pertinenti al momento della domanda. Può quindi formulare una risposta basata su dati aziendali più specifici e aggiornabili.

Come funziona un sistema RAG

Un sistema RAG combina due operazioni: il recupero delle informazioni e la generazione della risposta. Il processo può variare in base alla tecnologia utilizzata, ma in genere comprende questi passaggi:

  1. Raccolta delle fonti: vengono selezionati documenti, pagine, schede prodotto, procedure o altri contenuti affidabili.
  2. Preparazione dei contenuti: i documenti vengono puliti, suddivisi in porzioni più piccole e arricchiti, quando necessario, con metadati come autore, data, categoria o livello di accesso.
  3. Indicizzazione: i contenuti vengono organizzati in modo da poter trovare rapidamente i passaggi più pertinenti rispetto a una domanda. Spesso si utilizzano rappresentazioni numeriche chiamate embedding e database vettoriali, ma non sono l’unica soluzione possibile.
  4. Recupero: quando l’utente formula una richiesta, il sistema cerca nelle fonti indicizzate i contenuti più rilevanti.
  5. Generazione: la domanda e i passaggi recuperati vengono inviati al modello linguistico, che produce una risposta seguendo le istruzioni ricevute.

Un’implementazione ben progettata può anche mostrare le fonti utilizzate, limitare la ricerca ai documenti accessibili all’utente e dichiarare quando non dispone di informazioni sufficienti.

A cosa serve in azienda

La RAG è particolarmente utile quando un chatbot, un assistente o un agente AI deve lavorare con conoscenze specifiche dell’organizzazione. Alcune applicazioni possibili sono:

  • assistenza interna su procedure, policy e manuali;
  • supporto agli operatori del servizio clienti;
  • consultazione di documentazione tecnica e commerciale;
  • ricerca in cataloghi, listini e schede prodotto;
  • preparazione di bozze basate su linee guida approvate;
  • supporto alla rete vendita nella ricerca di informazioni;
  • analisi e sintesi di archivi documentali autorizzati.

La RAG può essere uno dei componenti di agenti AI personalizzati per le PMI, ma non trasforma automaticamente un chatbot in un agente autonomo. Un agente può includere anche strumenti, regole operative, autorizzazioni, memoria e collegamenti con altri software.

RAG e fine-tuning non sono la stessa cosa

La RAG fornisce al modello informazioni pertinenti durante l’utilizzo. Il fine-tuning, invece, modifica il comportamento di un modello attraverso un ulteriore addestramento su esempi selezionati.

La RAG è spesso più adatta quando i contenuti cambiano nel tempo o devono essere collegati a fonti consultabili. Il fine-tuning può essere valutato quando occorre rendere più stabile uno stile, un formato di risposta o uno specifico comportamento. Le due tecniche possono anche essere combinate, ma rispondono a esigenze differenti.

Vantaggi pratici

Il principale vantaggio è la possibilità di aggiornare la conoscenza disponibile intervenendo sulle fonti e sull’indice, senza dover riaddestrare ogni volta il modello. Inoltre, un sistema RAG può circoscrivere le risposte a un insieme di documenti controllati e rendere più semplice la verifica delle informazioni quando vengono riportati i riferimenti utilizzati.

Questo approccio può migliorare la pertinenza delle risposte, ma non garantisce da solo accuratezza assoluta. Il risultato dipende dalla qualità dei documenti, dal sistema di ricerca, dalle istruzioni date al modello e dai controlli previsti nel flusso.

Limiti ed errori da considerare

Un sistema RAG può recuperare il documento sbagliato, ignorare un passaggio importante o interpretare male una fonte corretta. Il modello può inoltre generare affermazioni non supportate dai contenuti ricevuti. Per questo è utile prevedere soglie di rilevanza, citazioni, verifiche, test su domande reali e una risposta prudente quando le informazioni non sono sufficienti.

Un altro problema frequente è la qualità dell’archivio. Documenti duplicati, obsoleti, contraddittori o privi di una responsabilità editoriale rendono meno affidabile l’intero sistema. Prima della tecnologia serve quindi una gestione chiara della conoscenza aziendale.

Privacy, sicurezza e permessi

La presenza di documenti interni richiede attenzione a dati personali, informazioni riservate, tempi di conservazione e autorizzazioni. Il sistema non dovrebbe recuperare un contenuto soltanto perché è stato indicizzato: deve anche verificare se l’utente ha il diritto di consultarlo.

Occorre inoltre valutare dove vengono elaborati i dati, quali fornitori sono coinvolti e quali informazioni vengono registrate. La scelta tra servizi cloud, infrastrutture private e modelli eseguiti internamente dipende dai requisiti del progetto. Un approfondimento utile è il confronto tra AI online e AI in locale.

Come valutare un progetto RAG

Per una PMI è prudente partire da un caso d’uso circoscritto, con fonti affidabili e un gruppo definito di utenti. Prima dello sviluppo conviene chiarire:

  • quale problema deve risolvere il sistema;
  • quali documenti costituiscono la fonte ufficiale;
  • chi aggiorna e approva i contenuti;
  • quali utenti possono accedere alle diverse informazioni;
  • come verificare la correttezza delle risposte;
  • quando è necessario l’intervento di una persona;
  • quali indicatori utilizzare per valutare utilità, tempi e qualità.

La RAG non sostituisce l’organizzazione dei processi: la rende interrogabile attraverso il linguaggio naturale. Per questo dovrebbe essere inserita in un progetto più ampio di gestione della conoscenza e, quando opportuno, di automazione AI dei processi aziendali.