SyRuP: Enhancing System-Prompt Following via Reward-Guided Prediction in LLM Decoding
Il documento introduce SyRuP, un framework di decoding che migliora l'aderenza dei Large Language Model ai prompt di sistema addestrando una testa di ricompensa cross-attention per generare punteggi di aderenza a livello di token per il reranking dei candidati senza richiedere il tuning del modello base.
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
Immagina di parlare con un robot molto intelligente e colto, che ha letto quasi tutti i libri della biblioteca. Questo robot è un Modello di Linguaggio di Grandi Dimensioni (LLM). Di solito, quando gli poni una domanda, lui risponde in base al suo addestramento. Ma a volte, vuoi dargli un insieme specifico di regole prima che inizi a parlare. Potresti dire: "Agisci come un pirata scontroso", oppure "Rispondi solo in rima", o ancora "Non menzionare mai la violenza". Queste regole sono chiamate system prompt. Sono come la descrizione del lavoro o il costume che il robot indossa per una conversazione specifica.
Il problema è che questi robot sono abituati a seguire istruzioni che appaiono dentro la conversazione, non regole fissate nella pietra prima dell'inizio della chat. Quando le regole si complicano — come "sii un pirata, ma usa anche una grammatica del XIX secolo, evita la lettera 'e' e sii divertente" — il robot spesso dimentica le regole a metà del discorso. Potrebbe iniziare a parlare come un pirata, per poi passare improvvisamente a un adolescente moderno, o dimenticare di evitare la lettera 'e'. Gli scienziati hanno cercato di risolvere il problema riaddestrando il robot (il che è costoso e lento) o cercando di indovinare la risposta migliore dopo che è già stata scritta (il che è come editare un romanzo dopo che l'autore ha già finito). La grande domanda è: possiamo guidare il robot a seguire queste regole complesse mentre sta scrivendo, senza cambiare il suo cervello o aspettare la fine?
È qui che entra in gioco un nuovo metodo chiamato SYRUP. Pensa al cervello del robot come a una massiccia biblioteca congelata che non ci è permesso riorganizzare. SYRUP è come un bibliotecario super intelligente e minuscolo che sta proprio accanto al robot mentre scrive. Ogni volta che il robot sceglie la parola successiva da dire, questo bibliotecario controlla due cose: "Questa parola si adatta alla storia?" e "Questa parola si adatta al costume da pirata?".
Ecco come funziona in pratica. Il robot ha una lista delle sue 10 parole preferite da dire successivamente. Di solito, ne sceglie semplicemente la numero uno. Ma SYRUP interviene. Guarda il "system prompt" (il costume da pirata) come una scheda di memoria speciale e separata. Utilizza uno strumento speciale chiamato cross-attention reward head per chiedere ai pensieri attuali del robot: "Ehi, se dici questa parola, si abbina alla vibrazione da pirata?". Il bibliotecario assegna quindi un punteggio a ciascuna delle 10 parole migliori. Se il robot vuole dire "Ciao", ma il costume da pirata richiede "Ahoy", il bibliotecario aumenta il punteggio per "Ahoy" e abbassa quello per "Ciao". Il robot sceglie quindi la parola con il punteggio combinato più alto.
L'articolo suggerisce che questo approccio è molto migliore dei vecchi metodi. I ricercatori hanno testato SYRUP su tre cervelli di robot diversi e hanno scoperto che ha costantemente aiutato a seguire meglio le regole complesse rispetto al semplice dare al robot un prompt migliore o al provare a riclassificare le risposte dopo che sono state scritte. Infatti, in un test, SYRUP ha migliorato le prestazioni del robot di circa il 5,6% rispetto al secondo miglior metodo. Questo potrebbe sembrare poco, ma nel mondo dell'IA, è un salto enorme.
L'articolo esclude anche alcune altre idee. Dimostra che il semplice fatto di fondere le regole nel testo principale della conversazione (come nascondere le istruzioni del pirata all'interno della domanda dell'utente) non è sufficiente; il robot ha bisogno che le regole siano trattate come una memoria separata e distinta per seguirle davvero. Ha anche scoperto che, sebbene sia possibile far seguire le regole al robot meglio riaddestrandolo da zero, ciò richiede troppo tempo e denaro. SYRUP è un metodo "di decoding-time", il che significa che funziona mentre il robot sta pensando, mantenendo il cervello originale congelato e addestrando solo un modulo aggiuntivo, piccolo e leggero.
Interessantiamente, i ricercatori hanno scoperto che SYRUP funziona anche su regole che non ha mai visto prima. Lo hanno addestrato su un set di istruzioni complesse e poi lo hanno testato su un set di regole completamente diverse (come formattazioni rigorose o conteggi di parole), e ha comunque performato bene. Ciò suggerisce che il metodo insegna al robot una capacità generale di "ascoltare il capo" piuttosto che limitarsi a memorizzare risposte specifiche.
Tuttavia, l'articolo è attento a notare che questo non è un bacchetta magica che risolve tutto. Il metodo aggiunge un po' di tempo extra al processo di pensiero del robot perché il bibliotecario deve controllare le parole. Ma gli autori suggeriscono che questo costo è molto piccolo rispetto ad altri metodi complessi che cercano di fare la stessa cosa. Avvertono anche che se si spinge troppo il "seguire le regole", il robot potrebbe iniziare a sembrare strano o innaturale, quindi deve esserci un equilibrio.
In breve, SYRUP suggerisce che se vuoi che un robot segua un complesso insieme di regole senza riaddestrare l'intero suo cervello, non dovresti solo sperare che le ricordi. Inveve, dovresti fornirgli una guida dedicata in tempo reale che controlli ogni singola parola che vuole dire rispetto alle regole, assicurando che la storia finale rimanga fedele al costume che indossava fin dall'inizio.
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.