Przejdź do treści

Halucynacje AI w firmie: skąd się biorą i jak je ograniczam

Asystent AI podaje cenę, której nie ma w cenniku, cytuje nieistniejący przepis albo wymyśla numer przesyłki. Brzmi przy tym tak samo pewnie jak wtedy, gdy ma rację. Wyjaśniam, dlaczego tak się dzieje i co z tym robię przy wdrożeniach.

Autor: Szymon Łakomy. Aktualizacja:

Dlaczego model językowy wymyśla odpowiedzi

Model uczy się na ogromnych zbiorach tekstu, jak zwykle wyglądają odpowiedzi na podobne pytania. Kiedy pytasz o cenę usługi w swojej firmie, nie ma jej w pamięci, ale wie, jak wygląda zdanie z ceną, więc je tworzy. Nie ma wbudowanego odruchu „nie wiem”, chyba że dostanie taką instrukcję i materiał, na którym może się oprzeć.

  • wiedza modelu kończy się w pewnym momencie, więc nie zna nowych przepisów ani zmian w cennikach,
  • nie widzi danych firmy, jeśli nikt ich nie podłączył,
  • liczby, daty i nazwiska przekręca częściej niż ogólne opisy,
  • w długiej rozmowie może pomylić fakty z początku z tym, co padło później.

Gdzie zmyślona odpowiedź kosztuje firmę

SytuacjaPrzykład błęduSkutek
Chatbot na stroniepodaje cenę usługi spoza cennikaklient oczekuje tej ceny i powołuje się na rozmowę
Pytanie o przepisycytuje nieistniejący artykuł albo nieaktualny termindecyzja podjęta na błędnej podstawie
Obsługa zamówieńwymyśla numer przesyłki lub myli dwóch klientówreklamacja i ryzyko ujawnienia danych
Streszczenie umowypomija karę umowną albo dopisuje nieistniejący zapiszła ocena ryzyka przed podpisaniem
Opis produktudodaje parametr lub certyfikat, którego produkt nie mazwroty i zarzut wprowadzania w błąd

Przy dokumentach prawnych AI może pomóc, ale z odnośnikiem do konkretnego zapisu, tak jak opisuję przy AI do analizy umów.

Sześć sposobów, którymi ograniczam halucynacje

  1. Źródła firmy zamiast pamięci modelu. Agent odpowiada na podstawie dokumentów, cennika i bazy wiedzy, które wyszukuje przy każdym pytaniu. Ta technika to RAG.
  2. Źródło w odpowiedzi. Każda odpowiedź wskazuje dokument lub rekord, z którego pochodzi, więc człowiek może to sprawdzić.
  3. Wąski zakres. Chatbot sklepu odpowiada o zamówieniach i produktach, a przy innych tematach odmawia albo przekazuje rozmowę człowiekowi.
  4. Liczby z systemu. Ceny, stany i statusy pobieram przez API w chwili pytania, model ich nie generuje.
  5. Kontrola w kodzie. Jeśli odpowiedź zawiera numer zamówienia, przepływ sprawdza, czy taki istnieje w bazie, zanim cokolwiek wyśle.
  6. Testy przed startem. Zestaw pytań z firmy, opisany niżej.

Testy na pytaniach z Twojej firmy

Zbieram kilkadziesiąt prawdziwych pytań z maili, czatu i telefonów, razem z poprawnymi odpowiedziami. Dokładam podchwytliwe: o usługę, której firma nie świadczy, o cenę spoza cennika, o klienta, którego nie ma w bazie. Agent przechodzi test przed uruchomieniem, a ja patrzę, czy odmawia, kiedy powinien, i czy podaje źródło.

Ten sam zestaw powtarzam po każdej zmianie instrukcji, dokumentów albo modelu. Dzięki temu poprawka w jednym miejscu nie psuje po cichu odpowiedzi w innym. Przy chatbotach dla klientów to podstawa, o której piszę też przy chatbotach AI dla firm.

Zasady dla zespołu, który używa asystenta na co dzień

  • prosić o źródło i je otwierać, zamiast wierzyć na słowo,
  • wklejać dane, na których asystent ma pracować, zamiast pytać o nie z pamięci,
  • sprawdzać każdą liczbę, datę, nazwisko i numer przed wysłaniem dalej,
  • odpowiedź o przepisach traktować jako punkt wyjścia do sprawdzenia w źródle.

Takie reguły najlepiej spisać razem z resztą ustaleń o AI w zespole, wzór jest na stronie polityka korzystania z AI w firmie. Jeśli chcesz sprawdzić, jak często Twój obecny chatbot zmyśla, przygotuję test na waszych pytaniach, napisz do mnie.

Najczęstsze pytania

Czy nowsze modele AI przestały halucynować?

Zmyślają rzadziej w typowych zadaniach, ale problem nie zniknął, szczególnie przy pytaniach o dane firmy, których model nie widział, i przy liczbach. Dlatego zabezpieczenia buduję w przepływie, zamiast czekać na kolejną wersję modelu.

Czy RAG całkowicie usuwa halucynacje?

Nie, ale wyraźnie je ogranicza. Model może źle zrozumieć fragment dokumentu, połączyć informacje z dwóch plików albo dopowiedzieć coś, czego w źródle nie ma. Dlatego odpowiedź pokazuje źródło, a test na pytaniach firmy sprawdza takie przypadki.

Jak rozpoznać, że AI zmyśla?

Podejrzane są bardzo konkretne szczegóły bez wskazanego źródła, linki, które nie działają, cytaty z przepisów bez numeru i daty oraz odpowiedzi sprzeczne z tym, co padło wcześniej.

Kto odpowiada za błędną odpowiedź chatbota firmy?

Klient traktuje odpowiedź chatbota jak informację od firmy, która go udostępnia, więc to firma ponosi skutki wizerunkowe i finansowe. Kwestie odpowiedzialności prawnej omów z prawnikiem, to nie jest porada prawna. Technicznie ograniczam ryzyko wąskim zakresem i zastrzeżeniem, że chatbot nie składa wiążących ofert.

Powiązane strony

Twój chatbot odpowiada klientom i nie wiesz, ile zmyśla?

Prześlij kilka pytań, które zadają klienci. Sprawdzę, jak odpowiada i gdzie brakuje mu źródeł.