Comparthing Logo
intelligenza artificialemodelli linguistici di grandi dimensionigenerazione aumentata di recuperoapprendimento automaticollm-architettura

Recupero del contesto vs. memoria parametrica nei modelli lineari logici (LLM)

Il recupero del contesto estrae informazioni esterne su richiesta, mentre la memoria parametrica memorizza le conoscenze incorporate nei pesi del modello durante l'addestramento. Entrambi influenzano il modo in cui i modelli linguistici di grandi dimensioni rispondono alle domande, ma differiscono notevolmente in termini di flessibilità, accuratezza e aggiornabilità. Comprendere i loro compromessi aiuta a spiegare perché i moderni sistemi di intelligenza artificiale spesso combinano entrambi gli approcci.

In evidenza

  • Il recupero delle conoscenze aggiorna le informazioni in pochi minuti; gli aggiornamenti della memoria parametrica richiedono settimane di addestramento.
  • La memoria parametrica consente l'accesso alla conoscenza a latenza zero; il recupero aggiunge 50-200 ms per query
  • Il recupero consente citazioni delle fonti; la memoria parametrica non può tracciare le risposte ai dati di addestramento
  • La memoria parametrica scala con i parametri; il recupero scala con la dimensione del database

Cos'è Recupero del contesto?

Un metodo in cui i modelli lineari linguistici (LLM) recuperano informazioni esterne pertinenti in fase di inferenza per basare le loro risposte su conoscenze aggiornate o specializzate.

  • La generazione aumentata tramite recupero (RAG, Retrieval-Augmented Generation) è l'implementazione più comune, introdotta da Facebook AI Research nel 2020.
  • Si basa su database vettoriali come FAISS, Pinecone o Weaviate per memorizzare gli embedding dei documenti ai fini della ricerca di similarità.
  • Il contesto recuperato viene inserito nel prompt, consentendo al modello di citare le fonti e ridurre le allucinazioni.
  • Le conoscenze possono essere aggiornate semplicemente aggiungendo nuovi documenti, senza dover riaddestrare il modello sottostante.
  • Funziona con modelli congelati, risultando quindi economicamente vantaggioso per le implementazioni aziendali con dati proprietari.

Cos'è Memoria parametrica nei LLM?

Conoscenza codificata direttamente nei miliardi di parametri di un modello linguistico attraverso il pre-addestramento e la messa a punto.

  • Secondo alcune fonti, GPT-4 contiene oltre un trilione di parametri, ognuno dei quali memorizza frammenti di conoscenza appresa.
  • La memoria parametrica viene acquisita durante l'addestramento auto-supervisionato su enormi corpus di testo come Common Crawl.
  • Consente un'inferenza rapida poiché non è necessaria alcuna ricerca esterna per le query di conoscenza generale.
  • L'aggiornamento di questa memoria richiede costosi interventi di riqualificazione o messa a punto, che spesso ammontano a milioni di dollari.
  • Ha difficoltà a gestire eventi molto recenti perché i dati di addestramento hanno una data limite fissa.

Tabella di confronto

Funzionalità Recupero del contesto Memoria parametrica nei LLM
Posizione di archiviazione della conoscenza Database vettoriale esterno o archivio di documenti Codificati all'interno dei pesi del modello (parametri)
Metodo di aggiornamento Aggiungere o modificare documenti nell'indice Riaddestrare o perfezionare il modello
Impatto della latenza Aggiunge un overhead di recupero (in genere da 50 a 200 ms) Nessuna latenza aggiuntiva oltre all'inferenza del modello.
Rischio di allucinazioni Minore quando il recupero è accurato Maggiore per fatti oscuri o recenti
Scalabilità della conoscenza Si adatta alle dimensioni del database, praticamente illimitato Limitato dal numero di parametri e dai dati di addestramento
Costo dell'aggiornamento Bassi (solo costi di archiviazione e indicizzazione) Molto elevato (ore di utilizzo della GPU, preparazione dei dati)
Attribuzione della fonte Può citare passaggi e documenti precisi Non posso indicare fonti di formazione specifiche
Caso d'uso ideale Dati specifici del dominio, che cambiano frequentemente Ragionamento generale, fluidità linguistica, cultura generale

Confronto dettagliato

Come si acquisisce la conoscenza

