Словарь

Что такое токен

Марк Весёлый · основатель «Потока» · ~4 мин
Что такое токен

Токен — это минимальная единица текста, с которой работает языковая модель: слово, часть слова или отдельный символ. Текст перед обработкой разбивается на такие токены, и длинное редкое слово модель может разбить на несколько токенов сразу, а не оставить одним куском, — так она справляется с незнакомыми словами.

Термин часто встречается в статьях и документации про языковые модели и распознавание речи, а не только в текстах для разработчиков. Разбираемся, что такое токен простыми словами и почему длинные редкие слова иногда «ломаются» на несколько частей.

Что такое токен

Токен — минимальная единица текста, с которой работает языковая модель: не обязательно целое слово, а иногда часть слова или даже отдельный символ. Источник поясняет это на примере: слово «unbreakable» модель может разбить на части «un-» и «breakable», а не оставить его одним токеном, — токены не всегда режут текст ровно по границам слов.

Такое деление нужно, чтобы модель могла работать с любым словом, даже с тем, которого не было в её обучающих данных: если целого слова модель «не знает», она может обработать его по частям, которые ей знакомы. Длинное редкое слово поэтому модель может разбить на несколько токенов — это прямо следует из того, как устроено такое деление текста.

Токен — не то же самое, что буква или слово в привычном смысле: это единица именно для внутренней работы модели, а не для чтения человеком. На письме и на слух в русском языке никакого «токена» не существует — это понятие появляется только на этапе, когда текст попадает в модель.

ТерминЧто значитПример
Токенминимальная единица текста, с которой работает языковая модель — слово, часть слова или символдлинное редкое слово модель может разбить на несколько токенов
Направленный микрофонмикрофон, лучше улавливающий звук с определённого направления, чем с остальныхнаправленный микрофон гарнитуры меньше захватывает посторонние звуки сбоку
Омофоныслова, которые звучат одинаково, но пишутся и означают разное«кампания» и «компания» — омофоны, которые ASR может перепутать без контекста
Мультиязычное распознаваниеспособность одной модели распознавать речь на нескольких языках; переключение языков внутри одной фразы (code-switching) для таких моделей — отдельная сложная задачаесли говорящий в основном говорит на одном языке, но вставляет отдельные слова из другого языка, модель может не заметить переключения языка внутри одной фразы
Три шага диктовки в «Потоке»: зажал Ctrl + Space, сказал фразу вслух, текст появился в активном поле
Диктовка в «Потоке»: горячая клавиша, речь, готовый текст в том окне, где стоит курсор.

Как это выглядит на практике

На практике это значит, что редкие имена, специальные термины и составные слова не обязательно проходят через модель одним куском — она может собрать их из более простых, уже знакомых частей. Это касается любой модели, которая работает с текстом или речью, а не только систем перевода или чат-ботов. Именно поэтому две разные системы могут разбить одно и то же слово на разное число токенов — это зависит от того, какие частицы слов знает конкретная модель.

Для голосового ввода это объясняет, зачем нужен личный словарь для редких слов и имён: у «Потока» (potok.now) модель обучена под русскую речь, включая термины, а редкие слова и имена можно добавить в личный словарь — это функция тарифа Pro. Сам процесс превращения звука в текст — отдельный термин, автоматическое распознавание речи.

Как это касается «Потока», а где нет

Известно то, что относится к «Потоку» в целом: это облачный сервис, распознавание идёт на серверах в России, и без интернета он не работает. Для редких слов и терминов у «Потока» есть личный словарь на тарифе Pro. Другие термины из этой области — в словаре распознавания речи.

Разбор темы в три шага: Что такое токен → Как это выглядит на практике → Как это касается «Потока»
О чём страница по шагам: Что такое токен → Как это выглядит на практике → Как это касается «Потока».

Частые вопросы

Токен — это то же самое, что слово?

Не всегда. Токен — минимальная единица текста для языковой модели: иногда это целое слово, а иногда только часть слова или отдельный символ — длинное редкое слово модель может разбить сразу на несколько токенов.

Может ли одно слово превратиться в несколько токенов?

Может. Длинное редкое слово модель нередко разбивает на несколько токенов вместо одного — например, слово «unbreakable» на английском может распасться на части «un-» и «breakable», а не остаться одним токеном.

Проверить за вечер

Установите «Поток», продиктуйте то, что обычно печатаете, и сравните. 14 дней полного доступа, карта не нужна. «Поток» — облачный сервис: распознавание идёт на серверах в России, без интернета он не работает.

Скачать «Поток»

В подписку «Потока» входит и Telegram-бот @potok_now_bot: перешлите ему голосовое или длинную запись встречи — он вернёт текст. Без подписки в боте 60 минут в месяц бесплатно.

Встроенная диктовка и «Поток»

По справке Microsoft и Apple.
СредствоГде работаетРусский языкГде распознаётся речь
Голосовой ввод Windows (Win+H)Windows 10 и 11только в Windows 11облако Microsoft, без интернета не работает
Диктовка macOSmacOSестьна устройстве или на серверах Apple
ПотокWindows, macOS, Linuxосновной языкоблако, серверы в России, без интернета не работает

Первоисточники: nebius.com · support.microsoft.com

Марк Весёлый — основатель «Потока». Пишет о голосовом вводе на русском: как диктовать в рабочих программах, что мешает и чем это чинится.
© Поток · Липатников Владимир Олегович · ИНН 502915859701 · Оферта Сравнения · Вопросы и ответы · О проекте Бесплатный голосовой ввод · Голосовой ввод для нейросетей · Данные и 152-ФЗ · Голосовой ввод на Mac · Тарифы бота · 14 дней Pro за отзыв