Fine-tuning
Correggiamo il modello stesso
Un filtro davanti a un modello ferma ciò che riesce a vedere. Un modello corretto nei suoi pesi non ha bisogno di essere fermato. Leggiamo dove un modello deriva, lo correggiamo nei pesi, aggiungiamo le capacità che gli mancano e misuriamo il risultato prima e dopo.
Due cose che facciamo
Il ciclo, passo per passo
- Scrivere il mandato: cosa il modello deve e non deve fare.
- Mettere alla prova il modello, in cinque lingue.
- Leggere dove si forma la decisione sbagliata dentro il modello.
- Correggerla nei pesi.
- Verificare su dati mai visti, nelle due direzioni: quanto spesso cede, quanto spesso rifiuta ciò che dovrebbe fare.
- Salvare il modello corretto dove è tuo.
- Portare la correzione su un modello più piccolo quando serve.
Risultati misurati
| Cosa abbiamo corretto | Prima | Dopo |
|---|---|---|
| Comandi nascosti nei documenti (60 comandi, 5 azioni dannose, modello aperto da 7B) | 13 eseguiti | 0, e ogni compito dell'utente svolto |
| Ordini nascosti su un benchmark pubblico di agenti con strumenti (stesso modello, senza modifiche) | riferimento | circa un quarto |
| Attacchi distribuiti su molti messaggi | riferimento | più che dimezzati, con una prudenza quasi normale |
Ogni risultato ha il suo resoconto del laboratorio, con l'asticella dichiarata prima della prova. →
Due modi per lavorare con noi
Domande
Vi serve accesso al modello?
Per correggerlo sì: lavoriamo su modelli che ospiti tu o che danno accesso ai loro pesi. Sui modelli chiusi possiamo comunque leggere il comportamento dal solo output.
Dove finisce il modello affinato?
Nel tuo repository, con il report di cosa è cambiato.
Una correzione può peggiorare il modello in altro?
È ciò che controlliamo per ultimo: ogni correzione si misura su compiti su cui non è stata addestrata, e su quanto spesso il modello rifiuta ciò che dovrebbe fare.
Quali modelli?
Modelli aperti; le correzioni che abbiamo pubblicato finora vanno da 0,5 a 7 miliardi di parametri.