Il recupero contestuale costruisce la conoscenza in modo dinamico indicizzando i documenti e ricercandoli al momento della query. Il modello stesso rimane invariato, ma la sua conoscenza effettiva cresce ogni volta che si espande la raccolta di documenti. La memoria parametrica funziona in modo opposto: la conoscenza viene compressa in aggiornamenti dei pesi durante l'addestramento, quindi il modello gestisce tutto internamente. Questa differenza fondamentale influenza ogni aspetto, dal costo all'accuratezza.

Accuratezza e allucinazioni

sistemi di recupero tendono a essere meno inclini a falsificazioni quando si tratta di domande fattuali, perché il modello può basarsi sul testo originale anziché su supposizioni derivanti da schemi ricorrenti. Tuttavia, se il sistema recupera documenti irrilevanti, il modello può comunque produrre risposte palesemente errate. La memoria parametrica è più soggetta a falsificazioni, soprattutto per argomenti di nicchia o eventi recenti, poiché il modello deve ricostruire i fatti a partire da rappresentazioni compresse.

Freschezza e mantenimento

Mantenere aggiornata la memoria parametrica è un'operazione complessa. L'aggiunta di nuove informazioni solitamente implica la messa a punto del modello, che richiede set di dati selezionati, tempo di calcolo e un'attenta valutazione. Il recupero contestuale aggira completamente questo problema, consentendo di scambiare documenti all'interno e all'esterno dell'indice. Un'organizzazione giornalistica, ad esempio, può fornire al proprio chatbot i titoli del giorno tramite il recupero contestuale senza dover modificare i pesi del modello.

Costo e infrastrutture

La memoria parametrica richiede un ingente investimento iniziale nell'infrastruttura di addestramento, ma ripaga con un'inferenza a basso costo su larga scala. Il recupero sposta i costi verso la manutenzione di un database vettoriale e la gestione di una latenza leggermente superiore per query. Per le startup, il recupero è spesso la scelta pragmatica perché evita le ingenti spese di addestramento multimilionarie che i fornitori di modelli di base si fanno carico.

Flessibilità e specializzazione

Un singolo modello di base può servire domini molto diversi tramite il recupero delle informazioni, poiché è sufficiente cambiare l'indice dei documenti. Vi serve un assistente legale oggi e uno medico domani? Cambiate il corpus di recupero. La memoria parametrica integra la specializzazione nel modello stesso, motivo per cui esistono modelli specifici per dominio come BloombergGPT, ma adattarli a nuovi domini richiede un nuovo addestramento.

Approcci ibridi

Oggigiorno la maggior parte dei sistemi di produzione integra entrambi gli approcci. Il recupero delle informazioni gestisce le informazioni fattuali e proprietarie, mentre la memoria parametrica fornisce la fluidità linguistica, la capacità di ragionamento e la conoscenza generale del mondo che rendono le risposte coerenti. Framework come LangChain e LlamaIndex semplificano l'integrazione del recupero delle informazioni in qualsiasi modello di base, considerando la conoscenza parametrica come punto di partenza e il recupero come elemento di miglioramento.

Pro e Contro

Recupero del contesto

Vantaggi

  • + Facile da aggiornare
  • + Cita le fonti
  • + Riduce le allucinazioni
  • + Scalabilità economicamente vantaggiosa

Consentiti

  • Latenza aggiunta
  • Errori del recuperatore
  • Costi generali dell'infrastruttura
  • Limitato dalla qualità dell'indice

Memoria parametrica

Vantaggi

  • + Inferenza rapida
  • + Nessuna dipendenza esterna
  • + ragionamento forte
  • + Si generalizza ampiamente

Consentiti

  • Costoso da aggiornare
  • limiti di conoscenza
  • Allucinazioni, fatti
  • Fonte di conoscenza opaca

Idee sbagliate comuni

Mito

RAG elimina completamente le allucinazioni nelle LLM.

Realtà

Il recupero delle informazioni riduce le allucinazioni per le query fattuali, ma non le elimina del tutto. Se il sistema di recupero recupera documenti irrilevanti o se il modello ignora il contesto, le allucinazioni persistono. RAG sposta il problema dalle lacune di conoscenza alla qualità del recupero.

Mito

I modelli più grandi ricordano più informazioni con precisione.

Realtà

I modelli più grandi immagazzinano, in un certo senso, più conoscenza, ma tendono anche a generare allucinazioni con maggiore sicurezza. Gli studi dimostrano che persino GPT-4 fabbrica citazioni e inventa statistiche, soprattutto su argomenti sottorappresentati nei dati di addestramento.

