СледваСледващо ръководство
Кодиране на двойки байтове
Езиков AI
Техническо РЪКОВОДСТВО
Токенизацията разделя текста на малки единици, които езиковият модел действително чете, а кодирането на двойки байтове (BPE) е популярният метод за изграждане на този речник.
Чуйте това ръководствоAI-разказан · ~2 min
It balances having a manageable vocabulary against handling any word the model might encounter.
Езиковите модели не виждат необработени знаци или цели думи — те виждат токени, цели числа, съпоставени с части от текст. Избирането на тези части е компромис: речниците на ниво дума са огромни и се задушават от невидими или неправилно изписани думи, докато тези на ниво символ правят последователностите много дълги. Кодирането на двойки байтове намира средно място. Заимстван от алгоритъм за компресиране на данни от 1990 г., BPE започва от отделни знаци (или необработени байтове) и многократно обединява най-често срещаната съседна двойка в нов токен, като разширява речника към общи поддуми. Често срещаните думи стават единични токени, докато редките думи се разделят на фрагменти за многократна употреба. BPE на ниво байт, използван от моделите на GPT, работи върху необработени байтове, така че може да представлява всеки Unicode текст — включително емотикони и всеки език — без грешки извън речника.
Моделите GPT и Llama използват токенизатори в стил BPE, за да превърнат подканите в идентификаторите на токени, които мрежата обработва.
Ценообразуването на API и лимитите за контекстни прозорци се измерват в токени, така че токенизирането пряко влияе върху цената и колко текст се побира.
Грациозно боравене с емотикони, кодове и редки думи чрез разделянето им на повторно използваеми поддуми или фрагменти от байтове.
Поддръжка на много езици в един модел без отделен речник за език, чрез кодиране на ниво байт.
Токенизацията е в процес на активно преосмисляне. Моделите на ниво байт и символ като ByT5 и нововъзникващите архитектури без токени или „латентни байтове“ имат за цел изцяло да премахнат фиксираните речници, така че моделите да обработват всякакъв вход и всеки език еднакво. Изследователите също се занимават с справедливостта на токенизацията - много неанглийски и езици с ниски ресурси в момента струват много повече токени на изречение, повишавайки цената и свивайки ефективния контекст. Очаквайте токенизатори, настроени за код, математика и многоезичен баланс, плюс непрекъснати експерименти за преместване на границата към необработените байтове.
Безплатен бюлетин
Три проверени AI истории всяка делнична сутрин, написани на достъпен език. Безплатно завинаги, без реклами.
Един имейл всеки делничен ден. Отписване с едно кликване. Никога не продаваме и не споделяме вашия имейл адрес.
Тествайте себе си
Незабавна обратна връзка за всеки отговор и сертификат за споделяне с подлежащ на проверка идентификационен номер, след като преминете курс.
Подкрепете безплатното AI образование. AI Understanding е 501(c)(3) с нестопанска цел — без реклами, без платен достъп, никога. Направете дарение
Токенизацията разделя текста на малки единици, които езиковият модел действително чете, а кодирането на двойки байтове (BPE) е популярният метод за изграждане на този речник. Той балансира наличието на управляем речник срещу обработката на всяка дума, която моделът може да срещне.
Моделите работят с токени - цели числа, които означават знаци, поддуми или думи - вместо необработени текстови низове.
BPE започва от знаци или байтове и алчно обединява най-честите съседни двойки, като постепенно образува общи токени на поддуми.
Речниците на ниво дума се провалят при невидими думи; токенизирането на поддуми разделя редки думи на известни парчета, като избягва проблемите с липсата на речник, като същевременно поддържа лексиката управляема.
Работата със сурови байтове означава, че всеки възможен вход може да бъде кодиран, така че няма наистина непознати знаци, независимо от езика или символа.
Токенизирането на поддуми може да раздели една дума на множество фрагменти и е чувствително към интервали и регистър, така че броят на маркерите рядко е равен на броя на думите.
Продължавай да учиш
Още ръководства, избрани за тази тема
СледваСледващо ръководство
Кодиране на двойки байтове
Езиков AI