Artykuł badawczy

Adaptacyjna weryfikacja twierdzeń oparta na NLI z modelowaniem decyzji statystycznych w celu redukcji halucynacji o niskiej latencji w dużych modelach językowych

0 wyświetleń

DOI:

10.3791/72636

3 września 2026

W tym artykule

Podsumowanie

Niniejsze badanie przedstawia lekki model redukcji halucynacji w dużych modelach językowych poprzez weryfikację na poziomie twierdzeń oraz adaptacyjne progowanie statystyczne. Poprzez selektywną korektę niepopartych twierdzeń z wykorzystaniem wnioskowania w języku naturalnym (Natural Language Inference), podejście to poprawia dokładność faktograficzną, zachowując jednocześnie niskie opóźnienia w odpowiedziach oraz praktyczną efektywność wdrożenia.

Streszczenie

Duże modele językowe (LLMs) wykazują krytyczną tendencję do generowania faktograficznie błędnych, a jednocześnie płynnych językowo odpowiedzi – zjawisko to określa się mianem halucynacji, co stwarza poważne zagrożenia w zastosowaniach wymagających wysokiej precyzji. Istniejące strategie mitygacji, w tym generowanie wspomagane wyszukiwaniem (RAG) oraz próbkowanie samospójne, wprowadzają albo znaczące opóźnienia w procesie wnioskowania, albo zależą od zewnętrznej infrastruktury wiedzy, co ogranicza ich przydatność w systemach działających w czasie rzeczywistym. W niniejszej pracy zaproponowano lekki, dwuetapowy system weryfikacji twierdzeń, który rozkłada odpowiedzi LLM na atomowe twierdzenia faktograficzne i niezależnie weryfikuje każde z nich w oparciu o osobno wygenerowany tekst referencyjny, uzyskany za pomocą izolowanego promptu przywołującego fakty. Chociaż generator i weryfikator korzystają z tego samego modelu językowego, oddzielenie generowania odpowiedzi od przywoływania faktów ogranicza bezpośrednie warunkowanie odpowiedzi i łagodzi błąd potwierdzenia podczas weryfikacji przy użyciu wnioskowania w języku naturalnym (NLI), a zastosowanie adaptacyjnego progu statystycznego – zdefiniowanego jako τ = µ + kσ dla rozkładu wyników pewności NLI – pozwala na selektywną korektę wyłącznie twierdzeń sprzecznych. W przeciwieństwie do wcześniejszych metod opartych na NLI, które polegały na stałych granicach decyzyjnych, proponowany system dynamicznie dostosowuje próg weryfikacji do rozkładu pewności każdej odpowiedzi, wykazując stabilną wydajność we wszystkich ocenianych benchmarkach bez konieczności ponownego trenowania modelu. Testy przeprowadzone na zbiorach TruthfulQA i FEVER wykazały, że system redukuje wskaźnik halucynacji w TruthfulQA z 28% do 9% – co stanowi względny spadek o 67,9% – generując przy tym jedynie 160 ms dodatkowego opóźnienia względem bazowego modelu LLM i przewyższając modele SelfCheckGPT oraz FActScore pod względem dokładności wykrywania halucynacji. Wyniki te wskazują, że zaproponowany system zapewnia korzystny balans między wiarygodnością faktograficzną a opóźnieniem odpowiedzi w ocenianych benchmarkach, choć wymagana jest dalsza walidacja w różnych domenach i środowiskach wdrożeniowych.

Wprowadzenie

Duże modele językowe (LLM) stały się fundamentalnymi komponentami nowoczesnych systemów sztucznej inteligencji, wykazując niezwykłe możliwości w szerokim spektrum zadań z zakresu języka naturalnego, w tym w generowaniu tekstu, odpowiadaniu na pytania, streszczaniu oraz złożonym rozumowaniu1. Ich zdolność do tworzenia płynnych i spójnych kontekstowo odpowiedzi przyspieszyła ich wdrażanie w obszarach o dużym znaczeniu, takich jak systemy wspomagania decyzji klinicznych, analiza prawna, inżynieria oprogramowania oraz technologia edukacyjna2. Jednakże krytycznym i uporczywym ograniczeniem, które podważa ich niezawodność w tych środowiskach, są halucynacje, polegające na generowaniu przez modele odpowiedzi, które są poprawne językowo, lecz błędne merytorycznie, niepoparte dowodami lub całkowicie zmyślone 3. Badania empiryczne wskazują na współczynnik halucynacji wynoszący od 15% do ponad 40% w zależności od zadania i modelu, przy czym nawet najnowocześniejsze systemy, takie jak GPT-4, wykazują mierzalne niespójności faktyczne podczas ewaluacji specyficznej dla danej dziedziny2,3. Ograniczenie to niesie ze sobą poważne ryzyko w aplikacjach wymagających wysokiej precyzji, gdzie błędne wyniki mogą prowadzić do dezinformacji, błędnych diagnoz lub wadliwego podejmowania decyzji4. Halucynacje wynikają fundamentalnie z probabilistycznej natury modelowania języka – modele LLM generują tokeny poprzez przewidywanie statystycznie prawdopodobnych kontynuacji sekwencji wejściowych, a nie poprzez wyszukiwanie lub rozumowanie w oparciu o zweryfikowaną wiedzę faktyczną5. W konsekwencji generowane treści mogą zawierać brzmiące wiarygodnie, lecz nieprawdziwe twierdzenia, wprowadzać niepoparte dowodami stwierdzenia lub mieszać pojęcia powiązane semantycznie, ale odrębne pod względem faktycznym6.

Istniejące strategie łagodzenia tego problemu opierają się na kilku paradygmatach, z których każdy posiada istotne ograniczenia. Generowanie rozszerzone o wyszukiwanie (RAG) ogranicza halucynacje poprzez opieranie odpowiedzi na zewnętrznie pobranych dokumentach, jednak wprowadza znaczne opóźnienia, wymaga dostępu do aktualizowanych baz wiedzy i pozostaje podatne na błędy wyszukiwania w domenach specjalistycznych lub o ograniczonych zasobach7,8,9.

Mimo że generator odpowiedzi i generator referencji są instancjonowane przy użyciu tego samego podstawowego modelu GPT-3.5 Turbo, działają one w oparciu o różne cele promptowania i konteksty wykonawcze. Generator odpowiedzi tworzy nieograniczoną odpowiedź na zapytanie użytkownika, podczas gdy generator referencji wykonuje odizolowane zadanie przywołania faktów bez dostępu do wcześniej wygenerowanej odpowiedzi. Taka separacja ogranicza bezpośrednie efekty warunkowania odpowiedzi oraz minimalizuje błąd potwierdzenia podczas weryfikacji twierdzeń. W związku z tym ramy systemowe traktują wygenerowaną referencję jako niezależną proceduralnie, a nie statystycznie.

Niedawne badania analizowały również lekkie strategie dekodowania w celu ograniczenia halucynacji w generowaniu tekstu, bez polegania na zewnętrznym wyszukiwaniu lub wielokrotnej weryfikacji. Jednym z reprezentatywnych podejść jest Decoding by Contrasting Layers (DoLA), które poprawia faktyczność poprzez kontrastowanie reprezentacji z pośrednich i końcowych warstw transformera podczas dekodowania. W przeciwieństwie do ram weryfikacji po generowaniu, metody te ingerują bezpośrednio w proces generowania tokenów, a zatem optymalizują inny etap procesu generowania języka. Te komplementarne strategie pokazują, że mitygację halucynacji można osiągnąć zarówno podczas dekodowania, jak i poprzez weryfikację po generowaniu, przy czym każde z tych podejść oferuje odmienne kompromisy w zakresie obciążenia obliczeniowego, złożoności implementacji i wiarygodności faktograficznej.

Metody samospójności (self-consistency) zwiększają niezawodność faktograficzną poprzez próbkowanie wielu odpowiedzi i wybór najczęstszego lub najbardziej spójnego wyniku, jednak ich koszt obliczeniowy skaluje się liniowo wraz z liczbą próbek, co czyni je nieprzydatnymi w zastosowaniach wrażliwych na opóźnienia8. Podejścia oparte na iteracyjnym doprecyzowaniu (iterative refinement), które wielokrotnie korygują wyniki poprzez pętle samoprzypomnienia, stopniowo redukują wskaźniki błędów, ale znacząco wydłużają czas wnioskowania przy każdym kolejnym przejściu9. Metody weryfikacji oparte na NLI stanowią bardziej ukierunkowaną alternatywę poprzez ocenę wynikania semantycznego między wygenerowanymi twierdzeniami a tekstami referencyjnymi, lecz istniejące implementacje opierają się na stałych progach decyzyjnych, które nie adaptują się do zmiennych rozkładów ufności, domen lub zachowań modelu10,11. Wspólnie podejścia te albo nakładają niedopuszczalne obciążenie obliczeniowe, zależą od zewnętrznej infrastruktury, albo brakuje im adaptacyjności wymaganej do uogólnionego wdrożenia. Porównanie głównych cech tych podejść do weryfikacji halucynacji przedstawiono w tabeli uzupełniającej 1 (Supplementary Table 1).

W niniejszej pracy zaproponowano lekki, dwuetapowy system weryfikacji twierdzeń, zaprojektowany w celu ograniczenia halucynacji w wynikach LLM przy zachowaniu niskiego opóźnienia odpowiedzi. W pierwszym etapie LLM generuje wstępną odpowiedź, która następnie zostaje rozbita na atomowe twierdzenia faktyczne. W drugim etapie każde twierdzenie jest weryfikowane za pomocą wnioskowania w języku naturalnym (Natural Language Inference) względem oddzielnie wygenerowanego punktu odniesienia faktów, stworzonego w ramach odizolowanego procesu rozumowania, który nie ma dostępu do pierwotnie wygenerowanej odpowiedzi; decyzja o akceptacji lub korekcie na poziomie twierdzenia jest sterowana przez statystycznie wyprowadzony próg ufności. Główne wkłady tej pracy są następujące: (1) dwuetapowy potok weryfikacji na poziomie twierdzeń, który oddziela generowanie odpowiedzi od walidacji faktycznej, umożliwiając niezależną i ukierunkowaną ocenę każdego atomowego twierdzenia bez konieczności zewnętrznego wyszukiwania lub pełnej regeneracji odpowiedzi; (2) adaptacyjny mechanizm progowania statystycznego oparty na rozkładzie wyników ufności NLI (τ = µ + kσ), który dynamicznie określa granice akceptacji i korekty zamiast polegać na stałych regułach decyzyjnych, co poprawia odporność w różnych rozkładach ufności; (3) strategia selektywnej korekty, która ogranicza regenerację tylko do tych twierdzeń, które zostały zaklasyfikowane jako sprzeczne, co znacznie redukuje koszty obliczeniowe w porównaniu do ponownego próbkowania pełnej odpowiedzi lub podejść iteracyjnego ulepszania; (4) ewaluacja empiryczna na benchmarku skoncentrowanym na halucynacjach, wykazująca, że proponowany system redukuje wskaźnik halucynacji z 28% do 9%, utrzymując jednocześnie opóźnienie odpowiedzi w granicach praktycznego wdrożenia.

Protokół

Badanie to nie obejmowało uczestników będących ludźmi, zwierząt, próbek biologicznych ani danych pacjentów. W związku z tym nie wymagano zgody instytucjonalnej komisji etycznej ani świadomej zgody uczestników.

Przegląd projektu badania

W celu poprawy wiarygodności faktograficznej wyników dużych modeli językowych (LLM) wdrożono dwuetapowy system weryfikacji. Procedura obejmowała generowanie odpowiedzi, ekstrakcję twierdzeń, konstrukcję izolowanych referencji (Isolated Reference Construction), weryfikację opartą na wnioskowaniu w języku naturalnym (NLI), adaptacyjne podejmowanie decyzji statystycznych, selektywną korektę oraz końcowy montaż odpowiedzi. System został oceniony z wykorzystaniem zbiorów danych z benchmarków TruthfulQA oraz FEVER.

Ogólny schemat postępowania

Zapytanie użytkownika → Generowanie wstępnej odpowiedzi → Ekstrakcja twierdzeń → Niezależne generowanie referencji → Weryfikacja NLI → Obliczanie progu statystycznego → Korekta twierdzeń → Końcowa zweryfikowana odpowiedź. Cały schemat postępowania w ramach adaptacyjnego systemu weryfikacji twierdzeń został przedstawiony na Rysunku 1.

Przygotowanie zbioru danych

Zbiór danych TruthfulQA12, zawierający 817 pytań zorientowanych na fakty, został pobrany i przygotowany do ewaluacji. Zbiór danych FEVER13 składa się ze 185 445 adnotowanych twierdzeń oznaczonych jako Wspierane (Supported), Obalone (Refuted) lub Brak wystarczających informacji (Not Enough Info); w ewaluacji wykorzystano oznaczone dane rozwojowe wraz z polami twierdzenia, dowodów i etykiety prawdy obiektywnej. Każde twierdzenie oceniano w odniesieniu do dostarczonych dowodów, natomiast oryginalną etykietę FEVER zachowano jako wynik referencyjny do weryfikacji. Zbiór danych FEVER, zawierający pary twierdzenie-dowód do weryfikacji faktów, został pozyskany i poddany wstępnemu przetwarzaniu. Pytania i twierdzenia wejściowe przekształcono w ustandaryzowany format tekstowy. Przed rozpoczęciem eksperymentów usunięto duplikaty oraz niekompletne próbki. Zbiór TruthfulQA podzielono na podzbiory walidacyjne i testowe. Około 20% próbek z TruthfulQA (164 pytania) wykorzystano do dostrajania progu, natomiast pozostałe 653 pytania zarezerwowano do oceny wydajności. W przypadku FEVER twierdzenia dostarczone w benchmarku wykorzystano bezpośrednio jako jednostki weryfikacyjne; nie poddano ich procedurze generowania odpowiedzi i ekstrakcji twierdzeń, która była stosowana w przypadku TruthfulQA. Charakterystyka zbiorów danych benchmarkowych wykorzystanych do opracowania i ewaluacji ram systemu została podsumowana w Tabeli 1.

Wstępna generacja odpowiedzi

Każde zapytanie zostało przekazane do bazowego modelu językowego. Odpowiedzi generowano przy użyciu próbkowania jądrowego (nucleus sampling) z temperaturą 0,7 i parametrem top-p wynoszącym 0,9. Maksymalna długość wyjścia została ograniczona do 256 tokenów. Wygenerowane odpowiedzi zapisano bez żadnego postprocesowania ani ręcznej modyfikacji. Wygenerowany tekst przekazano bezpośrednio do etapu ekstrakcji twierdzeń.

Ekstrakcja roszczeń

Każda wygenerowana odpowiedź została rozłożona na niezależnie weryfikowalne stwierdzenia faktyczne. W celu zidentyfikowania twierdzeń atomowych zastosowano ustrukturyzowany prompt do dekompozycji. Stwierdzenia złożone rozdzielono na minimalne jednostki faktyczne. Usunięto opinie subiektywne, wyrażenia stylistyczne oraz wypełniacze konwersacyjne. Każde wyodrębnione twierdzenie zapisano jako niezależną jednostkę weryfikacyjną.

Przykład:

Oryginalna odpowiedź:

"Maria Skłodowska-Curie była urodzoną w Polsce fizyczką i chemiczką, która prowadziła pionierskie badania nad promieniotwórczością."

Wyodrębnione twierdzenia: (1) Marie Curie urodziła się w Polsce; (2) Marie Curie była fizykiem i chemikiem; (3) Marie Curie prowadziła badania nad promieniotwórczością.

Konstrukcja referencyjna izolowana:

Dla każdego wyodrębnionego twierdzenia wygenerowano niezależne odniesienie faktyczne. Model weryfikujący otrzymał wyłącznie oryginalne zapytanie użytkownika. Dostęp do pierwotnie wygenerowanej odpowiedzi został ograniczony, aby uniknąć błędu potwierdzenia. Zastosowano polecenie przywołania faktów, aby zachęcić do udzielania zwięzłych odpowiedzi opartych na dowodach. Wygenerowane odniesienia zostały zapisane do późniejszej weryfikacji.

Weryfikacja wnioskowania w języku naturalnym

