ML Atlas

Jak działa AI, której używasz · Lekcja 1 z 6 · 8 min

Tokeny: jak model językowy kroi tekst

W skrócie

Czat AI nie czyta liter ani całych słów, tylko tokeny, czyli kawałki słów. Zobacz, jak tokenizator tnie zdanie i co robi ze słowem, którego nie zna.

Gdy piszesz do czatu AI, on nie widzi liter ani całych słów. Zanim cokolwiek policzy, tnie tekst na tokeny: kawałki słów z ustalonego słownika. Od tego, jak tnie, zależy więcej, niż się wydaje: ile tekstu zmieści się w jego pamięci, ile kosztuje odpowiedź i dlaczego czasem myli się przy liczeniu liter.

Przewidź, potem sprawdź Tokenizator w eksperymencie nauczył się 80 scaleń na 28 krótkich zdaniach o kotach i psach. Dostaje zdanie „żółw pływa w akwarium”: poza krótkim „w” żadnego z tych słów nie było w nauce. Na ile tokenów je potnie?
Jak bardzo jesteś pewny(-a)?

Eksperyment

Ten interaktywny eksperyment działa w przeglądarce z włączonym JavaScriptem. Tekst wokół opisuje, co w nim widać. W eksperymencie: tokenizator BPE uczony na kilkudziesięciu zdaniach: im więcej scaleń, tym mniej tokenów, a nieznane słowa rozpadają się na litery.

Pokaż odpowiedź

Poprawna odpowiedź: Na 18 tokenów, czyli na pojedyncze litery

Zdanie ma 18 liter (bez spacji) i przy każdej liczbie scaleń daje 18 tokenów: żadna z wyuczonych par nie pasuje, więc zostają same litery. Dla porównania „kot siedzi na kanapie” też ma 18 liter, ale po 80 scaleniach to tylko 4 tokeny, bo te słowa były w nauce.

Spróbuj

  • Wybierz „kot siedzi na kanapie” i przesuwaj suwak scaleń od 0 do 80. Patrz, jak litery sklejają się w coraz dłuższe kawałki.
  • Wybierz „psy siedzą na podłodze”. Słowa „siedzą” nie było w nauce, a jednak nie rozpada się na litery. Z jakich kawałków się składa?
  • Wybierz „żółw pływa w akwarium” i sprawdź, czy jakakolwiek liczba scaleń coś zmienia.

Pomysł w prostych słowach

Tokenizator BPE (od angielskiego byte-pair encoding) zaczyna od pojedynczych liter. W każdym kroku szuka pary sąsiednich kawałków, która w tekście do nauki pojawia się najczęściej, i skleja ją w nowy token. Po wielu krokach częste słowa są jednym tokenem, rzadkie dzielą się na kilka kawałków, a zupełnie obce rozpadają się aż do liter.

Dzięki temu model poradzi sobie z każdym tekstem, nawet ze słowem, którego nigdy nie widział: zawsze może złożyć je z mniejszych kawałków. W eksperymencie nowe słowo „siedzą” po 80 scaleniach to „siedz” i „ą”: kawałek znany z „siedzi” plus końcówka.

Dlaczego to ma znaczenie

Duże modele mają słowniki z dziesiątkami tysięcy tokenów, uczone na ogromnych tekstach, ale zasada jest ta sama. Tekst częsty w danych do nauki kroi się oszczędnie, a tekst rzadszy na więcej kawałków. Więcej tokenów oznacza, że ten sam tekst zajmuje więcej miejsca w oknie kontekstu (lekcja 4) i zwykle więcej kosztuje, bo usługi AI liczą opłaty za tokeny.

Częsty błąd

„Model czyta tekst jak człowiek, litera po literze.” Nie: model dostaje tokeny, a słowo takie jak „siedzi” bywa dla niego jednym klockiem. Dlatego pytanie „ile razy litera i występuje w słowie siedzi?” bywa dla czatu zaskakująco trudne: musiałby zajrzeć do środka tokenu, którego nie widzi jako ciągu liter.

Quiz

Trzy pytania na sprawdzenie się. Wybierz odpowiedź albo rozwiń odpowiedź pod pytaniem. Z klawiatury: strzałki wybierają, Enter albo spacja zatwierdza.

1. Co dostaje duży model językowy, gdy wpisujesz zdanie?
Pokaż odpowiedź

Poprawna odpowiedź: Tokeny, czyli kawałki słów z ustalonego słownika

Tokenizator tnie tekst na kawałki: częste słowa bywają jednym tokenem, rzadkie dzielą się na kilka.

2. Tokenizator dostaje słowo, którego nie było w tekście do nauki. Co z nim zrobi?
Pokaż odpowiedź

Poprawna odpowiedź: Złoży je ze znanych kawałków, w skrajnym razie z liter

W eksperymencie „siedzą” to „siedz” i „ą”, a „żółw pływa w akwarium” rozpada się na 18 pojedynczych liter.

3. Dlaczego czat AI potrafi pomylić się, licząc litery w słowie?
Pokaż odpowiedź

Poprawna odpowiedź: Bo widzi słowo jako tokeny, a nie jako ciąg osobnych liter

Słowo bywa dla modelu jednym tokenem; żeby policzyć litery, musiałby zajrzeć do jego środka.

Najważniejsze wnioski

  • Model językowy nie widzi liter ani słów, tylko tokeny: kawałki słów z ustalonego słownika.
  • BPE zaczyna od liter i skleja najczęstsze pary; częste słowa stają się jednym tokenem.
  • Nieznane słowo składa się ze znanych kawałków, w skrajnym razie z liter.
  • Więcej tokenów to więcej miejsca w oknie kontekstu i zwykle wyższy koszt.

Więcej w Atlasie

Hasła encyklopedii o pojęciach z tej lekcji: