Migliorare l'affidabilità dell'IA attraverso il rilevamento e la correzione granulari delle allucinazioni con FAVA
Immagina di affidarti a uno strumento di IA per redigere un report. Gli chiedi dettagli sulle missioni Apollo e ti dice con sicurezza che Neil Armstrong è atterrato sulla luna nel 1965. Senza verificarlo, includi l’errore nel tuo report. Questo è un esempio di allucinazione, in cui l’IA genera informazioni plausibili ma errate o non verificabili.
Le allucinazioni mettono in discussione l’affidabilità dell’IA, soprattutto in ambiti come sanità, istruzione e giornalismo, dove anche piccole imprecisioni possono portare a gravi conseguenze. Gli errori possono variare da semplici inesattezze fattuali a entità o eventi completamente inventati, richiedendo più di una classificazione di base tra fattuale e non fattuale. Per affrontare questa sfida, FAVA, un modello linguistico potenziato dal recupero per rilevare e correggere le allucinazioni, è stato introdotto nell’articolo Fine-Grained Hallucination Detection and Editing for Language Models. Questo approccio include anche una tassonomia granulare per categorizzare gli errori e un dataset di benchmark chiamato FAVABENCH per valutare le prestazioni del modello. Insieme, questi strumenti migliorano l’affidabilità dell’IA in contesti ad alto rischio.
In questo blog, esploreremo la natura delle allucinazioni, la tassonomia che fornisce un quadro per categorizzarle, il dataset FAVABENCH progettato per la valutazione e il modo in cui FAVA rileva e corregge gli errori.
Perché i metodi esistenti faticano a rilevare gli errori dell’IA
La maggior parte dei sistemi per identificare gli errori negli output dell’IA tratta il compito come una semplice decisione, classificando un’affermazione come fattuale o non fattuale. Sebbene questo approccio binario sia semplice, spesso non riesce ad affrontare la complessità degli errori generati dall’IA. Ad esempio, identificare una data sbagliata potrebbe sembrare semplice, ma riconoscere un’entità inventata o correggere un sottile errore relazionale richiede una comprensione più profonda del contenuto e del contesto.
È necessario un approccio più dettagliato per andare oltre l’etichettatura di intere affermazioni come errate. Considera la frase, Messi è un calciatore a Barcellona. È noto per il film del 2017 The Messi Diaries. Un sistema binario potrebbe contrassegnare l’affermazione come falsa senza spiegare il motivo. Il rilevamento granulare, invece, individua problemi specifici: la posizione errata (Barcellona dovrebbe essere Miami) e l’affermazione inventata su un film inesistente.
Figura: Un confronto tra rilevamento binario e granulare delle allucinazioni, che dimostra come i metodi granulari identifichino tipi specifici di errori all’interno di un’affermazione.
Identificando la natura specifica degli errori, come dettagli imprecisi o affermazioni inventate, il rilevamento granulare offre chiarezza e consente correzioni mirate. Questo approccio supera i limiti della classificazione binaria, offrendo una soluzione più sfumata e utilizzabile per affrontare efficacemente gli errori dell’IA.
Comprendere le categorie di allucinazioni
Gli errori generati dai sistemi di IA non sono tutti uguali. Alcuni riguardano semplici inesattezze fattuali, come riportare erroneamente una data, mentre altri inventano entità completamente nuove o affermazioni non verificabili. Per affrontare questa diversità, una tassonomia granulare categorizza le allucinazioni in sei tipi distinti. Questa struttura fornisce chiarezza sulla natura degli errori e consente correzioni precise.
Il processo di categorizzazione delle allucinazioni inizia con l’analisi delle informazioni rispetto alle prove disponibili. L’albero decisionale qui sotto mostra come vengono identificati passo dopo passo i diversi tipi di allucinazioni. Ad esempio, gli errori possono derivare da fatti contraddittori, affermazioni non verificabili o entità completamente inventate. Seguendo questo approccio strutturato, la tassonomia offre un modo sistematico per valutare e affrontare le allucinazioni.
Figura: Albero decisionale che spiega la tassonomia e come gli errori sono categorizzati in sei tipi, con esempi.
Le sei categorie di allucinazioni sono le seguenti:
Errori di entitàQuesti riguardano dettagli errati come nomi, date o luoghi. Ad esempio, affermare che Neil Armstrong sia atterrato sulla Luna nel 1965 invece che nel 1969 è un errore di entità. Questi errori sono spesso semplici da individuare e correggere usando fonti ben documentate.
Errori di relazioneGli errori di relazione si verificano quando la relazione tra due entità viene rappresentata in modo errato. Ad esempio, affermare che Lionel Messi è stato acquisito dal PSG invece di essersi unito al PSG altera il significato della relazione. Correggere questi errori richiede la comprensione del contesto delle entità coinvolte.
Errori di fraseSi tratta di intere frasi che contraddicono le evidenze fattuali. Per esempio, l’affermazione: Messi non è mai stato il capitano della nazionale di calcio argentina è in conflitto con fatti ben consolidati. Gli errori a livello di frase spesso richiedono più contesto per essere identificati e corretti.
Informazioni inventateGli errori in questa categoria implicano la fabbricazione di entità o concetti che non esistono. Ad esempio, affermare che Messi è noto per il suo famoso calcio volante crea un’azione completamente fittizia. Questi errori possono essere più difficili da individuare perché possono sembrare plausibili ma non hanno alcun fondamento nella realtà.
Affermazioni soggettiveLe affermazioni soggettive si verificano quando opinioni vengono formulate come affermazioni fattuali. Ad esempio, dire che Messi è il miglior calciatore del mondo è soggettivo e non può essere verificato universalmente. Sebbene le opinioni siano valide in contesti informali, presentarle come fatti può portare a fraintendimenti.
Affermazioni non verificabiliQueste riguardano affermazioni prive di prove sufficienti per confermarne o negarne la validità. Ad esempio, un’affermazione come Messi ama cantare per la sua famiglia nel tempo libero non è verificabile senza prove specifiche o conferme dirette.
Ogni categoria evidenzia i diversi modi in cui le allucinazioni si manifestano, dimostrando che un approccio unico per individuare e correggere gli errori è insufficiente. Suddividendo gli errori in queste categorie, la tassonomia fornisce la chiarezza necessaria per affrontare le allucinazioni con precisione.
Valutare le prestazioni dell’AI con FAVABENCH
La tassonomia fornisce un modo strutturato per comprendere le allucinazioni, ma valutare quanto bene i modelli di AI affrontino questi errori richiede un framework di test affidabile. FAVABENCH, un dataset di benchmark, è stato creato per analizzare gli output dell’AI e valutare la loro capacità di rilevare e correggere tipi specifici di errori.
FAVABENCH include risposte annotate da large language models come ChatGPT e Llama2-Chat, coprendo una gamma di attività. Ogni risposta viene analizzata a livello di segmento, con parti specifiche del testo contrassegnate in base alle sei categorie di allucinazioni.
Il dataset evidenzia anche tendenze nei tipi di errori generati dai modelli. Il grafico seguente illustra come le allucinazioni sono distribuite tra diversi modelli e dataset. Gli errori di entità sono comuni in tutti i modelli, mentre errori come informazioni fabbricate o affermazioni non verificabili mostrano una maggiore variabilità.
Figura: Grafico che mostra la distribuzione dei tipi di allucinazione tra modelli e dataset di AI
Per illustrare ulteriormente i tipi di errori rilevati da FAVABENCH, la tabella seguente presenta esempi per ciascuna categoria, insieme alla loro prevalenza in diversi modelli. Questi esempi evidenziano problemi ricorrenti, come frequenti errori di entità, nonché problemi meno comuni ma significativi come le informazioni inventate.
Figura: Esempi di tipi di allucinazione con la loro prevalenza nei vari modelli
FAVABENCH aiuta a identificare schemi nel modo in cui i sistemi di IA gestiscono le allucinazioni, offrendo annotazioni dettagliate e una chiara scomposizione delle prestazioni del modello. Collega il quadro teorico della tassonomia alla valutazione pratica, consentendoci di individuare le aree di miglioramento nei modelli di IA.
Come FAVA rileva e corregge le allucinazioni
Rilevare e correggere le allucinazioni negli output dell'IA richiede sia l'identificazione degli errori sia la verifica delle affermazioni utilizzando prove esterne affidabili. FAVA (Fact Verification and Augmentation) impiega un processo in due fasi che combina recupero e modifica per gestire efficacemente un'ampia gamma di tipi di allucinazione. L'addestramento del modello su un dataset diversificato di errori sintetici svolge un ruolo chiave nelle sue capacità.
Addestrare FAVA con dati sintetici
Per preparare FAVA a identificare e correggere le allucinazioni, è stato creato un dataset sintetico adattato ai sei tipi di errori definiti nella tassonomia. Questo processo è iniziato con passaggi fattualmente accurati provenienti da documenti affidabili come Wikipedia. Questi passaggi sono stati poi modificati sistematicamente per introdurre errori, assicurando che il dataset riflettesse la varietà e la complessità delle allucinazioni del mondo reale. Modelli instruction-tuned come Chatgpt sono stati usati per inserire errori nei passaggi, come:
Sostituire dettagli fattuali come date, nomi o luoghi per generare errori di entità.
Aggiungere informazioni completamente inventate per simulare affermazioni inventate.
Introdurre affermazioni non verificabili per rappresentare asserzioni ambigue o non supportate.
Ogni passaggio modificato è stato abbinato alla sua versione originale e inalterata, consentendo a FAVA di apprendere sia come rilevare gli errori sia come correggerli in base al contesto e alle prove. La natura sistematica del processo di generazione del dataset ha assicurato che FAVA potesse generalizzare bene a errori non visti durante le applicazioni nel mondo reale.
Figura: Illustrazione del processo di generazione dei dati sintetici, che mostra come contenuti accurati siano stati modificati per includere vari tipi di allucinazioni a scopo di addestramento
Questo dataset di addestramento diversificato ha permesso a FAVA di riconoscere schemi nelle allucinazioni e lo ha dotato della capacità di categorizzare e risolvere gli errori con precisione.
Recuperare prove e correggere errori
Una volta addestrato, FAVA opera in due fasi chiave: recupero e modifica.
Recuperare proveQuando viene presentata un'affermazione, FAVA inizia cercando fonti esterne, come Wikipedia, per informazioni pertinenti. Questo passaggio garantisce che il modello abbia accesso a dati fattuali per verificare il testo di input. Ad esempio, se l'input afferma Messi è nato a Miami, il componente di recupero cerca documenti che forniscano prove sul luogo di nascita di Messi. Questi documenti servono da base per il passaggio successivo del processo.
Rilevare e correggere erroriUtilizzando le prove recuperate, FAVA identifica specifiche allucinazioni nel testo di input. Categorizza questi errori in base alla tassonomia, contrassegnandoli come errori di entità, affermazioni inventate o affermazioni non verificabili, tra gli altri. Il componente di modifica propone quindi correzioni informate dalle prove recuperate. Per esempio, nell'esempio precedente, FAVA rileverebbe che Miami è errato e lo sostituirebbe con il fatto verificato, Rosario, Argentina.
Questo processo strutturato consente a FAVA di affrontare gli errori sia a livello di identificazione sia di correzione, assicurando che gli output siano non solo accurati, ma anche fondati su informazioni verificabili.
Valutare le prestazioni di FAVA
Per misurare quanto efficacemente FAVA e altri modelli rilevano e correggono le allucinazioni, vengono utilizzate metriche chiave come precision, recall e F1 score. Queste metriche forniscono informazioni sull’affidabilità, sulla completezza e sulle prestazioni complessive del modello.
Precision
La precision misura la proporzione di predizioni effettuate dal modello per un tipo di errore specifico che sono corrette. Valuta l’affidabilità del modello nell’identificare le allucinazioni, concentrandosi sull’evitare i falsi positivi. Nella formula della precision, Pₜ, il numeratore rappresenta la somma delle predizioni corrette per il tipo di errore t in tutte le frasi, mentre il denominatore è il numero totale di predizioni effettuate dal modello per quel tipo di errore. Un valore di precision più elevato indica che il modello effettua meno predizioni errate quando identifica errori specifici.
Formula: Pₜ = Σᵢ∈ᴸ [eₜ,ᵢ = eₜ,ᵢ*] ÷ Σᵢ∈ᴸ [eₜ,ᵢ = TRUE]
Recall
La recall riflette la proporzione di istanze reali di un tipo di errore specifico che il modello identifica con successo. Questa metrica evidenzia la completezza del modello nel catturare tutti i casi rilevanti per ciascun tipo di errore. Nella formula della recall, Rₜ, il numeratore rappresenta la somma delle istanze del tipo di errore t identificate correttamente, mentre il denominatore è il numero totale di istanze reali di quel tipo di errore in tutte le frasi. Un valore di recall più elevato significa che il modello cattura un numero maggiore di errori effettivi, riducendo al minimo le probabilità di perdere istanze rilevanti.
Formula: Rₜ = Σᵢ∈ᴸ [eₜ,ᵢ = eₜ,ᵢ] ÷ Σᵢ∈ᴸ [eₜ,ᵢ = TRUE]
F1 Score
L’F1 score bilancia precision e recall, offrendo una media armonica che riflette sia l’accuratezza sia la completezza. Questo punteggio è particolarmente utile quando precision e recall presentano compromessi. La formula dell’F1 calcola la media dei punteggi su tutti i tipi di errore, utilizzando P_t e R_t per rappresentare precision e recall per un tipo di errore specifico. Un F1 score più elevato indica che il modello si comporta bene sia nell’identificare correttamente gli errori sia nell’assicurare che la maggior parte degli errori venga rilevata.
Formula: F1 = (1 ÷ |E|) × Σₜ∈ᴱ [2 × Pₜ × Rₜ ÷ (Pₜ + Rₜ)]
Combinando il recupero di evidenze con l’editing a grana fine, FAVA fornisce un framework robusto per migliorare l’accuratezza fattuale dei contenuti generati dall’AI. Il suo ricorso a fonti esterne garantisce che rilevamenti e correzioni siano fondati su evidenze affidabili, mentre il suo addestramento su diversi tipi di errore lo rende capace di affrontare un’ampia gamma di allucinazioni. Le prestazioni di FAVA sono state valutate rispetto a sistemi di baseline, inclusi ChatGPT e GPT-4 potenziati dal recupero, utilizzando gli F1 score come misura del rilevamento a grana fine tra vari tipi di allucinazione. La tabella seguente evidenzia la capacità di FAVA di superare le sue controparti nell’identificare errori in categorie come errori di entità, informazioni inventate e frasi contraddittorie.
Figura: Risultati sul rilevamento a grana fine (metrica: F1)
I risultati, basati sugli F1 score, indicano che l’approccio di FAVA, che combina recupero ed editing, supera significativamente le sue controparti in vari tipi di allucinazione. Ad esempio, FAVA raggiunge un F1 score medio di 48.1 durante l’editing di output generati da ChatGPT e di 47.2 per gli output di Llama2-Chat 70B, superando tutti i modelli di baseline in entrambi i casi. Il suo ricorso a evidenze esterne e l’addestramento su diversi tipi di errore lo rendono capace di identificare gli errori con precisione, dandogli un chiaro vantaggio nel migliorare l’affidabilità degli output dell’AI.
Applicazioni e implicazioni di FAVA
La capacità di identificare e correggere le allucinazioni rende FAVA particolarmente prezioso negli scenari in cui gli output dell’AI devono soddisfare elevati standard di accuratezza. Il suo approccio alla categorizzazione degli errori e al fondare le correzioni su evidenze affidabili lo posiziona come uno strumento pratico in diversi domini.
Healthcare
Nel settore sanitario, la precisione è fondamentale. I sistemi di IA sono sempre più utilizzati per redigere riepiloghi dell’assistenza ai pazienti, suggerire trattamenti o analizzare articoli di ricerca. Gli errori in questi output, anche minori, possono avere conseguenze significative. Convalidando le affermazioni e correggendo le imprecisioni, FAVA garantisce che le informazioni mediche generate dall’IA siano allineate alle conoscenze consolidate, rendendo questi strumenti più sicuri ed efficaci.
Istruzione
Studenti ed educatori si affidano all’IA per spiegazioni, riepiloghi e assistenza nella ricerca. Le allucinazioni nei contenuti educativi possono introdurre disinformazione, portando a fraintendimenti. L’attenzione di FAVA all’identificazione di tipi specifici di errori contribuisce a migliorare la qualità dei materiali didattici, garantendo che gli studenti abbiano accesso a informazioni accurate e verificabili.
Giornalismo e creazione di contenuti
Per giornalisti e creatori di contenuti, gli errori fattuali nelle bozze generate dall’IA possono danneggiare la credibilità. Che si tratti di generare riepiloghi, report o articoli, gli output devono attenersi a fatti verificabili. La capacità di FAVA di rilevare e affrontare affermazioni inventate o dichiarazioni non verificabili garantisce che i contenuti rimangano affidabili, anche quando prodotti su larga scala.
Applicazioni sensibili
Settori come l’analisi legale, governativa e finanziaria impiegano spesso l’IA per elaborare grandi quantità di testo o generare report. In questi ambiti, gli errori possono avere implicazioni di vasta portata. La capacità di FAVA di correggere gli errori prima che gli output siano finalizzati garantisce che questi sistemi possano operare con l’affidabilità richiesta in ambienti ad alto rischio.
Perfezionando i contenuti generati dall’IA in termini di accuratezza e credibilità, FAVA apre nuove opportunità per un uso responsabile dell’IA in aree critiche. Il suo approccio alla correzione degli errori affronta sfide specifiche incontrate nelle applicazioni del mondo reale, aumentando il valore pratico dell’IA in ambiti professionali e sensibili.
Limitazioni e direzioni future per FAVA
Sebbene FAVA rappresenti un progresso nell’affrontare le allucinazioni negli output dell’IA, alcune limitazioni ne riducono le capacità attuali.
Limitazioni
Dipendenza dal recuperoLa dipendenza di FAVA da fonti esterne per le prove limita la sua capacità di gestire le affermazioni quando informazioni pertinenti o accurate non sono prontamente disponibili. Limitare il modello ai primi cinque documenti recuperati può ridurne l’efficacia nell’affrontare affermazioni complesse che richiedono una base di prove più ampia.
Prestazioni sugli errori complessiFAVA è più efficace nel gestire errori semplici come entità errate e frasi contraddittorie, ma incontra difficoltà con tipi di errore complessi come dichiarazioni inventate o affermazioni non verificabili. Questi richiedono una verifica contestuale più approfondita che l’approccio attuale non affronta pienamente.
Soggettività nell’annotazioneLa tassonomia si basa su annotazioni umane soggettive per la categorizzazione degli errori, in particolare per categorie ambigue come dichiarazioni soggettive o affermazioni non verificabili. Ciò introduce incoerenza, poiché le interpretazioni possono variare tra gli annotatori.
Limitazioni dei dati sinteticiIl dataset sintetico utilizzato per l’addestramento, pur essendo diversificato e controllato, potrebbe non catturare pienamente la sottigliezza o la complessità delle allucinazioni del mondo reale. Ciò può limitare la capacità di FAVA di generalizzare a input del mondo reale che differiscono dai suoi scenari di addestramento.
Queste sfide offrono opportunità di perfezionamento e sviluppo futuro.
Direzioni future
Migliorare i meccanismi di recuperoMigliorare i processi di recupero per incorporare una gamma più ampia di fonti di prova e affinare la selezione dei documenti potrebbe rafforzare la capacità di FAVA di verificare affermazioni complesse. L’integrazione di database specifici per dominio o del recupero di informazioni in tempo reale potrebbe aumentarne ulteriormente l’accuratezza.
Espandere la tassonomiaEstendere la tassonomia per includere ulteriori tipi di errori, come incoerenze logiche, imprecisioni numeriche o disallineamenti contestuali, consentirebbe a FAVA di affrontare una gamma più ampia di allucinazioni. Una tassonomia più completa apporterebbe benefici anche ad applicazioni al di là degli scenari di ricerca di informazioni.
Generazione di dati scalabile ed efficienteSviluppare metodi per generare dati di addestramento di alta qualità su larga scala è essenziale per ridurre i costi e migliorare il realismo. Sfruttare approcci semi-automatizzati o modelli avanzati per creare istanze di addestramento diversificate potrebbe affrontare i limiti dei dataset sintetici.
Migliorare i benchmark di valutazioneAmpliare le dimensioni e la diversità dei dataset di valutazione come FAVABENCH fornirebbe una misura più accurata delle prestazioni del modello. Incorporare scenari provenienti da domini vari, inclusi testi lunghi e sfide specifiche di dominio, potrebbe riflettere meglio i casi d’uso del mondo reale.
Affrontando queste aree, FAVA può evolversi in uno strumento più robusto, capace di gestire scenari diversi e complessi.
Conclusione
FAVA affronta la sfida critica delle allucinazioni nell’IA combinando il recupero di evidenze con il rilevamento e la correzione degli errori a grana fine. La sua tassonomia dettagliata, il benchmark di valutazione e l’addestramento su diversi tipi di errori migliorano l’accuratezza fattuale degli output dell’IA, rendendolo uno strumento prezioso per applicazioni nel mondo reale. Sebbene permangano limitazioni come la dipendenza dal recupero e le difficoltà con affermazioni complesse, futuri miglioramenti nei processi di recupero, nella generazione di dati e nell’espansione della tassonomia rafforzeranno ulteriormente le capacità di FAVA. Man mano che l’IA continua a plasmare settori come sanità, istruzione e giornalismo, strumenti come FAVA sono cruciali per garantire affidabilità e fiducia nei sistemi di IA.
Continua a leggere

From Vector Database to Vector Lakebase
Zilliz offers a fully managed Vector Lakebase powered by Milvus, unifying real-time vector search, lake-scale discovery, and Al data operations.

The AWS Outage Was a Wake-Up Call for Vector Database Cross-Region Disaster Recovery
Zilliz Cloud Had the Answer Before the Crisis. Zilliz Cloud is the world's first vector database with native cross-region disaster recovery.

Zilliz Cloud Enterprise Vector Search Powers High-Performance AI on AWS
Zilliz Cloud on AWS powers secure, scalable, ultra-fast vector search for enterprise AI apps, with BYOC, sub-10ms latency, and zero-DevOps simplicity.