Każda para twierdzenie-referencja została przekazana do wstępnie wytrenowanego modelu NLI. Model NLI sklasyfikował relację jako: Entailment (wynikanie), Neutral (neutralna) lub Contradiction (sprzeczność). Odnotowano prawdopodobieństwa pewności dla wszystkich trzech klas. Przypisano podpisany wynik weryfikacji: wartość dodatnia dla wynikania, zero dla relacji neutralnej lub wartość ujemna dla sprzeczności. Wszystkie wyniki weryfikacji zostały zebrane w celu obliczenia progu.

Adaptacyjne obliczanie progu statystycznego

Poziom pewności weryfikacji generowany przez model NLI różni się znacząco w zależności od odpowiedzi, ponieważ różne zapytania generują różną liczbę twierdzeń, różny poziom złożoności semantycznej oraz odmienne rozkłady pewności. Stały próg globalny zakłada, że wszystkie odpowiedzi wykazują podobny profil pewności, co w praktyce zdarza się rzadko. Aby uwzględnić tę zmienność, proponowany schemat szacuje granicę decyzyjną indywidualnie dla każdej odpowiedzi, wykorzystując średnią i odchylenie standardowe jej wyników weryfikacji. Średnia odzwierciedla ogólny poziom pewności odpowiedzi, natomiast odchylenie standardowe oddaje rozproszenie wartości pewności pomiędzy wyodrębnionymi twierdzeniami. Ta adaptacyjna formuła pozwala kryterium akceptacji dostosować się do niepewności specyficznej dla danej odpowiedzi, zamiast polegać na pojedynczym progu dla wszystkich danych wejściowych.

Obliczono średnią (µ) oraz odchylenie standardowe (σ) wszystkich podpisanych wyników weryfikacji.

Adaptacyjny próg decyzyjny obliczono następująco:

figure-protocol-1

gdzie τ oznacza próg adaptacyjny, µ oznacza średni wynik weryfikacji, σ oznacza odchylenie standardowe, a k oznacza parametr czułości.

Parametr czułości został zainicjowany na poziomie 0,7. Twierdzenia zaklasyfikowane jako Wynikanie (Entailment) z wynikiem większym lub równym +τ zostały zaakceptowane. Twierdzenia zaklasyfikowane jako Sprzeczność (Contradiction) z wynikiem mniejszym lub równym −τ zostały oznaczone do poprawy. Twierdzenia z wynikami w przedziale (−τ, +τ) pozostały neutralne.

Selektywna korekta roszczeń

Twierdzenie było przekazywane do korekty tylko wtedy, gdy model NLI klasyfikował parę twierdzenie-źródło jako sprzeczność (Contradiction), a odpowiadający mu podpisany wynik weryfikacji spełniał adaptacyjne kryterium progu si ≤ -τ. Zatem decyzja o korekcie była wspólnie określana przez etykietę klasy NLI oraz specyficzny dla odpowiedzi próg statystyczny. Twierdzenia zaklasyfikowane jako wynikające (Entailment) z si ≥ τ zostały zaakceptowane, natomiast twierdzenia mieszczące się w przedziale -τ < si < τ traktowano jako neutralne i pozostawiono bez korekty. To połączone kryterium zapewniało, że korekta była stosowana wyłącznie do twierdzeń wykazujących zarówno sprzeczność semantyczną, jak i wystarczająco silne negatywne dowody weryfikacyjne.

Rekonstrukcja odpowiedzi

Zaakceptowane i poprawione twierdzenia zostały ułożone w ich oryginalnej kolejności. Przywrócono granice zdań w celu zachowania czytelności. W razie potrzeby wprowadzono drobne poprawki gramatyczne. Złożony wynik został zapisany jako ostateczna zweryfikowana odpowiedź.

Ocena wydajności

Strukturę tę oceniono przy użyciu czterech wskaźników: (1) Dokładność (Accuracy): proporcja odpowiedzi, które pozostały poprawne merytorycznie po weryfikacji; (2) Wynik F1 (F1 Score): średnia harmoniczna precyzji i czułości wykrywania halucynacji; (3) Opóźnienie odpowiedzi (Response Latency): całkowity czas przetwarzania od momentu przesłania zapytania do wygenerowania zweryfikowanej odpowiedzi; (4) Wskaźnik halucynacji (Hallucination Rate)

figure-protocol-2

Opóźnienie raportowano jako średni czas wykonania z powtórzonych pomiarów. Ze względu na to, że nie zachowano indywidualnych wartości opóźnień dla poszczególnych uruchomień, nie obliczono odchyleń standardowych ani przedziałów ufności.

Ocena poprawności specyficzna dla benchmarku

W przypadku TruthfulQA końcową zweryfikowaną odpowiedź porównano z ludzkimi referencyjnymi odpowiedziami benchmarku oraz listami błędnych odpowiedzi. Odpowiedź uznawano za poprawną, gdy zawarte w niej twierdzenia faktyczne były spójne z zaakceptowanymi informacjami oraz nie zawierały treści odpowiadających zidentyfikowanym wzorcom błędnych odpowiedzi. W przypadku FEVER każde twierdzenie w końcowym wyniku oceniano w odniesieniu do powiązanych z nim dowodów oraz oryginalnej adnotacji FEVER; twierdzenia Wspierane (Supported) traktowano jako zweryfikowane faktycznie, natomiast twierdzenia Obalone (Refuted) uznawano za błędne. Przypadki Braku Wystarczających Informacji (Not Enough Information) pozostawiono jako nieokreślone, zamiast traktować je jako pozytywne dowody faktyczne. Wynikowe decyzje na poziomie poszczególnych twierdzeń zagregowano dla każdego benchmarku w celu obliczenia raportowanej Dokładności (Accuracy) oraz Wskaźnika Halucynacji (Hallucination Rate).

Środowisko eksperymentalne

Struktura została zaimplementowana przy użyciu języka Python 3.9. Operacje przetwarzania danych wykonano z wykorzystaniem bibliotek do analizy numerycznej i tabelarycznej. Model NLI pracował w trybie inferencji bez dodatkowego dostrajania. Eksperymenty przeprowadzono na stacji roboczej wyposażonej w procesor Intel Core i5, 16 GB RAM oraz 64-bitowy system operacyjny. Wszystkie ewaluacje przeprowadzono w ustawieniu inferencji jednoprzejściowej, aby zapewnić niskie opóźnienia w działaniu. Wszystkie eksperymenty wykonano przy użyciu identycznych konfiguracji sprzętowych i programowych, aby zapewnić spójność oceny we wszystkich zbiorach danych i metodach bazowych.

Oczekiwany wynik

Protokół został opracowany w celu generowania decyzji weryfikacyjnych na poziomie twierdzeń poprzez identyfikację potencjalnie niepopartych twierdzeń oraz selektywne przekazywanie twierdzeń silnie sprzecznych w celu ich korekty. Oczekiwanym wynikiem jest zweryfikowana odpowiedź z ograniczoną liczbą niespójności faktycznych i minimalnym dodatkowym nakładem przetwarzania, w zależności od wydajności zaobserwowanej podczas oceny eksperymentalnej.

Wyniki

Generowanie wstępnej odpowiedzi

Bazowy model językowy generował płynne i kontekstowo odpowiednie odpowiedzi na pytania z obu zestawów danych referencyjnych. Jednak szczegółowa analiza ujawniła niepoparte dowodami i niezgodne z faktami stwierdzenia w kilku odpowiedziach. W przypadku zbioru danych TruthfulQA system bazowy wykazał wskaźnik halucynacji na poziomie 28%, natomiast w zbiorze FEVER zaobserwowano wskaźnik halucynacji wynoszący 26%. Wyniki te potwierdziły, że sama bezpośrednia generacja języka była niewystarczająca w zastosowaniach wymagających wysokiej wiarygodności faktycznej i ustanowiły warunki bazowe, z którymi porównywano wszystkie kolejne procedury weryfikacyjne.

Ekstrakcja twierdzeń

