NastępnyNastępny poradnik
Tokenizacja podsłowa
Językowa sztuczna inteligencja
PRZEWODNIK Językowy AI
SentencePiece to niezależny od języka tokenizator, który uczy się, jak dzielić surowy tekst na fragmenty słów podrzędnych bezpośrednio z danych, bez polegania na spacjach.
Posłuchaj tego przewodnikaOpowiadane przez sztuczną inteligencję · ~2 min
It made multilingual models far easier to build by treating any language the same way.
Większość tokenizatorów zakłada, że słowa są oddzielone spacjami, co powoduje przerwanie w przypadku języków takich jak japoński, chiński lub tajski, które ich nie używają. SentencePiece, wydany przez Google w 2018 r., omija ten problem, traktując dane wejściowe jako surowy strumień znaków – łącznie ze spacjami – i ucząc się słownictwa składającego się z jednostek podsłów z samych danych. Słynie z zastąpienia spacji widocznym znacznikiem (meta-symbolem podkreślenia), dzięki czemu tokenizacja jest w pełni odwracalna: zawsze możesz zrekonstruować dokładnie oryginalny tekst. SentencePiece obsługuje dwa główne algorytmy, kodowanie par bajtów (BPE) i model języka Unigram, przy czym ten ostatni jest metodą podpisu. Ponieważ nie wymaga wstępnej tokenizacji specyficznej dla języka, ten sam potok działa w setkach języków, dlatego opierają się na nim modele takie jak T5, ALBERT i wiele systemów wielojęzycznych.
Model T5 Google, który wykorzystuje słownictwo SentencePiece przeszkolone w wielojęzycznym tekście internetowym.
Tokenizowanie tekstu japońskiego lub chińskiego bez spacji między słowami, w przypadku gdy tokenizatory oparte na słowach zawodzą.
Budowanie jednego wspólnego słownictwa w ponad 100 językach dla wielojęzycznego systemu tłumaczeń.
Bezstratna rekonstrukcja oryginalnych danych wejściowych (w tym odstępów) z tokenów, przydatna do generowania kodu, w którym ważne są białe znaki.
SentencePiece pozostaje koniem pociągowym w modelach wielojęzycznych i kodowych ze względu na swoją odwracalność i neutralność językową. W tej dziedzinie stopniowo bada się podejścia oparte na poziomie bajtów i wolne od tokenizatorów, które całkowicie pomijają słowniki podsłów, mając na celu usunięcie dziwactw związanych z tokenizacją, które szkodzą arytmetyce, rzadkim językom i długim liczbom. Mimo to projekty Unigram i bajty zastępcze firmy SentencePiece w dalszym ciągu wpływają na nowsze tokenizatory, a jej bezstratna filozofia pociągu z surowego tekstu pozostanie fundamentalna w najbliższej przyszłości.
Darmowy newsletter
Trzy zweryfikowane historie AI każdego poranka w dni robocze, napisane prostym angielskim. Bezpłatne na zawsze, bez reklam.
Jedno e‑mail każdego dnia roboczego. Wypisz się jednym kliknięciem. Nigdy nie sprzedajemy ani nie udostępniamy Twojego adresu.
Sprawdź się
Natychmiastowa informacja zwrotna na każde pytanie oraz udostępnialny certyfikat z weryfikowalnym ID po zaliczeniu kursu.
Wspieraj darmową edukację AI. AI Understanding jest organizacją non-profit 501(c)(3) — bez reklam, bez płatnej ściany, zawsze. Przekaż darowiznę
SentencePiece to niezależny od języka tokenizator, który uczy się, jak dzielić surowy tekst na fragmenty słów podrzędnych bezpośrednio z danych, bez polegania na spacjach. Ułatwiło to budowanie modeli wielojęzycznych, traktując każdy język w ten sam sposób.
SentencePiece traktuje dane wejściowe jako surowy strumień znaków, więc działa nawet w przypadku języków bez spacji między słowami.
Zakodowanie spacji jako widocznego znacznika oznacza, że oryginalny tekst, łącznie ze spacjami, można zawsze dokładnie odtworzyć.
SentencePiece oferuje kodowanie par bajtów (BPE) i model języka Unigram, przy czym Unigram jest metodą podpisu.
Unigram zaczyna od wielu kandydatów i iteracyjnie usuwa te, które najmniej przyczyniają się do prawdopodobieństwa korpusu, korzystając z maksymalizacji oczekiwań.
Google T5 używa słownictwa typu Zdanie, podobnie jak ALBERT i wiele modeli wielojęzycznych.
Ucz się dalej
Wybrano więcej przewodników na ten temat
NastępnyNastępny poradnik
Tokenizacja podsłowa
Językowa sztuczna inteligencja