Все статьи
Технологии
ИИ в Узбекистане8 мин

Латиница и кириллица: как бот понимает узбекский в обоих написаниях

Один клиент пишет «o'zbekcha», другой — «ozbekcha», третий — «ўзбекча», а четвёртый, у которого на телефоне только русская раскладка, — «узбекча». Для человека это одно слово. Для бота — четыре разных строки, и если хотя бы одна часть системы сравнивает строки буквально, клиент получит «товар не найден» или попадёт в CRM дважды. В этой статье разберём, где именно двойная письменность ломает автоматизацию, как устроить слой нормализации текста, какую письменность выбирать для ответа и как проверить всё это до запуска.

Модель понимает — система вокруг неё нет

Современные языковые модели читают узбекский и в латинице, и в кириллице, и даже в «латинице без апострофов». Если бот целиком состоит из одной модели, которая просто отвечает на вопросы, проблем с письменностью почти не будет. Подробнее о том, где модели на узбекском сильны и слабы в целом, — в статье «ИИ на узбекском языке: что умеют модели».

Но рабочий бот — это не только модель. Вокруг неё стоят детерминированные части, которые сравнивают текст буквально:

  • поиск по каталогу и базе знаний — по ключевым словам или по векторам;
  • триггеры и меню — «если сообщение содержит „narx“, показать прайс»;
  • CRM — поиск дубликатов по имени, адресу, названию компании;
  • аналитика — частотность тем и запросов, отчёты по обращениям.

Именно здесь «Toshkent», «Tashkent» и «Тошкент» превращаются в три разных города, а «g'isht», «gʻisht» и «g`isht» — в три разных товара. Ошибка тихая: никто не видит, что поиск ничего не нашёл, бот просто отвечает «уточните, пожалуйста».

Какие варианты написания встречаются на самом деле

Официальный алфавит Узбекистана — латиница, но кириллица остаётся привычной для многих взрослых клиентов, в документах и на вывесках. В переписке встречаются как минимум шесть вариантов одного и того же слова:

ВариантПримерОткуда берётся
Латиница по стандартуoʻzbek, gʻishtУзбекская раскладка, официальные тексты
Латиница с обычным апострофомo'zbekСамый частый вариант в мессенджерах
Латиница с другими знакамиo`zbek, o’zbekРазные клавиатуры и автозамена на телефоне
Латиница без апострофаozbek, gishtСпешка, лень переключать раскладку
Полная узбекская кириллицаўзбек, ғишт, қовунУзбекская кириллическая раскладка
«Русская» кириллицаузбек, гишт, ковунНет букв ў, қ, ғ, ҳ — их заменяют на у, к, г, х

К этому добавляются русские слова внутри узбекской фразы («zakaz qilmoqchiman»), транслит русского латиницей («dostavka bormi?») и редкий, но неприятный случай: кириллическая «о» или «а» внутри латинского слова. Визуально не отличить, а для поиска это другой символ.

Слой нормализации: что делать до поиска

Решение — не учить каждую часть системы всем вариантам, а привести текст к одной форме до того, как он попадёт в поиск, триггеры и CRM. Исходное сообщение при этом сохраняется без изменений: модели и человеку лучше видеть то, что написал клиент.

Шаг 1. Унифицировать апострофы

Все варианты знака — ' (прямой апостроф), ` (обратный), ’ (типографский), ʻ и ʼ (стандартные знаки узбекской латиницы) — заменяются одним. Какой выберете, неважно, главное — один везде: в каталоге, в базе знаний и во входящих.

Шаг 2. Перевести кириллицу в латиницу