Procedura ekstrakcji twierdzeń pomyślnie rozłożyła wygenerowane odpowiedzi na niezależnie weryfikowalne jednostki faktyczne. Odpowiedzi z zestawu TruthfulQA zawierały średnio 3,2 twierdzenia atomowe, podczas gdy próbki z FEVER zazwyczaj składały się z pojedynczego twierdzenia. Proces dekompozycji wyizolował stwierdzenia faktyczne bez wprowadzania dodatkowych informacji, co pozwoliło na oddzielną ocenę każdego z nich. Obserwacja ta potwierdziła hipotezę, że weryfikacja na poziomie poszczególnych twierdzeń zapewnia większą precyzję niż ocenianie całych odpowiedzi jako jednej jednostki.

Niezależna konstrukcja referencyjna

Dla każdego wyodrębnionego twierdzenia wygenerowano niezależne referencje, wykorzystując oddzielny proces rozumowania uwarunkowany wyłącznie oryginalnym zapytaniem. Wygenerowane referencje zawierały zwięzłe opisy faktograficzne, które były na tyle odróżnialne od oryginalnych odpowiedzi, aby mogły służyć jako niezależne źródła weryfikacji. Proces generowania referencji został odizolowany od początkowej odpowiedzi, aby uniknąć bezpośredniego uwarunkowania referencji faktycznej wcześniejszym wynikiem modelu. Rozdzielenie to miało na celu ograniczenie potencjalnego błędu potwierdzenia i zapewnienie kontrolowanej podstawy do późniejszej weryfikacji na poziomie poszczególnych twierdzeń; badanie nie kwantyfikuje niezależnie zakresu tego efektu. Pomyślne wygenerowanie niezależnych referencji potwierdziło proponowaną zasadę projektową polegającą na oddzieleniu przywoływania wiedzy od generowania odpowiedzi.

Weryfikacja wnioskowania w języku naturalnym

Etap weryfikacji NLI skutecznie zaklasyfikował pary twierdzenie-referencja do kategorii wynikania, sprzeczności oraz neutralności. Twierdzenia sprzeczne konsekwentnie otrzymywały ujemne wyniki weryfikacji, podczas gdy twierdzenia wsparte faktami otrzymywały wyniki dodatnie. Klasyfikacje neutralne przypisywano twierdzeniom, dla których dostępne dowody wspierające były niewystarczające. Takie zachowanie wykazało, że wnioskowanie semantyczne może niezawodnie identyfikować niepoparte faktami stwierdzenia i dostarczyło dowodów niezbędnych do ukierunkowanej korekty. W porównaniu ze zwykłą strategią sprawdzania spójności, weryfikacja NLI obniżyła wskaźnik halucynacji z 20% do 15%, co wskazuje na poprawę zdolności detekcji.

Adaptacyjne progowanie statystyczne

Zastosowanie adaptacyjnego progowania statystycznego dodatkowo poprawiło skuteczność weryfikacji poprzez dynamiczne dostosowywanie granic decyzji w oparciu o rozkład wyników pewności każdej odpowiedzi. Analiza czułości progu wykazała, że wydajność wzrosła wraz ze zwiększeniem parametru progu z 0,3 do 0,7. Przy wartości czułości 0,7 system osiągnął dokładność na poziomie 0,87, redukując jednocześnie halucynacje do 9% (Rysunek 2). Pełne wyniki analizy czułości dla ocenianych wartości k znajdują się w Tabeli uzupełniającej 2. Zwiększenie progu powyżej tej wartości przyniosło jedynie niewielkie zyski w dokładności przy jednoczesnym zwiększeniu opóźnienia. Obserwacje te potwierdziły hipotezę, że progi adaptacyjne są skuteczniejsze niż stałe granice decyzji w przypadku zróżnicowanych rozkładów pewności w poszczególnych odpowiedziach.

Próg adaptacyjny odzwierciedla również zmienność wyników ufności w ramach każdej odpowiedzi. Odpowiedzi z bardzo spójnymi wynikami weryfikacji dają mniejsze odchylenie standardowe, co skutkuje bardziej selektywną granicą decyzyjną. W przeciwieństwie do tego, odpowiedzi zawierające twierdzenia o heterogenicznych wartościach ufności dają większe odchylenie standardowe, co prowadzi do szerszego obszaru akceptacji i ogranicza niepotrzebne korekty niepewnych twierdzeń. Choć to adaptacyjne zachowanie nie może wyeliminować każdego przypadku fałszywie dodatniego lub fałszywie ujemnego, pozwala ono granicy decyzyjnej reagować na charakterystykę niepewności każdej odpowiedzi zamiast stosowania jednolitego kryterium dla wszystkich danych wejściowych.

Selektywna korekta roszczeń i zestawianie odpowiedzi

Do korekty przekazano jedynie twierdzenia zidentyfikowane jako sprzeczne, natomiast twierdzenia potwierdzone i neutralne pozostawiono bez zmian. Ta selektywna strategia korekty zminimalizowała niepotrzebną regenerację i zachowała pierwotną strukturę odpowiedzi. Po korekcie i rekonstrukcji odpowiedzi wskaźnik halucynacji w zbiorze TruthfulQA spadł z 28% do 9%, co stanowi relatywną redukcję o 67,9%. Podobne ulepszenia zaobserwowano w zbiorze FEVER, gdzie odsetek halucynacji spadł z 26% do 10%. Porównania dokładności i wskaźnika halucynacji dla ocenianych konfiguracji przedstawiono odpowiednio na rysunku 3 i 4.

Ocena wydajności

Ocena porównawcza wykazała, że proponowany model osiągnął najwyższą ogólną wydajność spośród wszystkich testowanych metod. W zbiorze TruthfulQA model osiągnął dokładność na poziomie 0,87 oraz wynik F1 wynoszący 0,85, przewyższając zarówno weryfikację z ustalonym progiem, jak i podejścia oparte na samospójności (Tabela 2, Rysunki 3 i 4). W zbiorze FEVER model osiągnął dokładność 0,89 oraz wynik F1 wynoszący 0,87 (Tabela 3, Rysunki 3 i 4). Przyrostowy wkład poszczególnych komponentów modelu został zbadany za pomocą analizy ablacyjnej przedstawionej w Tabeli 4. Ulepszenia te potwierdziły, że połączenie weryfikacji na poziomie twierdzeń z adaptacyjnym podejmowaniem decyzji statystycznych zwiększyło wiarygodność faktograficzną w wielu zbiorach danych. Porównanie dokładności wykrywania halucynacji dla SelfCheckGPT, FActScore oraz proponowanego modelu przedstawiono na Rysunku 5.

Analiza latencji

Kompletny potok weryfikacji zachował niski koszt obliczeniowy. Średni czas odpowiedzi wzrósł z 820 ms dla modelu bazowego do 980 ms dla pełnego systemu, co stanowi jedynie niewielki wzrost czasu przetwarzania (Tabela 5). Generowanie odpowiedzi odpowiadało za większość całkowitego opóźnienia, podczas gdy etapy weryfikacji i korekty wnosiły stosunkowo niewielki dodatkowy koszt. Szczegółowy podział czasu przetwarzania na poszczególnych etapach przedstawiono w Tabeli uzupełniającej 3. W porównaniu z systemami weryfikacji opartymi na wyszukiwaniu, które wymagały około 1600 ms na zapytanie, proponowany system osiągnął znacznie niższe opóźnienie, zachowując przy tym porównywalną dokładność faktograficzną. Wyniki te potwierdziły hipotezę, że redukcję halucynacji można osiągnąć bez poświęcania użyteczności w czasie rzeczywistym.

Ponieważ generowanie odpowiedzi opiera się na modelach językowych w chmurze, poszczególne pomiary opóźnień podlegają wahaniom wynikającym z warunków sieciowych oraz harmonogramowania po stronie serwera, a nie deterministycznemu czasowi wykonania. W związku z tym zastosowano wielokrotne pomiary w celu uzyskania reprezentatywnych wartości średnich, co pozwoliło zredukować wpływ przejściowej zmienności wykonania przy zachowaniu możliwości porównań relatywnych między ocenianymi metodami. Wartości opóźnień podano jako średnie czasy wykonania z powtórzonych serii doświadczalnych. Poszczególne wartości opóźnień dla każdego uruchomienia nie zostały zachowane, w związku z czym obliczenie wariancji, przedziałów ufności lub innych miar zmienności post hoc nie było możliwe. Odpowiednio, wartości opóźnień oraz porównanie szybkości i dokładności na Ryc. 6 zostały przedstawione jako oszacowania punktowe bez słupków błędów.

