In cosa consiste la scelta
Ogni metodo di addestramento modifica i pesi del modello, ma ciascuno apprende da un segnale diverso. Al fine-tuning supervisionato (SFT) viene mostrata la risposta corretta. Al preference tuning (DPO) vengono mostrate due risposte e viene indicato quale sia la migliore. Il fine-tuning con rinforzo (RFT) scrive le proprie risposte e riceve un punteggio. La distillazione copia un modello di grandi dimensioni. Il pre-addestramento continuo legge il testo grezzo e impara a prevedere la parola successiva.
Quindi la prima domanda non è “qual è il metodo migliore?”, ma “cosa ho già a disposizione e cosa dovrebbe cambiare?”. Un team con mille chat di supporto valide possiede un dataset SFT. Un team i cui agenti modificano le bozze di risposta sta raccogliendo coppie di preferenze. Un team di Finanza con calcoli che prevedono una sola cifra corretta ha un'attività RFT. E se il modello necessita di dati che cambiano ogni settimana, l'addestramento potrebbe non essere affatto la soluzione: il retrieval, che cerca i dati al momento della domanda, li mantiene aggiornati senza bisogno di un nuovo addestramento.
| Metodo | Apprende da | Dati necessari | Ideale per |
|---|---|---|---|
| Supervisionato (SFT) | “Ecco la risposta corretta” | Chat, o coppie prompt → risposta | Tono, formato, terminologia di settore, attività ripetitive |
| Preferenza (DPO) | “Questa risposta è migliore di quella” | Una risposta migliore e una peggiore alla stessa domanda | Perfezionamento di un modello che esegue già l'attività |
| Rinforzo (RFT) | “La tua risposta ha ottenuto un punteggio di 0,8” | Domande più un valutatore | Risposte verificabili: cifre, etichette, formati |
| Distillazione | “Rispondi come il modello più grande” | Domande; un insegnante scrive o valuta le risposte | Una copia più piccola ed economica di un modello che già funziona |
| Pre-addestramento continuo | Il vostro testo grezzo, parola per parola | Documenti: decine di migliaia di parole o più | Conoscenza di dominio, su modelli aperti |
Come sceglie l'Assistente all'addestramento
Il Training Assistant esamina i dati forniti e consiglia un metodo, motivandone la scelta:
- Chat o coppie prompt/risposta → fine-tuning supervisionato.
- Coppie di preferenze → DPO.
- Documenti → pre-addestramento continuo.
- Domande con risposte verificabili → fine-tuning con rinforzo.
- Una copia più piccola di un modello di grandi dimensioni → distillazione.
Propone solo i metodi supportati dal provider e dal modello di base scelti. Il pre-addestramento continuo, ad esempio, è disponibile su Hugging Face e sui modelli aperti Vertex AI, ma non su Gemini, Azure, Fireworks o sugli attuali modelli Bedrock; in questi casi, i documenti vengono invece trasformati in Q&A generate, che vengono addestrate come normali dati supervisionati. L'assistente Le fa domande solo quando più di un metodo risulta idoneo.
Stack di metodi
Un'esecuzione può continuare da una precedente, pertanto i metodi vengono spesso combinati anziché scelti una sola volta. Le catene comuni sono: supervisionato, poi preferenza (insegnare l'attività, poi perfezionarla); supervisionato, poi rinforzo (l'RL può solo affinare ciò che il modello a volte già esegue correttamente); e pre-addestramento continuo, poi supervisionato (leggere i documenti, poi imparare a rispondere a partire da essi). Il preference tuning inizia solo dal modello di base o da un'esecuzione supervisionata. Ogni anello viene valutato rispetto al modello da cui è partito, in modo da poter osservare il valore aggiunto di quel passaggio.
- Il team dispone di 1.200 chat di supporto, 60 articoli del centro assistenza (circa 45.000 parole), 150 risposte corrette manualmente dagli agenti e 40 domande sui prezzi con una sola cifra esatta ciascuna.
- Chat → prima supervisionate. Insegnano il tono, il formato e le risposte comuni. Questa è la base su cui si fonda ogni passaggio successivo.
- Articoli → Q&A generate, aggiunte allo stesso dataset. A circa una sezione ogni 800 nuove parole, 45.000 parole producono all'incirca 56 sezioni e, con tre coppie ciascuna, circa 170 esempi aggiuntivi. Su un modello aperto con questa quantità di testo, un pre-addestramento continuo prima dell'esecuzione supervisionata è un'opzione valida.
- Correzioni → 150 coppie di preferenze (la risposta corretta preferita all'originale), addestrate con DPO, proseguendo dall'esecuzione supervisionata.
- Domande sui prezzi → fine-tuning per rinforzo con un valutatore numerico, ma solo quando il modello supervisionato ne indovina già una buona parte; altrimenti ogni tentativo ottiene lo stesso punteggio e non c'è nulla da imparare.
- Ogni passaggio viene valutato rispetto al precedente. Un passaggio che non lo supera viene archiviato e la catena prosegue dal modello migliore.
Le impostazioni suggerite
Una volta scelto un metodo, l'assistente suggerisce le impostazioni invece di chiedere informazioni su ciascuna di esse: la modalità auto del provider, se disponibile, altrimenti il numero di epoche predefinito del provider e meno epoche (1–2) per i dataset di grandi dimensioni. L'addestramento viene fatturato per token elaborato e ogni passaggio aggiuntivo sui dati aggiunge all'incirca il costo di un'altra epoca, mentre un dataset di grandi dimensioni fornisce già al modello numerosi esempi per passaggio.
dataset: 3,000,000 tokens price (illustrative): $2 per 1M training tokens
3 epochs → 9,000,000 tokens trained → $18
2 epochs → 6,000,000 tokens trained → $12
1 epoch → 3,000,000 tokens trained → $6I metodi in sintesi
Il modello vede la conversazione e la Sua risposta, e impara a produrre tale risposta. È la base per tutto il resto e di solito il primo metodo da provare. Apprende fedelmente i Suoi dati, incluse le risposte incoerenti o errate.
Il modello vede una risposta preferita e una non preferita alla stessa domanda e si orienta verso quella preferita. Ideale per qualità che sono più facili da giudicare che da scrivere: concisione, tono più amichevole, assenza di funzionalità inventate. Da avviare a partire da un'esecuzione supervisionata.
Il modello risponde a ogni prompt diverse volte, un valutatore assegna un punteggio a ogni risposta e il tipo di risposta con il punteggio migliore diventa più probabile. Richiede un modo per valutare le risposte, non risposte perfette, e non può creare abilità che il modello non mostra mai.
Un modello teacher di grandi dimensioni scrive le risposte da cui impara il piccolo modello student, oppure valuta le risposte dello student token per token. Il risultato è un modello più economico e veloce che si comporta come quello più grande per la Sua attività.
Il modello legge brani dei Suoi documenti e impara a prevedere la parola successiva, proprio come è stato addestrato inizialmente. Aggiunge conoscenza, non comportamento, quindi è opportuno farlo seguire da un'esecuzione supervisionata. Solo per modelli aperti Hugging Face e Vertex AI.
Errori comuni
- Ricorrere prima al fine-tuning con rinforzo o basato sulle preferenze. Senza un'esecuzione supervisionata, di solito c'è ben poco da affinare o perfezionare.
- Aspettarsi che poche chat insegnino i dati del prodotto. Le chat insegnano come rispondere; i dati devono provenire dai documenti o dal retrieval.
- Eseguire un pre-addestramento continuo su una manciata di pagine. Sono necessarie decine di migliaia di parole per cambiare qualcosa.
- Mantenere molte epoche su un dataset di grandi dimensioni. I costi crescono a ogni passaggio e i passaggi aggiuntivi causano principalmente overfitting.
- Addestrare quando la vera necessità sono informazioni aggiornate. I dati che cambiano ogni settimana appartengono al retrieval, non ai pesi.
Riferimenti e letture di approfondimento
Le fonti esterne si aprono in una nuova scheda.
- 01Model optimizationOpenAI API docs · developers.openai.comUna panoramica del provider su quando utilizzare il fine-tuning supervisionato, basato sulle preferenze e con rinforzo.
- 02LIMA: Less Is More for AlignmentZhou et al., 2023 · arXiv · arxiv.org1.000 esempi scelti con cura sono stati sufficienti per insegnare a un solido modello di base un buon stile di risposta.
- 03Direct Preference Optimization: Your Language Model is Secretly a Reward ModelRafailov et al., 2023 · arXiv · arxiv.orgIl paper alla base del preference tuning senza un modello di ricompensa separato.
- 04Fine-Tuning or Retrieval? Comparing Knowledge Injection in LLMsOvadia et al., 2023 · arXiv · arxiv.orgIl retrieval ha superato il fine-tuning non supervisionato per l'aggiunta di conoscenza, in ogni scenario testato.