Направление «кириллица → латиница» надёжнее обратного. Большинство букв переводится однозначно: ў → o', қ → q, ғ → g', ҳ → h, х → x, ш → sh, ч → ch, ё → yo, ю → yu, я → ya. Сложности в нескольких местах:

  • е в начале слова и после гласной даёт «ye» («ер» → «yer», «оила» → «oila»), в остальных случаях — «e»;
  • ц в русских заимствованиях передают то как «s», то как «ts» — здесь нужен словарь исключений по вашим словам;
  • ъ в узбекских словах соответствует знаку ʼ («маъно» → «ma'no»).

Обратное направление ошибается чаще. Латинское «yo'l» — это «йўл», а не «ёл»; «sh» в «Is'hoq» — это не «ш», а «с» и «ҳ». Поэтому для поиска удобнее хранить всё в латинице, а кириллицу использовать только для ответа, если она нужна.

Шаг 3. Сделать «грубый ключ» для поиска

Поверх нормализованного текста строится упрощённая форма: апострофы убраны, «ў/o'» → «o», «ғ/g'» → «g», «қ» → «k», «ҳ» → «h», всё в нижнем регистре. Тогда «Oʻzbekiston», «ozbekiston» и «узбекистон» совпадут. Да, такой ключ иногда склеивает разные слова, поэтому его используют для поиска кандидатов, а окончательный выбор делает модель или точное сравнение.

Шаг 4. Заменить «чужие» символы

Кириллические буквы, похожие на латинские (а, е, о, р, с, х), внутри латинского слова заменяются на латинские. Проверка простая: если в слове смешаны символы двух алфавитов, это почти всегда опечатка раскладки.

Где что работает: таблица для архитектуры бота

ПроцессЧто делает ИИ или кодЧто остаётся человеку
Понять смысл сообщенияМодель читает оригинал в любой письменностиНичего, кроме разбора спорных случаев из логов
Найти товар или ответ в базеКод нормализует запрос, ищет по грубому ключу, модель выбирает из кандидатовВедёт словарь синонимов и названий товаров
Записать лид в CRMСохраняет оригинал и нормализованную форму имени и адреса, ищет дубли по нормализованнойРешает, объединять ли сомнительные дубли
Ответить клиентуОтвечает в письменности клиента по шаблонам и базе знанийУтверждает шаблоны в обеих письменностях
Отчёты по обращениямГруппирует темы по нормализованному текстуДелает выводы и меняет сценарии

Похожим образом устроен наш AI-консультант, который превращает входящие сообщения в структурированные лиды: свободный текст клиента читает модель, а в CRM уходят поля в единой форме.

На какой письменности отвечать

Самое простое правило, которое редко ошибается, — отвечать в той письменности, в которой написал клиент. Если сообщение смешанное или короткое («ok», «rahmat»), смотреть на предыдущие сообщения в диалоге. Если истории нет — отвечать в той письменности, которую вы выбрали для бизнеса по умолчанию.

Пример диалога в Telegram магазина стройматериалов:

Клиент: гишт борми? 500 дона керак, Чилонзорга

Бот: Ассалому алайкум! Ҳа, ғишт омборда бор. 500 дона учун нархни ва Чилонзорга етказиб беришни менежеримиз аниқлаштиради. Қайси турдаги ғишт керак — пишган ғиштми ёки блокми?

Что здесь произошло. Клиент написал «русской» кириллицей без ў и ғ. Нормализатор превратил «гишт» в ключ «gisht», поиск нашёл товар «G'isht pishgan». Бот ответил кириллицей, как клиент, но уже правильной узбекской — с ғ и ҳ. Цену бот не назвал, потому что она зависит от объёма и доставки, и передал этот вопрос человеку, задав уточняющий вопрос.

Две вещи стоит прописать в инструкции модели явно. Первая — не смешивать письменности в одном ответе: латинское название товара внутри кириллического текста допустимо, только если так он называется в каталоге. Вторая — не исправлять клиента и не комментировать его написание.

Чек-лист перед запуском

  1. Каталог и база знаний приведены к одной латинице с одним видом апострофа, у каждого товара есть варианты названий (бытовые, русские, сокращения).
  2. Нормализация стоит перед поиском, триггерами и CRM, а оригинал сообщения хранится рядом.
  3. Есть словарь исключений для транслитерации: названия брендов, районов, улиц, слова с «ц» и «е».
  4. Правило выбора письменности ответа записано в инструкции и проверено на смешанных сообщениях.
  5. Шаблоны с ценами, условиями и сроками утверждены человеком в обеих письменностях.
  6. Собран тестовый набор: одни и те же 20–30 запросов, каждый в 4–6 вариантах написания из таблицы выше. Бот должен находить одно и то же для всех вариантов.
  7. В логах отмечаются запросы, по которым поиск ничего не нашёл, — их разбирают раз в неделю и пополняют словарь.

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

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

Может ли модель сама переводить кириллицу в латиницу, без отдельного кода?

Может, и для разового перевода текста это удобно. Но для поиска и CRM лучше простой предсказуемый код: он работает одинаково на каждом сообщении, быстро и бесплатно. Модель стоит оставить там, где нужно понимание смысла, а не замена букв.

В какой письменности хранить каталог?

В одной, и практичнее в латинице: обратная транслитерация ошибается чаще. Кириллические названия для ответов можно держать отдельным полем, проверенным человеком.

Что делать с голосовыми сообщениями?

Система распознавания речи сама выбирает письменность расшифровки, и не всегда ту, которую вы ожидаете. Расшифровку стоит пропускать через тот же слой нормализации, что и обычный текст.

Нужно ли спрашивать клиента, на какой письменности ему удобнее?

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

Другие материалы о том, как автоматизация работает с местной спецификой, — в разделе «Узбекистан». Если хотите, чтобы ваш бот одинаково понимал клиентов в любой письменности, посмотрите, как мы строим ИИ-агентов, или напишите нам. Стоимость зависит от объёма и данных — первый разговор нужен, чтобы её посчитать.

Подпишитесь на AI-инсайты

Кейсы, советы и тренды ИИ-автоматизации — раз в неделю

Хотите такие же результаты?

Получите бесплатную консультацию и расчёт ROI для вашей компании

Бесплатная консультация

Наши кейсы

Собственный процесс UNIKA

Ассистент руководителя: одна сводка в день вместо разбора четырёх направлений

1 сводка в день4 направления в одном отчёте
Собственный процесс UNIKA

ERP на четыре бизнеса: пайплайн, финансы и база знаний в одной системе

4 бизнеса в одной системе30 дн окно дедупликации лидов
Разбор инцидента

42 сообщения ушли без подтверждения: как мы чинили собственный гейт одобрения

42 сообщения ушли без спроса3 дня до обнаружения
Собственный процесс UNIKA

Контент без перегруза команды: конвейер черновиков с подтверждением человеком

5 черновиков в неделю0 публикаций без подтверждения
Агротуризм и гостеприимство

Превратили атмосферу Lavender Hills в понятный сценарий визита

3 языковые версии2 картографических сервиса
Fitness, wellness и beauty

Собрали сайт LUNA wellness вокруг выбора занятия, доверия к пространству и записи

2 языковые версии6 основных направлений
Туризм, авиаперевозки и MICE

Создали цифровой маршрут от выбора тура до консультации Team Avia

3 языковые версии5 детальных внутренних маршрутов

Клиент: SAYF DESIGN

AI Agent / Sales Automation / CRM Automation

AI-консультант, который превращает входящие сообщения в структурированные лиды

Больше заявок со второй неделиНиже стоимость заявки

Клиент: UNIKA Agency

AI Outreach / Sales Automation / LinkedIn

LinkedIn outreach, который ведёт диалог до следующего шага

LinkedIn канал B2B-коммуникацииAI анализ и продолжение диалога

Похожие статьи

Гайд

Резидентство IT Park и ИИ-проекты: что важно знать заказчику до подписания договора

Статус резидента IT Park — это налоговый режим подрядчика, а не знак качества. Разбираем, как его проверить, что он меняет в документах заказчика и что всё равно нужно прописать в договоре.

Гайд

Закон о персональных данных Узбекистана и ИИ-автоматизация: что изменилось в 2026 году и как настроить агента

Поправки 2026 года сузили обязательную локализацию, но не отменили согласие, сроки хранения и ответственность. Разбираем, где в ИИ-автоматизации проходят персональные данные и что настроить до запуска.

Технологии

ИИ на узбекском языке: что умеют модели в 2026 году и где без человека не обойтись

Где языковые модели уже уверенно работают с узбекским, где ошибаются — смешанная речь, кириллица, голосовые, термины — и как за день проверить модель на своих реальных сообщениях.

Рынок

ИИ-автоматизация в Узбекистане: рынок и возможности

В каком состоянии рынок ИИ-автоматизации в Узбекистане, почему местная экономика делает её выгоднее, чем кажется, какие отрасли готовы первыми и с какими ограничениями придётся считаться.

Технологии

RAG-системы для бизнеса: как научить ИИ отвечать по вашим документам

Что такое RAG (Retrieval-Augmented Generation), как устроен поиск по смыслу, почему без него ИИ-агент бесполезен для бизнеса — и где RAG ломается на практике. Разбор с примерами и честной оценкой стоимости.

Гайд

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

Разбор на нашем собственном инциденте: 42 сообщения ушли без подтверждения. Какие действия ИИ требуют одобрения человека и как сделать гейт, который нельзя обойти.

Латиница и кириллица в боте: узбекский в двух письменностях | UNIKA