Mito

La memoria parametrica e il recupero sono approcci concorrenti.

Realtà

Sono complementari. I moderni sistemi di intelligenza artificiale le combinano quasi sempre entrambe, utilizzando la conoscenza parametrica per il ragionamento e la fluidità linguistica, mentre si affidano al recupero di informazioni per la verifica fattuale e per i dati proprietari.

Mito

La messa a punto insegna a un modello nuovi fatti in modo affidabile.

Realtà

La messa a punto è più efficace nell'insegnare stile e formato che nell'introdurre nuove conoscenze. I modelli spesso non riescono a ricordare in modo coerente i fatti appresi tramite la messa a punto, un fenomeno che i ricercatori chiamano "maledizione della recenza" o oblio catastrofico.

Mito

I database vettoriali comprendono il significato del testo.

Realtà

I database vettoriali memorizzano rappresentazioni numeriche e svolgono ricerche di similarità. Non comprendono la semantica; si limitano a trovare vettori matematicamente simili. Il significato deriva dal modello di embedding che ha generato tali vettori.

Domande frequenti

Qual è la principale differenza tra recupero contestuale e memoria parametrica?
Il recupero del contesto preleva informazioni da fonti esterne al momento della query, mentre la memoria parametrica memorizza le conoscenze all'interno dei pesi del modello durante l'addestramento. Il recupero è dinamico e aggiornabile; la memoria parametrica è statica e predefinita durante l'addestramento.
Perché i LLM hanno allucinazioni se possiedono una memoria parametrica?
La memoria parametrica comprime le conoscenze in schemi che coinvolgono miliardi di parametri, in modo che il modello ricostruisca le risposte anziché ricordarle alla lettera. Questo processo di ricostruzione può produrre affermazioni apparentemente plausibili ma errate, soprattutto per fatti o argomenti poco noti o con dati di addestramento scarsi.
È possibile utilizzare contemporaneamente la memoria di recupero e la memoria parametrica?
Assolutamente. La maggior parte delle applicazioni LLM in produzione utilizza un approccio ibrido in cui la conoscenza parametrica del modello gestisce il ragionamento e il linguaggio, mentre il recupero fornisce fatti specifici, informazioni recenti o dati proprietari. Framework come LangChain rendono questa combinazione semplice da implementare.
Quanto costa aggiornare la memoria parametrica rispetto al recupero dei dati?
L'aggiornamento dei sistemi di recupero dati potrebbe costare pochi dollari in termini di risorse di calcolo per l'archiviazione e l'indicizzazione. L'aggiornamento di una memoria parametrica tramite riaddestramento può invece costare da migliaia a milioni di dollari, a seconda delle dimensioni del modello, oltre a diverse settimane di lavoro di sviluppo. Questa differenza di costi è il motivo per cui i sistemi di recupero dati sono diventati così popolari.
RAG funziona con qualsiasi LLM?
Sì, la generazione potenziata dal recupero funziona praticamente con qualsiasi modello linguistico, inclusi quelli open-source come Llama e Mistral, così come con API proprietarie come GPT-4 e Claude. Il modello deve semplicemente seguire le istruzioni e utilizzare il contesto recuperato nel suo prompt.
Che cos'è un database vettoriale e perché è necessario per il recupero delle informazioni?
Un database vettoriale memorizza il testo come rappresentazioni numeriche che catturano il significato semantico. Quando lo si interroga, trova i documenti le cui rappresentazioni numeriche sono matematicamente simili alla domanda. Ciò consente di effettuare ricerche basate sul significato piuttosto che sulla corrispondenza esatta delle parole chiave, aspetto fondamentale per le query in linguaggio naturale.
Quanto può essere grande la memoria parametrica di un modello?
Teoricamente illimitato, ma praticamente limitato dalla potenza di calcolo e dai dati di addestramento. Si stima che GPT-4 abbia oltre un trilione di parametri, mentre i modelli open-source come Llama 3 ne raggiungono 405 miliardi. Ogni parametro memorizza minuscoli frammenti di conoscenza, ma la capacità totale è enorme.
Il recupero dei dati è più lento rispetto all'utilizzo della sola memoria parametrica?
Sì, il recupero dei dati introduce una latenza, in genere compresa tra 50 e 200 millisecondi a seconda delle dimensioni del database e del modello di embedding. Per la maggior parte delle applicazioni questo è trascurabile, ma i sistemi in tempo reale come gli assistenti vocali a volte preferiscono approcci puramente parametrici per ridurre al minimo il ritardo di risposta.
La messa a punto può sostituire il recupero di conoscenze proprietarie?
Non in modo affidabile. La messa a punto spesso non riesce a insegnare in modo coerente fatti specifici e i modelli tendono a dimenticare o confondere i dettagli. Il recupero è molto più affidabile per la conoscenza proprietaria perché individua documenti esatti anziché affidarsi al modello per richiamare le informazioni apprese.
Cosa succede quando la ricerca non trova documenti pertinenti?
Il modello ricorre alla sua memoria parametrica, il che significa che potrebbe avere delle allucinazioni se la domanda non è presente nei dati di addestramento. I buoni sistemi RAG gestiscono questo problema con eleganza, ammettendo l'incertezza o rifiutandosi di rispondere quando la fiducia nel recupero delle informazioni è bassa.
I modelli LLM più recenti necessitano ancora di essere recuperati?
Sì, anche i modelli più avanzati traggono vantaggio dal recupero delle informazioni perché i loro dati di addestramento hanno una data limite e non hanno accesso a informazioni private o proprietarie. Il recupero estende le loro conoscenze effettive senza richiedere un nuovo addestramento, rendendolo prezioso a prescindere dalle capacità del modello di base.

Verdetto

Scegli il recupero contestuale quando i tuoi dati cambiano frequentemente, quando hai bisogno di citazioni delle fonti o quando lavori con conoscenze proprietarie o specializzate che non erano presenti nel set di addestramento del modello. Affidati alla memoria parametrica per il ragionamento generale, la fluidità conversazionale e gli scenari in cui la bassa latenza è più importante della perfetta accuratezza fattuale. In pratica, i sistemi più efficienti combinano entrambi gli approcci, utilizzando il recupero per dare fondamento ai fatti e la conoscenza parametrica per gestire tutto il resto.

Confronti correlati

Accuratezza predittiva vs. resilienza del modello

L'accuratezza predittiva misura quanto bene le previsioni di un modello corrispondano ai risultati del mondo reale, mentre la resilienza del modello valuta la capacità di un sistema di mantenere le prestazioni di fronte ad attacchi avversari, derive dei dati o cambiamenti ambientali. Entrambe le metriche influenzano il modo in cui valutiamo l'affidabilità dell'IA, ma spesso spingono la progettazione del modello in direzioni diverse.

Adattamento al dominio vs. formazione nel dominio

Questo confronto analizza le scelte strategiche nell'apprendimento automatico tra l'adattamento del dominio, che trasferisce la conoscenza da un ambiente sorgente etichettato a un ambiente di destinazione diverso, e l'addestramento nel dominio, che costruisce modelli interamente su dati raccolti dall'esatto ambiente di implementazione di destinazione.

Adattamento linguistico nell'IA vs. sistemi di IA indipendenti dal linguaggio

L'adattamento linguistico nell'IA si concentra sull'insegnamento ai modelli di gestire lingue specifiche attraverso la messa a punto e il trasferimento dell'apprendimento, mentre i sistemi di IA agnostici rispetto alla lingua mirano a elaborare qualsiasi lingua senza un addestramento specifico. Entrambi gli approcci affrontano le sfide del multilinguismo, ma differiscono fondamentalmente in termini di architettura, dati di addestramento e implementazione nel mondo reale.

Addestramento alla visione artificiale vs. percezione delle immagini naturali

Questo confronto mette a confronto il modo in cui le reti neurali artificiali vengono addestrate a interpretare i dati visivi con il modo in cui il sistema visivo biologico umano percepisce il mondo naturale. Mentre la visione artificiale si basa su milioni di input statici, annotati a livello di pixel, per estrarre matrici matematiche, la percezione umana naturale sfrutta flussi sensoriali dinamici e continui, contestualizzati dalla biologia evolutiva e da strutture di feedback cognitivo immediato.

Addestramento degli agenti in ambienti reali rispetto all'addestramento con set di dati offline.

L'addestramento degli agenti in ambienti reali prevede l'apprendimento tramite interazione in tempo reale con ambienti simulati o fisici, mentre l'addestramento offline si basa su dati raccolti in precedenza, senza ulteriore accesso all'ambiente. Entrambi gli approcci addestrano modelli di apprendimento automatico, ma differiscono fondamentalmente nel modo in cui gli agenti acquisiscono esperienza e migliorano le proprie prestazioni.