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.