Retrieval Augmented Generation (RAG)
Comprenda l'architettura RAG e come combinare sistemi di recupero e LLM per ottenere risposte basate sulle informazioni disponibili.
Retrieval Augmented Generation (RAG) è una lezione AI Prompt Engineering gratuita su CoddyKit. Questa è la lezione 2 di 3. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento AI Prompt Engineering, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso AI Prompt Engineering include 3 lezioni in totale.
Che cos'è RAG?
Benvenuto alla lezione sulla Retrieval Augmented Generation (RAG)! Questa lezione presenta una tecnica efficace per rendere i Large Language Models (LLM) più accurati e affidabili.
RAG combina l'ampia conoscenza degli LLM con informazioni esterne aggiornate. È come dare a un LLM un libro aperto durante un esame difficile!
Perché abbiamo bisogno di RAG?
Gli LLM di base, sebbene impressionanti, presentano alcune limitazioni:
- Allucinazioni: A volte possono generare informazioni fattualmente errate o prive di senso.
- Conoscenze obsolete: Le loro conoscenze sono limitate alla data limite dei dati di addestramento.
- Mancanza di specificità: Potrebbero non conoscere fatti di nicchia o specifici di un dominio privato.
- Assenza di citazioni: Non sono in grado di indicare facilmente la provenienza delle informazioni.
Concetto fondamentale di RAG
RAG supera queste limitazioni integrando un sistema di recupero con un LLM generativo.
Prima che l'LLM generi una risposta, RAG recupera innanzitutto informazioni pertinenti da una base di conoscenze esterna affidabile. Queste informazioni recuperate vengono quindi utilizzate per "arricchire" (potenziare) il prompt fornito all'LLM.
Passaggio 1 di RAG: recupero delle informazioni
Il primo passaggio di RAG è il recupero. Quando un utente pone una domanda, entra in azione un componente dedicato, il 'retriever'.
- Analizza la query dell'utente.
- Cerca in un'ampia base di conoscenze esterna (ad es. documenti, database, pagine web).
- Individua e recupera i frammenti di informazioni o i 'documenti' più pertinenti alla query.
Passaggio 2 di RAG: arricchimento del prompt
Una volta recuperate le informazioni pertinenti, il passaggio successivo è l'arricchimento.
- I frammenti di testo recuperati vengono inseriti direttamente nel prompt originale dell'utente.
- Si crea così un "prompt arricchito" che contiene sia la richiesta dell'utente sia il contesto fattuale.
- Questo prompt arricchito fornisce all'LLM i dati specifici necessari per formulare una risposta accurata.
Passaggio 3 di RAG: generazione migliorata
Infine, ha luogo il passaggio di generazione. Il modello linguistico di grandi dimensioni (LLM) riceve il prompt arricchito.
- Con il contesto pertinente fornito esplicitamente, l'LLM genera la propria risposta.
- Gli viene indicato di basare la risposta principalmente sulle informazioni fornite, anziché affidarsi esclusivamente alle proprie conoscenze preaddestrate.
- Ne risultano output più fondati sui dati, fattuali e verificabili.
Vantaggi dell'uso di RAG
L'implementazione di RAG offre diversi vantaggi significativi:
- Riduzione delle allucinazioni: Le risposte dell'LLM sono ancorate ai fatti presenti nella base di conoscenze.
- Informazioni aggiornate: Accesso a dati attuali oltre la data limite dell'addestramento dell'LLM.
- Specificità del dominio: Integrazione semplice di dati organizzativi privati o specializzati.
- Spiegabilità: Il sistema può spesso citare le fonti da cui sono state recuperate le informazioni.
RAG in azione: un flusso semplice
Vediamo una semplice interazione RAG:
- Query dell'utente: "Quando è stata completata la Torre Eiffel?"
- Recupero: Il sistema cerca in un database di fatti storici e trova: "La Torre Eiffel è stata completata il 31 marzo 1889."
- Arricchimento: Il prompt diventa: "In base alle seguenti informazioni: 'La Torre Eiffel è stata completata il 31 marzo 1889', quando è stata completata?"
- Generazione: L'LLM risponde: "La Torre Eiffel è stata completata il 31 marzo 1889."
Componenti fondamentali di un sistema RAG
Alla base, un sistema RAG è costituito da due componenti logici principali:
- Il retriever: Questo componente è responsabile della ricerca e del recupero dei documenti o frammenti di dati più pertinenti da una base di conoscenze esterna, in base alla query dell'utente.
- Il generatore: È il modello linguistico di grandi dimensioni (LLM) stesso, che combina la query originale dell'utente con il contesto recuperato per produrre una risposta coerente e informata.
Verifica del concetto di RAG
Quali dei seguenti sono vantaggi fondamentali dell'uso della Retrieval Augmented Generation (RAG) per gli LLM?
Riepilogo di RAG e oltre
Ora conosce il concetto fondamentale e l'architettura della Retrieval Augmented Generation (RAG). RAG è una tecnica fondamentale per creare applicazioni LLM più affidabili, fattuali e consapevoli del contesto.
Combinando il recupero con la generazione, RAG consente agli LLM di interagire con dati dinamici esterni e di fornire risposte basate su di essi. Successivamente esploreremo il ruolo fondamentale dei database vettoriali nel recupero efficiente per i sistemi RAG!
Impara AI Prompt Engineering con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 53
- Lezioni
- 199
Domande Frequenti
La lezione «Retrieval Augmented Generation (RAG)» è gratuita?
Sì — il testo completo di «Retrieval Augmented Generation (RAG)» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso AI Prompt Engineering, passa a CoddyKit PRO. Il corso AI Prompt Engineering include 3 lezioni in totale.
Cosa imparerò in «Retrieval Augmented Generation (RAG)»?
Comprenda l'architettura RAG e come combinare sistemi di recupero e LLM per ottenere risposte basate sulle informazioni disponibili. Eserciti AI Prompt Engineering con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare AI Prompt Engineering?
Non è richiesta alcuna esperienza precedente. AI Prompt Engineering su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 3.
Quanto tempo richiede la lezione «Retrieval Augmented Generation (RAG)»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione AI Prompt Engineering?
Sì. Ogni lezione AI Prompt Engineering include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Prompting con dati esterni
- Retrieval Augmented Generation (RAG)
- Database vettoriali per il prompting