Podsumowując, wyniki wykazały, że połączenie ekstrakcji twierdzeń, niezależnego generowania referencji, weryfikacji za pomocą wnioskowania w języku naturalnym (Natural Language Inference), adaptacyjnego progowania statystycznego oraz selektywnej korekty poprawiło wiarygodność faktograficzną wyników dużych modeli językowych. Zastosowana metoda zredukowała wskaźnik halucynacji z 28% do 9% w zbiorze TruthfulQA oraz z 26% do 10% w zbiorze FEVER. Wyniki wskazują, że adaptacyjna weryfikacja na poziomie poszczególnych twierdzeń poprawiła wskaźniki wiarygodności faktograficznej, ograniczając jednocześnie dodatkowe opóźnienia w generowaniu odpowiedzi w ocenianych warunkach.

Dostępność danych

Zbiory danych analizowane w niniejszym badaniu są publicznie dostępne poprzez ich odpowiednie oficjalne źródła. Manuskrypt zawiera informacje o zbiorach danych, konfiguracjach modeli oraz szczegóły metodologiczne niezbędne do przeprowadzenia replikacji opisanych analiz. Przetworzone dane ewaluacyjne oraz wyniki uzupełniające wygenerowane podczas badania znajdują się w Plikach Uzupełniających.

figure-results-1
Rysunek 1: Schemat działania adaptacyjnego systemu weryfikacji twierdzeń. Pierwotna odpowiedź wygenerowana przez LLM jest rozkładana na poszczególne twierdzenia faktyczne, po czym następuje niezależne generowanie referencji, weryfikacja oparta na NLI, ocena pewności oraz statystyczne ustalanie progów. Twierdzenia spełniające kryterium akceptacji są zachowywane, natomiast twierdzenia spełniające kryterium korekty podlegają ukierunkowanej poprawie przed końcowym złożeniem odpowiedzi. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

figure-results-2
Rysunek 2: Wpływ parametru czułości (k) na dokładność weryfikacji. Dokładność w zbiorach TruthfulQA i FEVER dla wartości k wynoszących 0,3, 0,5, 0,7 i 1,0. Dokładność wzrastała wraz ze wzrostem k w obu zbiorach danych; do głównej ewaluacji wybrano k = 0,7. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

figure-results-3
Rycina 3: Porównanie dokładności różnych metod weryfikacji. Dokładność bazowego modelu LLM, weryfikacji opartej na NLI oraz proponowanego adaptacyjnego modelu weryfikacji w zestawach TruthfulQA i FEVER. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

figure-results-4
Rysunek 4: Porównanie współczynnika halucynacji w zależności od metod weryfikacji. Współczynniki halucynacji dla bazowego modelu LLM, weryfikacji opartej na NLI oraz proponowanego frameworka w zbiorach TruthfulQA i FEVER. Proponowany framework zredukował współczynnik z 28% do 9% w TruthfulQA oraz z 26% do 10% w FEVER. Kliknij tutaj, aby zobaczyć powiększoną wersję tego rysunku.

figure-results-5
Rysunek 5: Dokładność wykrywania halucynacji w zależności od zastosowanej metody. Dokładność wykrywania w systemach SelfCheckGPT, FActScore oraz w proponowanym modelu na zbiorach TruthfulQA i FEVER. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

figure-results-6
Rysunek 6: Kompromis między czasem odpowiedzi a dokładnością w różnych metodach weryfikacji. Zależność między opóźnieniem odpowiedzi a dokładnością dla ocenianych metod w zbiorach TruthfulQA i FEVER, ilustrująca kompromis między wydajnością a opóźnieniem związany z proponowanym frameworkiem i podejściami porównawczymi. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Zbiór danychWykorzystane próbkiDziedzinyŚr. długość odpowiedzi (tokeny)Bazowy wskaźnik halucynacji modeli LLM
TruthfulQA81738 (nauka, historia, prawo itp.)4228%
GORĄCZKA1,000Ogólne twierdzenia faktyczne1826%

Tabela 1: Charakterystyka zestawu danych referencyjnych.Podsumowanie zbiorów danych TruthfulQA i FEVER wykorzystanych do opracowania i ewaluacji frameworka, zawierające liczbę próbek, dokładność bazową, bazowy wskaźnik halucynacji oraz średnią liczbę twierdzeń na próbkę.

MetodaDokładnośćPrecyzjaCzułość (Recall)Wynik F1% halucynacji
Bazowy LLM (pojedyncza inferencja)0.720.710.690.728%
Weryfikacja oparta na NLI (stały próg)0.820.8150.7850.815%
SelfCheckGPT0.760.7550.7250.7422%
FActScore0.850.84250.81750.8311%
Proponowany schemat (próg statystyczny)0.870.860.840.859%

Tabela 2: Porównanie wydajności w TruthfulQA. Dokładność, precyzja, pełność, wynik F1 oraz wskaźnik halucynacji dla bazowego modelu LLM, SelfCheckGPT, FActScore, weryfikacji NLI oraz proponowanego frameworka.

MetodaDokładność (Accuracy)Precyzja (Precision)Czułość (Recall)Wskaźnik F1Poziom halucynacji %
SelfCheckGPT0.78
FActScore0.87
Baseline LLM†0.740.730.710.7226%
Weryfikacja oparta na NLI (stały próg)0.830.82250.79750.8114%
Proponowany model (próg statystyczny)0.890.87750.86250.8710%

Tabela 3: Porównanie wydajności w zbiorze FEVER. Dokładność, precyzja, pełność, wynik F1 oraz wskaźnik halucynacji dla bazowego modelu LLM, SelfCheckGPT, FActScore, weryfikacji NLI oraz zaproponowanego modelu.

KonfiguracjaDokładnośćPrecyzjaCzułośćF1 (dodano)Wskaźnik halucynacji
Bazowy model językowy0.720.710.690.728%
Poziom bazowy + kontrola wtórna (bez NLI)0.780.77250.74750.76*20%
Wartość bazowa + weryfikacja oparta na NLI (stały próg)0.820.8150.7850.815%
Poziom bazowy + Moduł decyzji statystycznej (pełny)0.870.860.840.859%

Tabela 4: Analiza ablacyjna komponentów struktury. Zmiany w dokładności, wyniku F1 oraz wskaźniku halucynacji po sekwencyjnym wprowadzeniu wtórnej walidacji, weryfikacji NLI oraz adaptacyjnego progowania statystycznego.

MetodaŚredni czas reakcji (ms)
Bazowy model LLM (pojedyncze generowanie)820
Mechanizm samowalidacji910
Proponowane ramy statystyczne980
Weryfikacja Wspomagana Pobieraniem (RAG)1600

Tabela 5: Opóźnienie odpowiedzi w zależności od metody weryfikacji. Średni czas odpowiedzi oraz dodatkowe opóźnienie w stosunku do bazowego modelu LLM dla Self-Validation (proponowanej struktury) oraz weryfikacji rozszerzonej o wyszukiwanie (retrieval-augmented verification).

Tabela uzupełniająca 1: Porównanie podejść do weryfikacji halucynacji. Porównanie proponowanego frameworka z istniejącymi metodami pod kątem zewnętrznej retrievali, weryfikacji na poziomie twierdzeń, adaptacyjnego progowania oraz przetwarzania efektywnego pod względem opóźnień.Kliknij tutaj, aby pobrać ten plik.

Tabela uzupełniająca 2: Analiza czułości parametru progowego (k). Dokładność, precyzja, pełność, wynik F1 oraz wskaźnik halucynacji uzyskano dla wartości parametru progowego wynoszących 0.3, 0.5, 0.7 oraz 1.0. Do głównej ewaluacji wykorzystano wartość k = 0.7.Kliknij tutaj, aby pobrać ten plik.

Tabela uzupełniająca 3: Czas przetwarzania w poszczególnych etapach potoku weryfikacyjnego. Średni czas wykonania oraz procentowy udział generowania wstępnej odpowiedzi, dekompozycji twierdzeń, generowania referencji, wnioskowania NLI oraz selektywnej korekty w całkowitym czasie odpowiedzi.Kliknij tutaj, aby pobrać ten plik.

