Ładowanie laboratorium 3D…
Ładowanie lekcji…
← Jak działa sztuczna inteligencja.Świat 1 · lekcja 2 z 4Wszystkie lekcje ↓

Dlaczego modele nie odczytują liter ani słów.
Prowadzisz te zajęcia? Otwórz tryb projektora
Model nie może bezpośrednio przyjmować surowych liter ani całych słów. Najpierw tekst jest dzielony na tokeny: fragmenty pochodzące ze stałej listy zwanej słownikiem, który jest tworzony przed treningiem. Każdy wpis ma całkowite ID. Tym, co otrzymuje model, jest lista liczb całkowitych.
Tokenem może być często występujące całe słowo, część dłuższego słowa, znak interpunkcyjny lub grupa cyfr. Spacja przed słowem zwykle jest dołączona do tego słowa, więc „kot” i „ kot” (ze spacją) to zazwyczaj różne tokeny z różnymi ID. Wielkie litery też mają znaczenie: „Kot” to znowu inny token.
Oto przykładowe podziały, z | między tokenami. Są wymyślone, aby pokazać tę ideę; prawdziwe tokenizery dzielą tekst inaczej.
cat to jeden token, ponieważ występuje bardzo często.un|believ|ably to trzy tokeny: całego słowa nie ma w słowniku, ale są w nim jego fragmenty.Jak tworzy się słownik? Popularną metodą jest kodowanie parami bajtów (BPE). Pomysł pochodzi z kompresji danych; Sennrich i jego współpracownicy (2016) przystosowali go do tłumaczenia neuronowego. Przepis:
Wypróbujmy to na niewielkim korpusie: low ×3, slow ×2, newer ×4, wider ×2.
er.lo.low.Po trzech połączeniach słowa mają postać low, s|low, n|e|w|er oraz w|i|d|er. Częste fragmenty stały się pojedynczymi tokenami, a rzadsze słowa pozostają podzielone na części.
Praktyczna zasada dotycząca zwykłego tekstu angielskiego: jeden token to około czterech znaków, czyli mniej więcej trzy czwarte słowa, więc 100 tokenów to około 75 słów. To tylko przybliżona wskazówka. Zależy to od tokenizera, tematu i języka.
Teksty w językach, które rzadko występowały w tekstach treningowych tokenizera, a także kod, nietypowe nazwy i długie liczby, często wymagają większej liczby tokenów dla tej samej treści. Więcej tokenów oznacza więcej obliczeń i zajęcie większej części okna kontekstowego. Okno kontekstowe to maksymalna liczba tokenów, które model może jednocześnie przyjąć, i jest ono liczone w tokenach, a nie w słowach.
Do modelu wprowadzane jest rzadkie, długie słowo. Co zwykle się dzieje?
Czy „Cat” i „ cat” (ze spacją na początku) są zwykle tym samym tokenem?
W jakiej jednostce mierzy się okno kontekstowe?
W korpusie demonstracyjnym (low ×3, slow ×2, newer ×4, wider ×2) którą parę scala się jako pierwszą?