CORTEX: Token-Level Hallucination Detection in RAG via Comparative Internal Representations
Il documento propone CORTEX, un metodo di rilevamento delle allucinazioni a livello di token per la Generazione Aumentata da Recupero che identifica i contenuti non fondati confrontando le rappresentazioni interne di un modello con e senza documenti recuperati, sfruttando al contempo la propagazione delle informazioni e lo smoothing della coerenza degli span per ottenere una localizzazione granulare delle allucinazioni.
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 assistente molto intelligente e colto (l'IA) che sta cercando di rispondere a una tua domanda. Per assicurarsi che la risposta sia accurata, le fornisci una pila di libri di riferimento (i documenti recuperati) da consultare mentre scrive.
A volte, l'assistente fa un ottimo lavoro, attenendosi strettamente ai libri. Altre volte, potrebbe accidentalmente inventare un fatto o confondere un dettaglio, anche se i libri sono lì sul tavolo. Questo è chiamato "allucinazione".
Il problema è che in una risposta lunga e dettagliata, l'IA potrebbe scrivere il 90% dei fatti correttamente dai libri, ma sbagliare su un solo o due incisi. Gli strumenti attuali sono come una guardia giurata che controlla solo l'intero rapporto alla fine. Se il rapporto è per lo più buono, potrebbero dire: "Sembra tutto a posto!", mancando la piccola bugia nascosta nel mezzo.
Questo articolo presenta CORTEX, un nuovo strumento progettato per essere un "microscopio" che controlla la risposta parola per parola (o token per token) per individuare esattamente dove l'IA sta inventando qualcosa.
Ecco come funziona CORTX, usando tre semplici analogie:
1. Il test "Con e Senza" (Rappresentazioni Interne Comparative)
Immagina di cercare di capire se uno studente sta leggendo davvero un libro di testo o se sta solo tirando a indovinare.
- Il modo vecchio: Guardi la risposta dello studente e cerchi di indovinare se ha letto il libro.
- Il modo CORTEX: Fai rispondere lo studente alla stessa domanda due volte.
- La prima volta: Gli dai il libro di testo da leggere.
- La seconda volta: Gli togli il libro di testo e gli chiedi di rispondere a memoria.
CORTEX confronta l'"attività cerebrale" (i pensieri interni) dell'IA durante questi due scenari.
- Se l'IA sta parlando di un fatto presente nel libro, il suo "cervello" cambia significamente quando il libro è presente. È come se gli occhi dello studente si illuminassero perché ha trovato la risposta nel testo.
- Se l'IA sta inventando qualcosa (allucinando), il suo "cervello" appare quasi identico sia che il libro ci sia sia che non ci sia, perché sta solo attingendo dalla propria memoria.
Confrontando questi due stati, CORTEX può individuare esattamente quali parole sono cambiate grazie al libro (bene) e quali sono rimaste uguali perché inventate (male).
2. Il detective della "Catena di Pensiero" (Residuo Contestuale)
A volte, un'IA è abbastanza intelligente da leggere un fatto dal libro all'inizio della risposta e poi usare quel fatto per costruire il resto della frase in seguito.
- Il problema: Se guardi solo la frase successiva, potrebbe sembrare che l'IA non stia più usando il libro, perché il libro non viene menzionato proprio lì. Questo potrebbe trarre in inganno un rilevatore, facendogli pensare che la frase successiva sia una bugia, anche se si basa su un vero fatto trovato precedentemente.
- La soluzione CORTEX: CORTEX agisce come un detective che segue la scia. Si rende conto che: "Ehi, questa frase si basa su un fatto che l'IA ha appena letto due frasi fa". Sottrae questa "influenza indiretta" in modo da non confondersi. Questo evita di accusare falsamente l'IA di mentire quando in realtà sta solo continuando una storia vera.
3. Il "Filtro del Rumore" (Levigatura della Persistenza delle Etichette)
Immagina di ascoltare una stazione radio che ha molto fruscio. A volte il fruscio fa sembrare una singola parola una bugia, anche se l'intera frase è vera.
- Il problema: Gli strumenti di rilevamento grezzi possono essere instabili. Potrebbero segnalare una parola come bugia, poi la parola successiva come verità, poi la successiva come bugia, creando un modello disordinato e frammentato. Ma in realtà, se un'IA mente, di solito mente per un'intera frase o un intero periodo, non solo per una parola isolata.
- La soluzione CORTEX: CORTEX applica un filtro di "levigatura". Assume che se una parola è una bugia, le parole immediatamente adiacenti ad essa siano probabilmente parte della stessa bugia. Collega i punti, trasformando un ammasso disordinato di "forse-bugie" in un blocco chiaro e solido di "bugie-definite". Questo rende il risultato finale molto più facile da leggere e comprendere per un essere umano.
I Risultati
Gli autori hanno testato CORTEX su due diversi set di domande e tre diversi modelli di IA. Hanno scoperto che:
- CORTEX è molto più bravo a trovare le parole esatte che vengono inventate rispetto ad altri metodi.
- Funziona anche quando l'IA è un modello "API" (una scatola nera di cui non si può vedere l'interno) utilizzando un modello di IA aperto diverso per fare il lavoro investigativo dietro le quinte.
- Ogni parte del sistema (il confronto, il controllo della catena di pensiero e la levigatura) ha contribuito a rendere il rilevamento più accurato.
In breve, CORTEX è uno strumento che ci aiuta a fidarci di più delle risposte dell'IA, poiché è in grado di individuare esattamente dove l'IA sta inventando le cose, invece di limitarsi a indovinare se l'intera risposta sia buona o meno.
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.