Speaking in Self-Assessing Tongues: On the Verbalized Confidence of LLMs in Machine Translation
Questo articolo introduce e valuta cinque metodi verbalizzati per estrarre la confidenza per ogni token dai grandi modelli linguistici nella traduzione automatica, riscontrando che essi performano in modo comparabile ai segnali interni nel rilevamento degli errori e nella calibrazione, nonostante mostrino una scarsa correlazione con essi.
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 avere un robot traduttore molto intelligente e multilingue. Gli chiedi di tradurre una frase e lui lo fa istantaneamente. Ma come fai a sapere se l'ha fatta bene? Il robot sa se ha commesso un errore?
Questo articolo investiga una domanda specifica: Possiamo chiedere al robot: "Quanto sei sicuro di questa specifica parola?" e fidarci della sua risposta?
I ricercatori hanno confrontato due modi per ottenere il "livello di confidenza" del robot:
- Il modo "Interno": Guardare la matematica segreta del robot (le sue probabilità interne). È come sbirciare nel cervello del robot per vedere quante opzioni stava considerando prima di scegliere una parola.
- Il modo "Verbalizzato": Chiedere semplicemente al robot: "Su una scala da 0 a 1, quanto sei sicuro di questa parola?" e fargli scrivere la risposta.
Ecco una ripartizione dei loro risultati usando analogie semplici:
1. Il problema del "sbirciare nel cervello"
Di solito, quando vogliamo sapere se una traduzione è buona, guardiamo la matematica interna del robot. Se il robot era sicuro al 99% di aver scelto la parola giusta, assumiamo che sia corretta.
Tuttavia, l'articolo evidenzia un difetto di questo metodo chiamato "Competizione della Forma Superficiale" (Surface Form Competition).
- L'analogia: Immagina di dover tradurre "The cat sat on the mat". Potresti anche dire "The feline sat on the rug". Entrambe sono traduzioni perfette.
- Il problema: Se il robot è indeciso tra "cat" e "feline", la sua matematica interna potrebbe mostrare che è sicuro solo al 50% riguardo a "cat" perché sta pensando anche a "feline". Ma "cat" è in realtà una traduzione corretta!
- Il risultato: La matematica interna del robot dice: "Non sono sicuro", ma l'output è in realtà perfetto. Il segnale interno è fuorviante perché misura la confusione tra le opzioni, non la correttezza.
2. La nuova idea: Chiediglielo e basta
Poiché il robot sa parlare, i ricercatori hanno provato un approccio diverso: la Confidenza Verbalizzata. Invece di sbirciare la matematica, hanno sollecitato il robot a dire: "Sono sicuro al 90% che questa parola sia giusta".
Hanno testato cinque modi per chiederlo:
- La Lista: "Dimmi quali parti della frase sono sbagliate."
- Numeri delle Parole: "Dai a ogni parola un punteggio da 0 a 1."
- Parole delle Parole: "Dai a ogni parola un'etichetta come 'Molto Certo' o 'Non Sicuro'."
- Numeri/Parole dei Token: Fare la stessa cosa ma per piccoli pezzi di parole (token) invece che per intere parole.
3. La grande sorpresa: Non sono d'accordo
I ricercatori si aspettavano che se la matematica interna del robot diceva "Non sono sicuro" e chiedevano al robot "Sei insicuro?", il robot avrebbe risposto "Sì".
Si sbagliavano.
- L'analogia: È come un meteorologo che guarda i suoi complessi dati radar (Interno) e dice: "C'è il 50% di possibilità di pioggia", ma quando gli chiedi direttamente: "Pensi che pioverà?", lui dice: "Sono sicuro al 90% che non pioverà".
- Il risultato: C'era quasi nessuna correlazione tra la matematica interna del robot e ciò che diceva ad alta voce. Erano essenzialmente due strategie diverse che non si comunicavano affatto.
4. Chiedere ha aiutato?
Quindi, se non sono d'accordo, quale dei due metodi è migliore nel individuare veri errori di traduzione?
- I Risultati: Sorprendentemente, chiedere al robot (Verbalizzato) funzionava altrettanto bene e a volte meglio che sbirciare nella matematica (Interno).
- Il limite: Dipende da quale robot usi.
- Per un modello (Llama3), chiedere al robot di dare un punteggio "Likert" (ad esempio, "Molto Certo") funzionava meglio.
- Per un altro modello (Aya23), guardare la matematica interna (Entropia) funzionava meglio.
- La verifica della realtà: Nemmeno il metodo migliore era perfetto. I robot erano comunque solo moderatamente bravi a individuare i propri errori. È come uno studente che sostiene un esame ed è abbastanza bravo a sapere quali risposte sono sbagliate, ma commette comunque alcuni errori di cui non si rende conto.
5. Perché questo è importante (secondo l'articolo)
L'articolo conclude che non abbiamo bisogno di essere "hacker" che guardano dentro il codice del robot per ottenere un punteggio di confidenza. Possiamo semplicemente chiederglielo.
- Accessibilità: Non hai bisogno di accedere al "cervello" interno del robot (che è spesso nascosto nei modelli open-source). Ti basta poter chattare con lui.
- Granularità: I ricercatori hanno scoperto che anche quando chiedevano un numero preciso (come 0,83), i robot tendevano ad arrotondare le loro risposte a passaggi semplici (come 0,8 o 0,9), comportandosi più come se stessero usando una semplice lista di controllo piuttosto che una calcolatrice ad alta precisione.
Riassunto
L'articolo è un test per capire se possiamo fidarci delle parole stesse di un Large Language Model riguardo alla propria confidenza.
- Vecchio modo: Guardare la matematica (Interno).
- Nuovo modo: Chiedere al modello (Verbalizzato).
- Verdetto: Sono cose totalmente diverse, ma chiedere al modello funziona altrettanto bene che guardare la matematica per trovare errori di traduzione. È un modo più semplice e accessibile per controllare se una traduzione è probabilmente errata, senza dover vedere il codice segreto del modello.
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.