zakłopotanie modelu

Miara tego, jak bardzo model jest zaskoczony tekstem, który widzi — im niższa, tym pewniej przewidywał kolejne tokeny. Standardowa metryka degradacji przy kwantyzacji, ale jako średnia po całym tekście ukrywa dokładnie te przypadki, które użytkownik odczuwa.

W Polsce nazywane też:

perplexityzakłopotanie modelumiara zaskoczenia modelu

Kiedy ktoś publikuje porównanie wariantów kwantyzowanych, niemal zawsze podaje jedną liczbę. Warto wiedzieć, co ona mierzy i czego nie mierzy.

Czym jest perplexity

Perplexity to miara jakości modelu językowego wyrażająca, jak bardzo model był zaskoczony obserwowanym tekstem. Formalnie jest wykładniczą postacią średniej entropii krzyżowej: jeśli model konsekwentnie przypisywał wysokie prawdopodobieństwo tokenom, które faktycznie wystąpiły, perplexity jest niska.

Intuicyjnie: perplexity równa dziesięciu oznacza, że model był średnio tak niepewny, jakby przy każdym tokenie wybierał losowo spośród dziesięciu równie prawdopodobnych możliwości.

Do czego się jej używa

Przede wszystkim do porównywania wariantów tego samego modelu — przed kwantyzacją i po niej, przy różnych rozmiarach grupy, przy różnych zbiorach kalibracyjnych. Kwantyzacja do czterech bitów podnosi tę wartość zwykle o kilka procent i to jest liczba, którą pokazują wszystkie tabele.

Dlaczego bywa myląca

Perplexity jest średnią po całym tekście. Uśrednia sytuacje, w których model jest obojętny, z tymi nielicznymi, w których podejmuje decyzję rozstrzygającą o poprawności wyniku. Użytkownik odczuwa wyłącznie te drugie.

Model wahający się raz na trzysta tokenów ma znakomitą perplexity i potrafi psuć jeden na pięć wygenerowanych fragmentów kodu. Średnia jest prawdziwa i bezużyteczna.

Ograniczenia porównywalności

Perplexity zależy od tokenizera i od korpusu, na którym ją zmierzono. Porównywanie tej wartości między modelami różnych rodzin nie ma sensu, bo dzielą tekst na tokeny inaczej. Porównywanie wyniku z korpusu angielskiego z zachowaniem modelu na polskiej treści nie ma sensu z tego samego powodu, wzmocnionego różnicą w reprezentacji języka w danych treningowych.

Sensowny test kwantyzacji to test na twoim zadaniu, twoim tekście i twoim języku.

kalibracja kwantyzacjiPrzepuszczenie przez model reprezentatywnej próbki tekstu przed kwantyzacją, żeby sprawdzić, które wagi faktycznie pracują i które warstwy są wrażliwe. Odróżnia kwantyzację ślepą od świadomej — i sprawia, że dobór danych kalibracyjnych wpływa na jakość modelu w konkretnym języku.halucynacja modeluWygenerowanie treści brzmiącej wiarygodnie, ale niezgodnej z faktami lub kontekstem. Nie jest błędem implementacji — wynika z tego, że model wybiera tokeny według prawdopodobieństwa, nie prawdziwości, i nie ma osobnego sygnału "nie wiem". Ogranicza się ją poza modelem: RAG, walidacja, structured output.kwantyzacjaZapisanie wag modelu z mniejszą precyzją liczbową, co zmniejsza zużycie pamięci i przyspiesza obliczenia kosztem dokładności. Umożliwia uruchamianie dużych modeli lokalnie. To nie to samo co destylacja — kwantyzacja zmienia zapis tych samych wag, destylacja tworzy nowy, mniejszy model.predykcja następnego tokenuJedyna operacja, jaką wykonuje model: na podstawie ciągu tokenów zwraca rozkład prawdopodobieństwa kolejnego tokenu. Odpowiedź powstaje przez powtarzanie tego kroku. Model niczego nie wykonuje i nie sięga poza kontekst — halucynacje i brak pamięci wynikają wprost z tego mechanizmu.Benchmarking modeli AISystematyczne porównywanie modeli AI przez zestandaryzowane testy — MMLU, HumanEval, Chatbot Arena, MATH. Pułapka: model #1 na benchmarku akademickim może być słabszy dla twojego konkretnego zadania. Buduj własny zestaw testów dla swojego use case.