RLHF: insegnare le buone maniere a un modello

Un modello linguistico pre-addestrato sa completare qualsiasi testo, ma non sa cosa significhi essere utile. Il Reinforcement Learning from Human Feedback è la tecnica che trasforma un completatore in un assistente — attraverso una pipeline in tre fasi che vale la pena capire nel dettaglio.

Provate a chiedere a un modello linguistico appena uscito dal pre-training — quello che ha letto una fetta enorme del web ma non ha ricevuto nessun’altra istruzione — «come si prepara la carbonara?». Con buona probabilità non risponderà: continuerà la domanda. Genererà altre domande simili, come se stesse completando la pagina di un forum di cucina, oppure una lista di FAQ. Non è stupido: è esattamente ciò per cui è stato addestrato, prevedere il testo che segue. Il problema è che «prevedere il testo che segue» e «rispondere in modo utile, onesto e innocuo» sono due obiettivi diversi. Il Reinforcement Learning from Human Feedback — RLHF — è la tecnica che ha colmato questa distanza, ed è il motivo per cui ChatGPT nel 2022 è sembrato così diverso dai modelli che l’avevano preceduto.

Instruction tuning, LoRA, RLHF e DPO: tutto quello che succede dopo il pre-addestramento è nel libro.

Leggi «Dopo il pre-addestramento: istruzioni, preferenze, allineamento» nel libro →

Il problema: un obiettivo che non si scrive in formula

L’apprendimento automatico funziona bene quando l’obiettivo è misurabile. Prevedere la parola successiva è un obiettivo perfettamente misurabile: la parola giusta è nel testo, il modello ci prende o non ci prende. Ma «sii utile» non ha una formula. Come si calcola matematicamente quanto una risposta è chiara, pertinente, ben strutturata, non evasiva ma nemmeno pericolosa? Non si calcola: si giudica. E il giudizio, almeno per ora, ce l’hanno gli esseri umani.

L’intuizione di RLHF è aggirare il problema: se non possiamo scrivere la funzione che misura la qualità di una risposta, possiamo impararla dai giudizi umani. È la stessa differenza che passa tra scrivere il regolamento completo del galateo — impresa disperata — e crescere accanto a qualcuno che ti fa notare, caso per caso, quando ti stai comportando bene o male. Non impari una lista di regole: impari un senso della misura.

Fase uno: la dimostrazione

La pipeline classica, formalizzata da OpenAI nel paper su InstructGPT, parte da un passo preliminare chiamato supervised fine-tuning. Degli annotatori umani scrivono risposte esemplari a un insieme di prompt, e il modello viene addestrato a imitarle con la tecnica più tradizionale che ci sia: dato il prompt, riproduci la risposta dell’annotatore, parola per parola.

Questo passo insegna al modello la forma del dialogo: che a una domanda segue una risposta, che una richiesta di codice merita del codice, che l’assistente parla in prima persona. Ma ha un limite strutturale: scrivere risposte esemplari costa moltissimo tempo umano, e l’imitazione pura non dice al modello quanto una risposta sia migliore di un’altra. Sa copiare gli esempi, non generalizzare il gusto che li ha prodotti.

Fase due: il reward model, ovvero il critico interiore

Qui arriva l’idea centrale. Invece di chiedere agli umani di scrivere risposte — lento e costoso — si chiede loro qualcosa di molto più rapido: confrontare. Il modello genera due o più risposte allo stesso prompt, e l’annotatore indica quale preferisce. Giudicare è più facile che produrre: chiunque distingue un piatto buono da uno mediocre, pochi sanno cucinarli entrambi.

Con decine di migliaia di questi confronti si addestra un secondo modello, il reward model: una rete che riceve un prompt e una risposta e restituisce un numero, un punteggio di qualità. L’addestramento usa tipicamente una loss di tipo Bradley-Terry: il punteggio della risposta preferita deve superare quello della risposta scartata. Il reward model diventa così una versione compressa e automatizzata del giudizio umano — un critico instancabile che può valutare milioni di risposte al secondo, cosa che nessun team di annotatori potrebbe fare.

RLHF non insegna al modello nuove conoscenze: gli insegna quali, tra le infinite continuazioni che già sa generare, sono quelle che gli umani vogliono leggere.

Fase tre: il rinforzo

Ora il cerchio si chiude. Il modello linguistico genera risposte, il reward model le valuta, e un algoritmo di reinforcement learning — quasi sempre PPO, Proximal Policy Optimization — aggiorna i pesi del modello per aumentare il punteggio atteso. In gergo, il modello linguistico è la policy: la strategia con cui sceglie le parole. Il rinforzo la spinge, gradualmente, verso le zone dello spazio delle risposte che il critico premia.

C’è però una trappola nota a chiunque abbia lavorato con il reinforcement learning: il reward hacking. Il reward model è un’approssimazione imperfetta del giudizio umano, e un ottimizzatore abbastanza aggressivo troverà le sue crepe — risposte che ottengono punteggi altissimi pur essendo pessime, come lo studente che impara a compiacere il professore invece della materia. Per questo la pipeline include un vincolo esplicito: una penalità di divergenza KL che tiene il modello ottimizzato vicino alla versione di partenza. È un guinzaglio: puoi migliorare, ma non puoi allontanarti troppo da ciò che eri, perché troppo lontano il critico non è più affidabile.

La pipeline RLHF: preferenze → reward → rinforzo 1. Preferenze umane Risposta A Risposta B ✓ l’annotatore sceglie A 2. Reward model giudice appreso risposta → punteggio 3. Rinforzo (PPO) policy = LLM massimizza il punteggio, vincolo KL sul modello base nuove risposte da valutare Il giudizio umano viene compresso in un modello, che guida l’ottimizzazione su scala.

La pipeline RLHF in tre fasi: i confronti umani addestrano un reward model, che a sua volta guida l’ottimizzazione del modello linguistico via reinforcement learning.

Cosa cambia davvero nel modello

Vale la pena essere precisi su un punto: RLHF non aggiunge conoscenza. Il modello dopo il rinforzo non sa più cose di prima — semmai, secondo alcune misurazioni, ne sa leggermente di meno su certi benchmark, un fenomeno noto come alignment tax. Quello che cambia è la distribuzione delle risposte: tra tutte le continuazioni plausibili che il pre-training gli ha reso disponibili, il modello impara a scegliere sistematicamente quelle che gli umani preferiscono. È un lavoro di selezione, non di espansione.

Questo spiega anche i difetti caratteristici dei modelli allineati con RLHF. La tendenza alla prolissità cerimoniosa, le premesse prudenti anche quando non servono, una certa piaggeria — il modello che ti dà ragione troppo facilmente — sono tutti sottoprodotti dell’ottimizzazione: se gli annotatori premiano leggermente più spesso le risposte lunghe, caute e accomodanti, il rinforzo amplifica quella preferenza fino a farne un tic. Il critico interiore ha i pregiudizi di chi l’ha addestrato, moltiplicati.

Perché riguarda anche chi i modelli li usa e basta

Capire RLHF significa capire con che cosa si sta parlando. Quando un assistente AI risponde in un certo modo — disponibile, prudente, a volte evasivo — non state osservando la sua «personalità»: state osservando il punto di equilibrio di un’ottimizzazione guidata da migliaia di giudizi umani, con tutte le loro preferenze e distorsioni. Sapere questo aiuta a usare i modelli meglio: a riconoscere quando una risposta accomodante merita una verifica, a non scambiare la fluidità per competenza, a capire perché due modelli con capacità simili possono avere caratteri così diversi.

E aiuta a leggere le notizie del settore con occhio più critico. Gran parte della competizione tra i laboratori oggi non si gioca solo sulla scala del pre-training, ma su questa fase: chi raccoglie preferenze migliori, chi costruisce reward model più robusti, chi trova alternative più semplici — come la DPO, di cui parleremo nel prossimo articolo — ottiene modelli che si comportano meglio a parità di conoscenza. Le buone maniere, nei modelli come nelle persone, non si ereditano: si insegnano. E il modo in cui vengono insegnate lascia tracce visibili in ogni conversazione.

I commenti sono riservati agli iscritti.

Accedi per commentare