Cosa sono
Sui modelli aperti, Scalata può mostrarLe i veri gruppi di risposte valutate dal valutatore. Sui modelli di ragionamento in hosting, il fornitore esegue il valutatore in proprio e non condivide le risposte valutate durante l'addestramento. Ciò che condivide è un set di controlli esclusi: ogni pochi step pone una manciata di domande di validazione su cui il modello non si addestra mai, e valuta tali risposte con lo stesso valutatore.
Poiché il primo controllo viene eseguito allo step 0, prima di qualsiasi addestramento, ogni domanda di validazione diventa una piccola cronologia: come è cambiata la risposta alla stessa domanda con il procedere dell'addestramento. Ciò rende i controlli la migliore prova disponibile che i miglioramenti si generalizzano a domande che il modello non ha mai visto, e non solo a quelle su cui si è esercitato.
Lettura della cronologia
- Basso allo step 0, poi in aumento: il segno più evidente di un apprendimento che si generalizza a nuove domande.
- 1.00 dallo step 0 in poi: un limite massimo. Il modello ha già risposto abbastanza bene, quindi questa domanda non può mostrare miglioramenti. Molte di queste indicano che il valutatore è troppo indulgente, o lo sono le domande.
- Un calo nel mezzo: rumore normale. Ogni controllo è una risposta campionata, e un campione sfortunato può ottenere un punteggio basso. Osservi la tendenza attraverso i controlli e le domande, non una singola scheda.
- Piatto ovunque al di sotto del limite massimo: il modello non sta trovando risposte migliori. La causa abituale è un modello di partenza che raramente risponde correttamente a queste domande; un'esecuzione supervisionata preliminare è d'aiuto.
| Domanda (illustrativa) | Step 0 | 5 | 10 | 15 | 20 | Lettura |
|---|---|---|---|---|---|---|
| Come esportare una dashboard in PowerPoint? | 0.25 | 0.38 | 0.56 | 0.81 | 0.81 | Apprendimento, si stabilizza dopo 15 |
| Un cliente può aprire un link condiviso senza un account? | 0.50 | 0.69 | 0.75 | 0.94 | 0.94 | Apprendimento |
| Quali tipi di file posso caricare? | 0.75 | 0.94 | 0.32 | 0.88 | 0.94 | Un campione negativo a 10 |
| Come reimpostare la password? | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 | Limite: non dice nulla |
| Ricompensa di validazione (media) | 0.63 | 0.75 | 0.66 | 0.91 | 0.92 | Guadagno reale; piatto dopo 15 |
- Le prime due domande partono dal basso e salgono: le risposte si sono avvicinate ai fatti presenti nelle Sue risposte di riferimento. Questo è l'apprendimento per cui ha effettuato l'addestramento.
- La terza scende a 0,32 al passaggio 10 e recupera a 0,88 e 0,94. Un campione scadente, non una tendenza, ma trascina la media del passaggio 10 verso il basso rispetto a dove sarebbe altrimenti.
- La quarta ottiene 1,00 per tutto il tempo. Aveva già ricevuto una buona risposta prima dell'addestramento, quindi non può mostrare nulla.
- La ricompensa di convalida sale da 0,63 a 0,92, ma 0,91 al passaggio 15 e 0,92 al passaggio 20 sono quasi identici. Il checkpoint del passaggio 15 è probabilmente valido quanto il modello finale.
Ricompensa di convalida vs ricompensa di addestramento
Il fornitore riporta due ricompense. La ricompensa di addestramento è il punteggio medio del valutatore sulle domande su cui il modello si sta addestrando in quello step; tali domande cambiano da uno step all'altro, quindi il numero oscilla, e un modello può aumentarlo migliorando esattamente su quei prompt. La ricompensa di validazione è la media dei controlli esclusi: le stesse domande ogni volta, mai usate per l'addestramento. Riponga in essa maggiore fiducia, per lo stesso motivo per cui la perdita di validazione è preferibile alla perdita di addestramento. La documentazione di OpenAI la descrive allo stesso modo: i valori della ricompensa di addestramento “possono fluttuare drasticamente da uno step all'altro”, mentre la ricompensa di validazione è “una metrica più stabile”.
Controlli e checkpoint
I fornitori di solito salvano un checkpoint agli stessi step dei controlli. Quindi, se i controlli smettono di migliorare a metà, il checkpoint corrispondente potrebbe essere altrettanto valido quanto il modello finale, e un'esecuzione più breve sarebbe costata meno. Il fine-tuning di rinforzo in hosting viene fatturato per ora di addestramento e i modelli di ragionamento scrivono risposte lunghe, quindi ogni step è lento: notare dove i controlli si appiattiscono rappresenta un risparmio diretto sull'esecuzione successiva.
Su cosa si addestra il modello
Il fine-tuning di rinforzo utilizza le stesse chat dell'addestramento supervisionato, trasformate in una riga per risposta, che termina con tale risposta. La conversazione fino alla risposta costituisce il prompt; la risposta stessa diventa un riferimento che solo il valutatore vede. Una chat con tre risposte produce tre righe, e il riferimento di ciascuna riga è solo la sua ultima risposta, mentre le risposte precedenti vengono mantenute nel prompt come contesto.
chat: system · user 1 · reply 1 · user 2 · reply 2 · user 3 · reply 3
row 1 prompt: developer · user 1 reference: reply 1
row 2 prompt: developer · user 1 · reply 1 · user 2 reference: reply 2
row 3 prompt: developer · user 1 · reply 1 · user 2 · reply 2 · user 3 reference: reply 3I modelli di ragionamento in hosting (la serie o) non accettano un messaggio system negli esempi di rinforzo. Le stesse istruzioni vanno in un messaggio developer, che questi modelli trattano nel modo in cui gli altri modelli trattano system; un file di addestramento contenente un messaggio di sistema in quella posizione non supera la validazione.
{"messages": [
{"role": "developer", "content": "You are Scalata's support assistant. Be brief."},
{"role": "user", "content": "How do I share a report with a client?"}],
"reference": "Open the report → Share → pick the client. They get an email link."}Metriche
Il punteggio medio del valutatore sui controlli esclusi in un determinato step. Le stesse domande ogni volta, mai usate per l'addestramento, quindi è un segnale più stabile e onesto rispetto alla ricompensa di addestramento. Una ricompensa di validazione in aumento indica un apprendimento che si generalizza; una che si appiattisce segna il punto in cui un'esecuzione più breve sarebbe stata sufficiente.
Il controllo prima di qualsiasi addestramento: le risposte del modello di partenza alle domande di validazione. Ogni controllo successivo viene letto rispetto ad esso. Una domanda che è già alta allo step 0 ha poco margine per mostrare miglioramenti.
Una domanda che ottiene un punteggio di 1.00 dallo step 0 in poi. Il valutatore non può assegnare un punteggio superiore, quindi non può mostrare alcun cambiamento. Alcune sono normali; molte indicano che il valutatore o le domande di validazione sono troppo facili per misurare i progressi.
Errori comuni
- Leggere una sola scheda. Un singolo controllo è una risposta campionata; valuti la tendenza attraverso i controlli e le domande.
- Riporre fiducia in una ricompensa di addestramento in aumento quando la ricompensa di validazione è piatta. Il modello potrebbe adattarsi eccessivamente ai prompt di addestramento o ingannare il valutatore.
- Ignorare i limiti massimi. Le domande costantemente a 1.00 gonfiano la media e nascondono eventuali cambiamenti.
- Utilizzare sempre il modello finale. Se i controlli si sono appiattiti a metà, il checkpoint corrispondente è altrettanto valido e l'esecuzione successiva può essere più breve.
- Scrivere un messaggio di sistema in file di rinforzo creati manualmente per i modelli della serie o. Utilizzi invece un messaggio sviluppatore.
Riferimenti e letture di approfondimento
Le fonti esterne si aprono in una nuova scheda.
- 01Reinforcement fine-tuningOpenAI API docs · developers.openai.comIl servizio RFT in hosting: file di validazione, ricompensa di addestramento e di validazione, e checkpoint.
- 02GradersOpenAI API docs · developers.openai.comCome sono definiti i valutatori del fornitore e cosa leggono da ciascuna riga.
- 03Fine-tune a model with reinforcement fine-tuning in Microsoft FoundryMicrosoft Learn · learn.microsoft.comFine-tuning di rinforzo dei modelli di ragionamento su Azure, inclusi i dati di validazione.
- 04Scaling Laws for Reward Model OveroptimizationGao, Schulman & Hilton, 2022 · arXiv · arxiv.orgPerché un punteggio rispetto al quale il modello è ottimizzato può aumentare mentre la vera qualità diminuisce.