Tabela uzupełniająca 4: Rozkład błędów zidentyfikowanych podczas weryfikacji. Liczba i procent fałszywie ujemnych, fałszywie dodatnich oraz błędów korekty, wraz z głównymi kategoriami halucynacji powiązanymi z każdym typem błędu.Kliknij tutaj, aby pobrać ten plik.

Dyskusja

Zaproponowany schemat poprawił wydajność weryfikacji faktów, unikając jednocześnie powtarzalnego próbkowania i zewnętrznego wyszukiwania informacji. W zbiorze TruthfulQA wskaźnik halucynacji spadł z 28% dla bazowego modelu LLM do 9% przy zastosowaniu pełnego schematu, natomiast dokładność wzrosła z 0,72 do 0,87. W zbiorze FEVER wskaźnik halucynacji spadł z 26% do 10%, a dokładność wzrosła z 0,74 do 0,89. Porównania te należy interpretować w kontekście ustawień eksperymentalnych i implementacji zastosowanych w niniejszym badaniu, a nie jako dowód uniwersalnej wyższości we wszystkich warunkach wdrożenia. Schemat wykonuje weryfikację na poziomie twierdzeń po wygenerowaniu odpowiedzi, wykorzystując odizolowany punkt odniesienia dla faktów oraz selektywną korektę, co stanowi kompromis pomiędzy ugruntowaniem w wiedzy zewnętrznej, powtarzalną inferencją a lekką weryfikacją po generowaniu. Generatory odpowiedzi i punktów odniesienia wykorzystują ten sam podstawowy model GPT-3.5 Turbo, ale działają według różnych celów promptowania i w odizolowanych kontekstach wykonawczych. Generator punktów odniesienia otrzymuje jedynie oryginalne zapytanie i nie ma dostępu do wcześniej wygenerowanej odpowiedzi. Zatem dwa procesy generowania są niezależne proceduralnie, a nie statystycznie, i mogą zachowywać skorelowane błędy faktograficzne wynikające ze wspólnego modelu wstępnie wytrenowanego.

Porównanie z istniejącymi podejściami

Bazowy model NLI z ustalonym progiem stosuje próg ufności wynoszący 0,7, opierając się na wcześniejszych badaniach nad weryfikacją faktów w oparciu o NLI14. SelfCheckGPT15 reprezentuje podejście do wykrywania halucynacji bez wykorzystania dodatkowych zasobów, które generuje wiele próbek stochastycznych i wykorzystuje NLI do identyfikacji niespójnych twierdzeń. FActScore16 rozkłada wygenerowane odpowiedzi na fakty atomowe i weryfikuje je w odniesieniu do pobranych referencji z bazy wiedzy opartej na Wikipedii. W przeciwieństwie do nich, proponowany model wykonuje weryfikację na poziomie twierdzenia bez konieczności wielokrotnego generowania pełnych odpowiedzi lub zewnętrznego pobierania danych.

DoLA jest uzupełniającym, lekkim podejściem, które usprawnia generowanie faktów poprzez kontrastowanie prawdopodobieństw tokenów pochodzących z różnych warstw transformera podczas wnioskowania. Bezpośrednie porównanie eksperymentalne nie zostało przeprowadzone, ponieważ DoLA modyfikuje proces generowania tokenów, podczas gdy proponowana struktura wykonuje weryfikację na poziomie twierdzeń po generowaniu oraz selektywną korektę. Implementacja DoLA wymagałaby dostępu do wewnętrznych reprezentacji warstw transformera, które nie są udostępniane przez API GPT-3.5 Turbo wykorzystane w niniejszym badaniu. Brak zewnętrznego wyszukiwania zmniejsza zależność od procesu pobierania danych i związane z tym wymagania procesowe, ale ogranicza również weryfikację do wiedzy dostępnej dla bazowych modeli. W konsekwencji, całkowite zmyślenia lub specjalistyczne twierdzenia wykraczające poza zakres wiedzy weryfikatora pozostają trudne do skorygowania.

Adaptacyjne progowanie statystyczne i selektywna korekta

Adaptacyjny próg jest wyprowadzany z empirycznego rozkładu wyników ufności i kontroluje kompromis między czułością wykrywania halucynacji a precyzją korekcji. Analiza wrażliwości oceniła wartości 0,3, 0,5, 0,7 i 1,0 na wydzielonym zbiorze walidacyjnym TruthfulQA. Wartość k = 0,7 zapewniła najbardziej zrównoważony kompromis między redukcją halucynacji a wydajnością obliczeniową dla ocenianych benchmarków.

Optymalny próg może się różnić w zależności od obszaru zastosowania, ponieważ rozkład wyników ufności NLI zależy od charakteru generowanej treści. W przypadku zastosowania w nowej dziedzinie można zatem wykorzystać zbiór walidacyjny odzwierciedlający docelowe zastosowanie, aby ocenić potencjalne wartości i wybrać taką, która zrównoważy wydajność weryfikacji faktów, wskaźnik korekty oraz opóźnienia w przetwarzaniu. Ponieważ optymalizacja progu polega na zmianie pojedynczego parametru skalarnego, a nie na ponownym trenowaniu modeli, adaptacja nie wymaga modyfikacji podstawowych modeli.

Selektywna korekta ogranicza regenerację do twierdzeń zaklasyfikowanych jako sprzeczność i spełniających kryterium progu statystycznego. Pozwala to uniknąć wielokrotnego przetwarzania twierdzeń, które nie spełniają kryterium korekty, i odróżnia ten model od podejść opartych na ponownym próbkowaniu pełnych odpowiedzi oraz iteracyjnym doprecyzowaniu.

Kompromis między opóźnieniem a wydajnością

Zaproponowana struktura osiągnęła średni czas odpowiedzi wynoszący 980 ms w porównaniu z 820 ms dla bazowego modelu LLM oraz 1600 ms dla weryfikacji wspomaganej wyszukiwaniem. Analiza na poziomie etapów wykazała, że generowanie początkowej odpowiedzi odpowiadało za 83,7% całkowitego opóźnienia, podczas gdy wnioskowanie NLI przyczyniło się w 3,9%, a selektywna korekta w średnim stopniu poniżej 1%. Wartości opóźnień podano jako średnie czasy wykonania w powtórzonych seriach eksperymentalnych. Pojedyncze wartości opóźnień dla każdego uruchomienia nie zostały zachowane, w związku z czym obliczenie post hoc wariancji, przedziałów ufności lub innych miar zmienności nie było możliwe. W konsekwencji wartości opóźnień oraz porównanie szybkości i dokładności przedstawiono jako estymatory punktowe bez słupków błędu. Raportowane wartości opóźnień odzwierciedlają środowisko eksperymentalne wykorzystane w niniejszym badaniu i mogą różnić się w zależności od warunków wdrożenia, szczególnie w przypadku zastosowania chmurowych interfejsów API modeli językowych. Opóźnienia sieciowe, obciążenie serwera i dostępność usług mogą niezależnie wpływać na bezwzględne czasy odpowiedzi, niezależnie od zaproponowanej struktury weryfikacji.

Analiza błędów

Twierdzenia błędnie obsłużone w zbiorze testowym TruthfulQA sklasyfikowano jako fałszywie negatywne, fałszywie pozytywne lub błędy korekty. Rozkład i główne kategorie tych błędów zestawiono w Tabeli uzupełniającej 4. Wyniki fałszywie negatywne stanowiły 52,6% wszystkich błędów i były one głównie związane z halucynacjami czasowymi oraz subtelnymi podstawieniami faktograficznymi. Błędy czasowe mogą zostać pominięte, gdy weryfikator posiada tę samą datę odcięcia danych treningowych co model bazowy, natomiast subtelne podstawienia faktograficzne mogą otrzymać wyniki NLI w przedziale Neutral zamiast Contradiction.

Fałszywie dodatnie wyniki stanowiły 35,9% błędów i występowały głównie w przypadku faktów rzadkich, wysoce specyficznych lub niedawno ustalonych, wykraczających poza obszar wiedzy modelu weryfikującego o wysokim stopniu pewności. Przypadki te generowały niskie wyniki entailmentu NLI, mimo że twierdzenia były merytorycznie poprawne. Błędy korekty stanowiły 11,5% wszystkich błędów i występowały w sytuacjach, gdy zidentyfikowano całkowite zmyślenia, lecz proces korekty wygenerował kolejne nieprawdziwe stwierdzenie z powodu niewystarczającego zakresu wiedzy weryfikatora.

Wyniki te wskazują, że błędy rezydualne wynikają zarówno z dyskryminacji NLI, jak i z zakresu wiedzy weryfikatora, szczególnie w przypadku nieścisłości czasowych, subtelnych podstawień faktycznych, rzadkich faktów oraz całkowitych fabrykacji.

Analiza statystyczna

Wskaźnik halucynacji spadł z 15% przy weryfikacji NLI z ustalonym progiem do 9% przy zastosowaniu proponowanego modelu statystycznego, natomiast pełny model zredukował ten wskaźnik z 28% w przypadku wariantu bazowego do 9% w zbiorze TruthfulQA. Różnice te są raportowane jako opisowe zmiany wydajności i nie przypisuje się im formalnej istotności statystycznej, ponieważ obecna ocena nie obejmuje wyników testów statystycznych ani szacunków wielkości efektu niezbędnych do poparcia takiej konkluzji17,18.

Ograniczenia

Wydajność weryfikacji w ramach tej struktury jest ograniczona możliwościami bazowego modelu NLI. DeBERTa-v3-large może mieć trudności z precyzyjnymi porównaniami numerycznymi, rozumowaniem czasowym oraz twierdzeniami wymagającymi wieloetapowego wnioskowania w oparciu o wiele faktów. Ograniczenia modelu NLI wiązały się również z błędami typu fałszywie negatywne w przypadku subtelnych zamian faktów, a systematyczne słabości modelu NLI mogą przenosić się na decyzje dotyczące weryfikacji.

Generatory odpowiedzi i referencji wykorzystują ten sam podstawowy model GPT-3.5 Turbo. Chociaż różne cele promptowania oraz odizolowane konteksty wykonawcze zapewniają niezależność proceduralną, dwa te procesy nie są statystycznie niezależne i mogą zachowywać skorelowane uprzedzenia faktyczne wynikające ze wspólnego modelu wstępnie wytrenowanego.

Kolejnym ograniczeniem jest sprzężenie między ewaluatorem a weryfikatorem. Końcowa ocena halucynacji wykorzystuje ten sam model NLI, który weryfikuje twierdzenia w proponowanym potoku przetwarzania. Może to prowadzić do zbieżności wyników weryfikatora i ewaluatora oraz wpływać na zmierzoną poprawę. Przedstawione wyniki należy zatem interpretować jako wydajność w ramach zdefiniowanej procedury ewaluacyjnej opartej na NLI, a nie jako w pełni niezależny dowód na redukcję halucynacji. Silniejszą walidację zapewniłaby niezależna ocena ludzka lub osobno opracowany model ewaluacyjny.

Etap dekompozycji twierdzeń oceniano wyłącznie pod kątem jego wkładu w weryfikację end-to-end i nie poddano go niezależnej ocenie w odniesieniu do granic twierdzeń naniesionych przez ludzi. W konsekwencji badanie nie dostarcza oddzielnej ilościowej oceny dokładności dekompozycji ani analizy propagacji błędów wynikających z tego etapu do późniejszych kroków weryfikacji.

Ocena została ograniczona do zbiorów TruthfulQA oraz FEVER i do treści w języku angielskim. W związku z tym zaobserwowana wydajność nie potwierdza generalizacji na domeny specjalistyczne, środowiska wielojęzyczne ani generowanie długich tekstów. Optymalna wartość k może również różnić się w zależności od domeny zastosowania, ponieważ rozkłady wyników ufności NLI zależą od charakteru generowanej treści. Przed rozszerzeniem wyników poza warunki ocenione w niniejszym badaniu wymagana jest zatem kalibracja specyficzna dla danej domeny oraz szersza ocena.

W końcu pomiary opóźnień są specyficzne dla konfiguracji eksperymentalnej i mogą różnić się w zależności od środowisk wykonawczych. Ponieważ nie zachowano indywidualnych pomiarów opóźnień dla każdego uruchomienia, nie można było post hoc oszacować zmienności ani przedziałów ufności. Przyszłe ewaluacje powinny uwzględniać zachowanie pomiarów indywidualnych oraz szerszą charakterystykę statystyczną opóźnień w różnych środowiskach wykonawczych.

Dalsze prace

Przyszłe badania powinny odnieść się do głównych ograniczeń zidentyfikowanych w obecnym modelu. Konieczna jest kalibracja progu uwzględniająca specyfikę dziedziny, ponieważ stała wartość (k = 0.7) wybrana na podstawie TruthfulQA może nie być optymalna dla wyspecjalizowanych dziedzin o innych rozkładach wyników pewności NLI. Dane walidacyjne specyficzne dla danej dziedziny mogłyby zostać wykorzystane do kalibracji progu i, w razie potrzeby, zastosowania asymetrycznych kar za błędy fałszywie ujemne i fałszywie dodatnie19.

Udoskonalona dekompozycja twierdzeń powinna obejmować niezależną ewaluację z wykorzystaniem granic twierdzeń naniesionych przez ludzi, aby określić stopień kompletności, poprawności oraz propagację błędów w dalszych etapach. Dostrojone modele dekompozycji oraz miary pewności dekompozycji mogłyby dodatkowo zredukować błędy wynikające z niewłaściwej segmentacji twierdzeń. Przyszłe oceny porównawcze powinny również obejmować lekkie podejścia oparte na dekodowaniu, takie jak DoLA, w ramach ujednoliconego protokołu eksperymentalnego.

Lekka augmentacja wyszukiwaniem może pomóc w rozwiązaniu problemu całkowitych halucynacji, które pozostają trudne do wyeliminowania, gdy weryfikator nie posiada wystarczającej wiedzy faktycznej. Ukierunkowany mechanizm zapasowy wyszukiwania dla twierdzeń sprzecznych o niskim poziomie ufności mógłby zapewnić zewnętrzne wsparcie faktyczne bez konieczności wyszukiwania informacji dla każdego twierdzenia20.

Wymagane jest również rozszerzenie wielojęzyczne, ponieważ obecna ocena ogranicza się do benchmarków w języku angielskim3. Przyszłe badania powinny ocenić wielojęzyczne modele NLI oraz specyficzne dla danego języka prompty do dekompozycji i korekty twierdzeń na wielojęzycznych benchmarkach halucynacji.

Podsumowanie

W niniejszym badaniu zaprezentowano dwuetapowy model weryfikacji twierdzeń, łączący dekompozycję twierdzeń atomowych, generowanie referencji faktycznych za pomocą oddzielnych promptów, weryfikację NLI, adaptacyjne progowanie statystyczne oraz selektywną korektę. W zbiorze TruthfulQA model ten zredukował wskaźnik halucynacji z 28% do 9%, zwiększając jednocześnie średnią latencję o 160 ms w stosunku do bazowego modelu LLM. W zbiorze FEVER wskaźnik halucynacji spadł z 26% do 10%.

Zaproponowane ramy osiągnęły konkurencyjną wydajność w weryfikacji faktów bez konieczności powtarzalnego próbkowania pełnych odpowiedzi lub zewnętrznego wyszukiwania danych. Adaptacyjne progowanie i selektywna korekta przyczyniły się do zaobserwowanej wydajności, ograniczając jednocześnie dodatkowy narzut obliczeniowy. Wyniki są jednak ograniczone do ocenianych zestawów benchmarkowych i warunków eksperymentalnych oraz pozostają zależne od modelu NLI, powiązania ewaluatora z weryfikatorem, niepewności związanej z dekompozycją twierdzeń, kalibracji progów specyficznych dla danej dziedziny oraz zmienności opóźnień. W związku z tym, przed rozszerzeniem wyników na szersze środowiska wdrożeniowe, wymagana jest szersza, niezależna, dziedzinowa i wielojęzyczna ewaluacja.

Oświadczenia

Autorzy nie deklarują żadnych konfliktów interesów.

Podziękowania

