Vai al contenuto

Glossario

Che cos'è la retrieval-augmented generation (RAG)?

La retrieval-augmented generation, o RAG, fa rispondere l'AI a partire dai vostri contenuti: prima cerca nei vostri documenti i passaggi pertinenti, poi fa scrivere al modello la risposta a partire da quelli e glieli fa citare.

Scritto e rivisto da Solorai

In breve

Un modello linguistico da solo risponde in base a ciò che ha imparato in addestramento, che non comprende le vostre policy, i vostri contratti o i vostri ticket. La RAG aggiunge un passaggio di ricerca: il sistema trova i passaggi che corrispondono alla domanda e li dà al modello insieme alla domanda, così la risposta riflette i vostri contenuti aggiornati e può mostrare le fonti.

Il termine viene da un articolo del 2020 di Patrick Lewis e colleghi di Facebook AI Research, University College London e New York University, presentato a NeurIPS 2020.

Come funziona la RAG

Un sistema RAG ha due parti.

Prima che qualcuno chieda: indicizzazione

I documenti vengono raccolti da dove si trovano, come un archivio documentale, una wiki o un sistema di ticket. Vengono divisi in chunk, di solito di non più di qualche centinaio di token ciascuno. Ogni chunk viene trasformato in un embedding, una lista di numeri che ne cattura il significato, e conservato in un indice di ricerca, spesso accanto a un indice per parole chiave.

Quando qualcuno chiede: recupero e generazione

La domanda viene cercata nell'indice. I passaggi più pertinenti vengono recuperati, spesso riordinati da un secondo modello, e inseriti nel prompt insieme alla domanda e a istruzioni come "rispondi solo a partire da questi passaggi e citali". Il modello scrive la risposta e l'applicazione mostra le fonti accanto.

Opzioni di architettura RAG

OpzioneCome funzionaDove è adatta
Ricerca vettorialeTrova i passaggi vicini per significato alla domanda, usando gli embeddingDomande formulate in modo diverso dai documenti. Può non trovare termini esatti come codici e nomi
Ricerca ibridaEsegue insieme la ricerca per parole chiave (BM25) e quella vettoriale e ne unisce i risultatiUna buona scelta di partenza per i contenuti aziendali, che mescolano prosa, codici, nomi e numeri
Re-rankingUn secondo modello riordina i primi risultati per pertinenzaRaccolte ampie in cui la prima ricerca restituisce molti risultati quasi giusti
Contextual retrievalAggiunge a ogni chunk una breve descrizione del suo documento prima dell'indicizzazioneChunk che fuori contesto perdono significato, come una clausola o la riga di una tabella
Long contextInserisce documenti interi nella finestra di contesto del modello invece di cercareInsiemi di documenti piccoli e stabili. Costa di più per domanda

Nei test di Anthropic gli embedding contestuali combinati con la ricerca per parole chiave BM25 e il re-ranking hanno ridotto del 67% la frequenza con cui il passaggio giusto mancava dai primi 20 risultati. Azure AI Search, ad esempio, esegue in parallelo query per parole chiave e vettoriali e le unisce con la Reciprocal Rank Fusion, un modo comune di costruire la ricerca ibrida.

Prima di costruire un indice verificate che cosa offre già la vostra piattaforma AI. Claude, ad esempio, può lavorare con fonti collegate come Google Drive o Microsoft 365 tramite connettori, e spesso basta come primo passo.

Limiti della RAG e come gestirli

  • Passaggi non trovati. Dividere i documenti può separare un passaggio dal contesto che gli dà significato e gli embedding possono non cogliere corrispondenze esatte che la ricerca per parole chiave trova. La ricerca ibrida e il contextual retrieval riducono entrambi i problemi.
  • Contenuti non aggiornati. Un indice è una copia. Quando i documenti cambiano, vanno aggiornati insieme ai loro embedding, idealmente in automatico e in background.
  • Permessi. L'indice deve rispettare chi può vedere che cosa, così una persona recupera solo i passaggi che è autorizzata a leggere.
  • Risposte che vanno oltre le fonti. La RAG riduce le risposte inventate ma non le elimina. Istruzioni a rispondere solo a partire dai passaggi, citazioni che le persone possono verificare e un semplice "non lo so" quando non si trova nulla di pertinente mantengono le risposte oneste.
  • Troppo contesto. I modelli possono perdere le informazioni collocate a metà di un prompt lungo: meno passaggi, ma migliori, spesso funzionano meglio di molti.

Per sapere se un sistema RAG funziona bisogna testarlo: un insieme di domande reali con risposte e fonti note, misurando sia la qualità del recupero sia quella delle risposte, prima e dopo ogni modifica.

RAG, fine-tuning e long context

ApproccioChe cosa cambiaUsatelo per
RAGCiò che il modello può vedere quando rispondeConoscenza che cambia, è ampia o richiede citazioni
Fine-tuningCome si comporta il modello, tramite un addestramento aggiuntivoUno stile, un formato o un compito costante, non fatti che cambiano
Long contextQuanto legge il modello in una richiestaPochi documenti alla volta, come un contratto o un report

Si combinano bene: un modello può essere ottimizzato per un formato, usare la RAG per la conoscenza e leggere un documento intero quando viene allegato.

Dove le aziende usano la RAG

  • Policy e HR: risposte su ferie, note spese o regole di sicurezza, con il link alla policy.
  • Assistenza clienti: risposte preparate a partire dalla knowledge base e dai ticket passati, che una persona invia.
  • Legale e compliance: ricerca tra contratti, clausole e normative, con ogni passaggio citato.
  • Documentazione tecnica: risposte per ingegneri e tecnici sul campo a partire da manuali e specifiche.
  • Vendite: dati di prodotto e testi di proposte passate, per un'opportunità specifica.

Fonti

FAQ

Domande sulla RAG

Che cosa significa RAG nell'AI?

Retrieval-augmented generation: il sistema recupera i passaggi pertinenti dai vostri contenuti e il modello genera la risposta a partire da quelli, citando le fonti.

Qual è la differenza tra RAG e fine-tuning?

La RAG cambia ciò che il modello può vedere quando risponde, quindi è adatta alla conoscenza che cambia e richiede citazioni. Il fine-tuning cambia il comportamento del modello tramite un addestramento aggiuntivo, quindi è adatto a uno stile o a un formato costante.

La RAG elimina le allucinazioni dell'AI?

Le riduce ma non le elimina. Rispondere solo a partire dai passaggi recuperati, mostrare le citazioni e dire quando non si è trovato nulla di pertinente rende gli errori rimanenti facili da individuare.

Serve un vector database per la RAG?

Non sempre. La ricerca ibrida può girare su motori di ricerca che combinano ricerca per parole chiave e vettoriale e, come primo passo, possono bastare i connettori di una piattaforma AI.

La RAG serve ancora con le finestre di contesto ampie?

Per raccolte ampie o che cambiano, sì. Il long context è adatto a pochi documenti alla volta. La RAG contiene i costi, rispetta i permessi e rimanda alle fonti, e i modelli possono perdere le informazioni sepolte a metà di un prompt lungo.

Fate rispondere l'AI a partire dai vostri documenti. Si parte da un briefing di 30 minuti.

Raccontateci quali contenuti e quali domande avete in mente. Vi rispondiamo con un passo successivo chiaro.