Tokeny, kontekst i halucynacje: dlaczego model się myli

Podstawy6 min czytania

Gdy model AI zachowuje się dziwnie, zwykle stoi za tym jedno z trzech zjawisk: limit tokenów, ograniczony kontekst albo halucynacja.

Token: jednostka, w której liczy model

Model nie czyta liter ani całych słów, tylko tokenów, czyli kawałków tekstu. Token bywa całym słowem, jego częścią albo pojedynczym znakiem. W języku angielskim to z grubsza trzy czwarte słowa, a w wielu innych językach, także w polskim, tokenów na słowo wychodzi więcej. Limity długości i koszty usług zwykle liczy się właśnie w tokenach.

Okno kontekstu: pamięć robocza

Model widzi tylko to, co mieści się w jego oknie kontekstu: Twoje polecenia, wcześniejsze odpowiedzi i wklejone pliki. Gdy rozmowa jest bardzo długa, najstarsze fragmenty mogą zostać odcięte albo tracą na znaczeniu. Skutek: model „zapomina” ustalenia z początku, powtarza błędy lub zmienia styl kodu.

Halucynacja: pewna siebie nieprawda

Model generuje odpowiedź, która brzmi dobrze, nawet jeśli nie ma za nią podstaw. W programowaniu typowe przykłady to funkcja, która nie istnieje w danej bibliotece, nieistniejący parametr, wymyślony pakiet albo składnia z innej wersji narzędzia. Dzieje się tak, bo model ma tworzyć prawdopodobny tekst, a nie sprawdzać fakty.

Jak się chronić:

Dlaczego dobry prompt pomaga

Jasny kontekst zmniejsza pole do zgadywania, a mniej zgadywania to mniej halucynacji. O tym, jak to robić, piszemy w poradniku o pisaniu promptów do kodu.

Reguła kciuka: im ważniejsza informacja, tym mniej wolno polegać na pamięci modelu, a tym bardziej na sprawdzeniu jej w źródle.