Autorzy pragną wyrazić szczerą wdzięczność swojej instytucji za zapewnienie środowiska akademickiego i zasobów obliczeniowych niezbędnych do przeprowadzenia niniejszych badań. Autorzy dziękują również twórcom i opiekunom publicznie dostępnych zbiorów danych referencyjnych wykorzystanych w tej pracy, które umożliwiły kompleksową ocenę proponowanego modelu. Podziękowania kierujemy do współpracowników oraz recenzentów za konstruktywne uwagi, które pomogły poprawić jakość i przejrzystość niniejszej pracy. Autorzy dziękują ponadto społeczności badawczej open-source za udostępnienie bibliotek oprogramowania i narzędzi, które ułatwiły przeprowadzanie eksperymentów, analizę danych oraz wizualizację wyników. Ich nieustanne wysiłki znacząco przyczyniły się do rozwoju badań w dziedzinie przetwarzania języka naturalnego i godnej zaufania sztucznej inteligencji. Autorzy oświadczają, że nie otrzymali żadnego zewnętrznego wsparcia finansowego ani funduszy na realizację tych badań.

Materiały

Lista materiałów użytych w tym artykule
NazwaFirmaNumer katalogowyKomentarze
Zbiór danych referencyjnych FEVERFEVER Shared Task (Thorne et al.)https://fever.ai/dataset/fever.htmlPublicznie dostępny zbiór danych do weryfikacji faktów, składający się z par twierdzenie-dowód, używany do ewaluacji
GPT-3.5 Turbo (duży model językowy)OpenAIModel ID: gpt-3.5-turbo; https://developers.openai.com/api/docs/models/gpt-3.5-turboUżywany zarówno jako generator odpowiedzi, jak i niezależny generator referencji, dostępny poprzez API OpenAI
NumPyNumPy Developers (open source)https://numpy.org/Biblioteka do obliczeń numerycznych wykorzystywana do kalkulacji statystycznych, w tym średniej i odchylenia standardowego wyników weryfikacji NLI
Openai (biblioteka klienta Python API)OpenAIhttps://github.com/openai/openai-pythonBiblioteka klienta Python używana do przesyłania promptów i pobierania odpowiedzi z GPT-3.5 Turbo
pandaspandas Development Team (open source)https://pandas.pydata.org/Biblioteka do analizy danych tabelarycznych wykorzystywana do wstępnego przetwarzania zbiorów danych i obsługi wyników
Wstępnie wytrenowany model klasyfikacji Natural Language Inference (NLI)Hugging Face model hub (model oparty na architekturze DeBERTa-v3-large firmy Microsoft)MoritzLaurer/DeBERTa-v3-large-mnli-fever-anli-ling-wanliUżywany w trybie inferencji, bez dostrajania (fine-tuning), do klasyfikacji każdej pary twierdzenie-referencja jako wynikania (entailment), neutralności lub sprzeczności
PythonPython Software FoundationWersja 3.9; https://www.python.org/downloads/release/python-390/Główny język programowania użyty do implementacji frameworka weryfikacyjnego
SciPySciPy Developers (open source)https://scipy.org/Biblioteka obliczeń naukowych wykorzystywana do wsparcia analizy statystycznej wyników eksperymentalnych
Transformers (biblioteka Hugging Face Transformers)Hugging Facehttps://github.com/huggingface/transformersBiblioteka Python wykorzystywana do ładowania i uruchamiania wstępnie wytrenowanego modelu NLI
Zbiór danych referencyjnych TruthfulQAOryginalnie wydany przez Lin, Hilton i Evanshttps://github.com/sylinrl/TruthfulQAPublicznie dostępny benchmark zawierający 817 pytań zorientowanych na fakty, używany do strojenia progów i ewaluacji
Stacja roboczaNie określono w manuskrypcie (proszę potwierdzić producenta/model)Procesor Intel Core i5; 16 GB RAM; 64-bitowy system operacyjnySprzęt użyty do przeprowadzenia wszystkich eksperymentów w identycznych konfiguracjach
Uwaga: Wszystkie powyższe adresy URL zostały sprawdzone i potwierdzone jako aktywne w dacie sporządzenia tej tabeli. 

Bibliografia

  1. Dai Z, et al. Promptagator: Few-shot dense retrieval from 8 examples [conference presentation]. Presented at: The Eleventh International Conference on Learning Representations; 2022. [https://iclr.cc/virtual/2023/poster/10937]
  2. Achiam J, et al. GPT-4 technical report. arXiv. 2023;arXiv:2303.08774. [https://arxiv.org/abs/2303.08774]
  3. Ji Z, et al. Survey of hallucination in natural language generation. ACM Comput Surv. 2023;55(12):1-38.
  4. Bender EM, McMillan-Major A, Shmitchell S, Gebru T. On the dangers of stochastic parrots: Can language models be too big? [conference presentation]. Presented at: 2021 ACM Conference on Fairness, Accountability, and Transparency; 2021. [https://dl.acm.org/doi/10.1145/3442188.3445922]
  5. Devlin J, et al. BERT: Pre-training of deep bidirectional transformers for language understanding [conference presentation]. Presented at: 2019 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies; 2019. [https://arxiv.org/abs/1810.04805]
  6. Maynez J, Narayan S, Bohnet B, McDonald R. On faithfulness and factuality in abstractive summarization [conference presentation]. Presented at: 58th Annual Meeting of the Association for Computational Linguistics; 2020. [https://arxiv.org/abs/2005.00661]
  7. Brown T, et al. Language models are few-shot learners. Adv Neural Inf Process Syst. 2020;33:1877-901.
  8. Guu K, et al. Retrieval augmented language model pre-training [conference presentation]. Presented at: International Conference on Machine Learning; 2020. [https://arxiv.org/abs/2002.08909]
  9. Izacard G, Grave E. Leveraging passage retrieval with generative models for open domain question answering [conference presentation]. Presented at: 16th Conference of the European Chapter of the Association for Computational Linguistics; 2021. [https://arxiv.org/abs/2007.01282]
  10. Bowman SR, Angeli G, Potts C, Manning CD. A large annotated corpus for learning natural language inference [conference presentation]. Presented at: 2015 Conference on Empirical Methods in Natural Language Processing; 2015. [https://arxiv.org/abs/1508.05326]
  11. Platt J. Probabilistic outputs for support vector machines and comparisons to regularized likelihood methods. Adv Large Margin Classif. 1999;10(3):61-74.
  12. Lin S, Hilton J, Evans O. Truthfulqa: Measuring how models mimic human falsehoods. InProceedings of the 60th annual meeting of the association for computational linguistics (volume 1: long papers) 2022 May (pp. 3214-3252).
  13. Thorne J, Vlachos A, Christodoulopoulos C, Mittal A. FEVER: A large-scale dataset for fact extraction and verification [conference presentation]. Presented at: 2018 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies; 2018. [https://aclanthology.org/N18-1074/]
  14. Williams A, Nangia N, Bowman SR. A broad-coverage challenge corpus for sentence understanding through inference. arXiv. 2017;arXiv:1704.05426.
  15. Manakul P, Liusie A, Gales M. SelfCheckGPT: Zero-resource black-box hallucination detection for generative large language models [conference presentation]. Presented at: 2023 Conference on Empirical Methods in Natural Language Processing; 2023.
  16. Min S, et al. FActScore: Fine-grained atomic evaluation of factual precision in long-form text generation. arXiv. 2023;arXiv:2305.14251.
  17. Cohen J. Statistical power analysis for the behavioral sciences. Routledge; New York; 2013.
  18. Kadavath S, et al. Language models (mostly) know what they know. arXiv. 2022;arXiv:2207.05221.
  19. Hendrycks D, et al. Aligning AI with shared human values. arXiv. 2020;arXiv:2008.02275.
  20. Lewis P, et al. Retrieval-augmented generation for knowledge-intensive NLP tasks. Adv Neural Inf Process Syst. 2020;33:9459-74.

Przedruki i uprawnienia

Tagi

Wnioskowanie w j zyku naturalnymprzypominanie fakt wadaptacyjne progowanieweryfikacja o niskim op nieniubenchmark TruthfulQASelfCheckGPT
Film wkrótce dostępny