← Ultimi articoli
💬 NLP

A Circuit for In-Context Learning

Questo articolo identifica e valida causalmente un circuito neurale specifico e conservato nei modelli transformer che abilita l'apprendimento in-context per la classificazione di frasi few-shot attraverso l'implementazione di un meccanismo di memoria associativa a porta in cui le teste degli strati medi memorizzano le mappature tra etichetta e classe e le teste degli strati superiori le recuperano in base alle corrispondenze della query.

Autori originali: Andrew Gao, William Gao

Pubblicato 2026-11-04
📖 6 min di lettura🧠 Approfondimento

Autori originali: Andrew Gao, William Gao

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). ✨ Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immaginate un modello linguistico come una vasta biblioteca di conoscenza umana, addestrata su miliardi di frasi. Quando pone una domanda, di solito risponde in base a ciò che ha memorizzato. Ma esiste un trucco speciale che può eseguire chiamato "apprendimento nel contesto" (in-context learning). Se mostrate al modello alcuni esempi di un nuovo compito subito prima di porre la vostra domanda — come mostrare a lui una dozzina di frasi accoppiate a etichette inventate — esso può apprendere istantaneamente il pattern e applicarlo alla vostra nuova frase, senza mai cambiare i suoi pesi interni o essere riaddestrato. Capisce la regola in un singolo momento di lettura. Per anni, gli scienziati hanno saputo che questo accadeva, ma non sapevano come la macchina lo facesse realmente. Potevano vedere il risultato, ma gli ingranaggi che giravano all'interno della scatola nera rimanevano un mistero.

Un team di ricercatori ha ora aperto quella scatola e mappato l'esatta meccanica dietro questa capacità. Studiando tre diversi modelli linguistici di grandi dimensioni, hanno scoperto che il modello non "apprende" una regola nel senso tradizionale. Invece, costruisce una memoria temporanea all'interno del prompt stesso, utilizzando un set specifico di teste di attenzione — unità di elaborazione specializzate all'interno della rete — che agiscono come scrittori, lettori e guardiani. Hanno scoperto che il modello tratta gli esempi che gli fornite come un sistema di memoria chiave-valore. Quando mostrate una frase seguita da un'etichetta, il modello scrive l'identità di quell'etichetta in uno slot specifico della sua memoria, scrivendo contemporaneamente una "chiave" che descrive il tipo di frase che ha appena visto. Successivamente, quando il modello incontra la domanda finale, calcola un codice per quella domanda e usa tale codice per cercare nella sua memoria temporanea, confrontando il tipo della domanda con le chiavi memorizzate in precedenza per recuperare l'etichetta corretta.

I ricercatori hanno tracciato questo processo passo dopo passo, utilizzando un metodo che permetteva loro di scambiare parti dell'attività interna del modello tra diversi prompt per vedere quali pezzi fossero essenziali. Hanno scoperto che circa venti teste negli strati intermedi agiscono come scrittori, prendendo la classe di ciascuna frase dimostrativa e depositandola nello slot di memoria dell'etichetta successiva. Successivamente, circa novanta teste negli strati superiori agiscono come lettori. Questi lettori scansionano la memoria, cercando slot in cui la chiave memorizzata corrisponda alla classe della domanda corrente. Quando trovano una corrispondenza, copiano l'etichetta da quello slot alla risposta finale. Tuttavia, questo sistema di recupero non è sempre attivo. I ricercatori hanno scoperto un "cancello" (gate) che decide se leggere o meno la memoria. Il cancello controlla se un'etichetta presente negli esempi è apparsa più di una volta. Se un'etichetta si ripete, il cancello si apre, permettendo ai lettori di cercare nella memoria. Se nessuna etichetta si ripete, il cancello rimane chiuso e il modello torna al comportamento predefinito di ignorare gli esempi, un comportamento che evita che faccia supposizioni casuali quando non esiste un pattern chiaro.

Per garantire che il modello risponda correttamente, un altro set di circa due dozzine di teste agisce come "freni". Queste teste lavorano contro l'etichetta vista più di recente, impedendo al modello di limitarsi a copiare l'ultimo esempio letto, un pregiudizio comune noto come recency. Senza questi freni, il modello tenderebbe spesso a ignorare il pattern e a ripetere semplicemente l'ultima etichetta vista. I ricercatori hanno anche scoperto che il modello si affida a un "sink" (pozzo), una posizione predefinita verso cui l'attenzione va quando non c'è nulla di specifico su cui concentrarsi. Il cancello funziona abbassando l'attrazione verso questo sink, costringendo i lettori a guardare gli effettivi slot di memoria.

Ciò che rende questa scoperta particolarmente robusta è che i ricercatori non si sono limitati a osservare il comportamento; lo hanno provato tagliando le connessioni. Quando hanno bloccato gli scrittori, il modello non è stato in grado di memorizzare le chiavi. Quando hanno bloccato i lettori, non è stato in grado di trovarle. Quando hanno rimosso il cancello, il modello ha cercato di leggere la memoria anche quando non esisteva alcun pattern, portando a errori. Hanno persino costruito una versione minuscola e codificata a mano di questo circuito da zero, e funzionava esattamente come previsto, confermando che queste parti specifiche sono sufficienti per eseguire il compito. Lo studio ha anche rivelato che, sebbene le teste specifiche che svolgono questi lavori varino leggermente tra diversi modelli, l'architettura complessiva del circuito rimane la stessa.

La scoperta più sorprendente riguarda il modo in cui il modello gestisce la dimensione del compito. I ricercatori hanno scoperto che il modello non si affida a una singola testa potente per fare tutto il lavoro. Invece, il compito è condiviso tra molte teste che lavorano insieme. Nessuna singola testa lettrice è abbastanza forte da produrre la risposta finale da sola; il modello ha bisogno dell'output combinato di decine di esse per generare una previsione sicura. Questo spiega perché il modello utilizzi popolazioni così ampie di teste per questo compito. Inoltre, lo studio ha mostito che man mano che i modelli diventano più grandi, essi non inventano nuove parti per risolvere il problema. Invece, rafforzano semplicemente le popolazioni esistenti. I "freni" che impediscono al modello di essere influenzato dall'ultimo esempio visto diventano più forti nei modelli più grandi, motivo per cui i modelli più grandi sono più bravi a seguire il pattern degli esempi piuttosto che affidarsi alla propria conoscenza pre-addestrata di ciò che le parole solitamente significano.

Questo lavoro cambia la nostra comprensione di come l'intelligenza artificiale apprenda dal contesto. Suggerisce che il modello non stia deducendo magicamente regole o eseguendo complessi aggiornamenti matematici. Inveve, sta eseguendo una ricerca meccanica altamente organizzata. Scrive informazioni in una memoria temporanea, controlla se esiste un pattern, e poi recupera la risposta basandosi su quel pattern. I ricercatori hanno dimostrato che questo meccanismo è coerente tra diverse dimensioni di modello e sopravvive anche quando il modello viene perfezionato (fine-tuned) per altri compiti. La capacità di apprendere da pochi esempi non è una proprietà emergente misteriosa, ma un circuito concreto e tracciabile, costruito da componenti identificabili che possono essere misurati, manipolati e compresi.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →