Классификация обращений выглядит технической мелочью до того момента, когда очередь поддержки перестаёт справляться с потоком. Потом выясняется, что от правильной метки зависит скорость ответа, загрузка инженеров, качество отчётов и даже решения о найме. Я работаю с внедрением моделей машинного обучения в сервисные процессы и вижу одну и ту же картину в компаниях разного размера. Проблема почти никогда не в модели, а в том, как устроены категории, пороги и приёмка результата.
Чем мешает ручная классификация обращений
Ручная сортировка держится на двух допущениях. Первое состоит в том, что человек на первой линии понимает структуру услуг не хуже владельца процесса. Второе предполагает, что у него есть время вчитаться в текст обращения. На практике оператор работает в условиях нормативов по времени реакции и выбирает категорию, которая первой подходит по смыслу или стоит выше в выпадающем списке.
Отсюда рождается эффект, который хорошо заметен в выгрузках. Самая популярная категория в большинстве систем называется что-то вроде прочее или другое, и в неё попадает от пятнадцати до сорока процентов всех заявок. Это не лень сотрудников, а естественная реакция на справочник, который не описывает реальность.
Сортировка вручную и правила по ключевым словам
Следующий шаг после ручного выбора обычно выглядит как набор правил на основе ключевых слов. Система ищет слово пароль и ставит категорию восстановление доступа, видит слово счёт и отправляет обращение в бухгалтерию. Такие правила работают на узких и стабильных формулировках, но ломаются быстрее, чем кажется.
- Клиент пишет не могу зайти в личный кабинет, слова пароль там нет, правило не срабатывает.
- В тексте встречается слово счёт в значении учётной записи, и заявка уезжает к финансистам.
- Обращение содержит сразу три ключевых слова из разных правил, и порядок проверки определяет итог случайным образом.
- Появляется новая услуга, формулировки меняются, а правила никто не актуализирует месяцами.
- Клиент описывает проблему эмоционально и без терминов, поэтому ни одно условие не выполняется.
Правила на ключевых словах дают предсказуемость на знакомых текстах и полную беспомощность на новых. Именно поэтому их почти всегда дополняют ручной перепроверкой, и экономия времени исчезает.
Ошибки маршрутизации и рост времени решения
Неверная категория почти никогда не остаётся просто неверной меткой. Она превращается в маршрут, и обращение уходит не в ту группу. Дальше начинается цепочка, которую в отчётах видно как увеличение среднего времени решения, а в жизни как раздражение всех участников.
Типичный путь ошибочно размеченного обращения выглядит так. Первая группа смотрит заявку через несколько часов, понимает, что это не её зона ответственности, и переназначает. Вторая группа запрашивает уточнения у клиента, потому что в тексте не хватает данных. Клиент отвечает на следующий день. К моменту, когда заявка попадает к нужному специалисту, половина срока по соглашению об уровне сервиса уже израсходована на пересылку.
Я обычно предлагаю посчитать простую величину, которая называется доля переназначений. Если больше двадцати процентов заявок меняют исполнителя хотя бы один раз, классификация не работает как инструмент маршрутизации, а работает как лотерея с последующим ручным исправлением.
Переназначение заявки стоит дороже, чем кажется. Оно расходует не только минуты инженера, но и терпение клиента, который воспринимает каждую пересылку как сигнал, что его проблемой никто не занимается.
Неточная аналитика по категориям
Самое дорогое последствие ручной классификации проявляется не в операционке, а в управлении. Руководитель смотрит отчёт по категориям и принимает решения о найме, о доработках продукта, о приоритетах разработки. Если тридцать процентов обращений лежат в категории прочее, а остальные размечены по принципу первого подходящего пункта, решения принимаются по искажённым данным.
Показательный пример из практики. Компания планировала расширить группу по работе с биллингом, потому что отчёты показывали рост обращений по оплате. После переразметки исторических данных моделью выяснилось, что внутри этой категории больше половины заявок касались не биллинга, а непонятного интерфейса страницы оплаты. Вопрос решался изменением двух подписей и подсказки в форме, а не наймом трёх сотрудников.
Такие истории встречаются регулярно. Классификация формирует картину мира, на которую опирается бизнес, и ошибки в ней стоят значительно больше, чем минуты операторов.
Когда компании нужен ИИ для классификации обращений
Переход к модели оправдан не всегда. Если в компанию приходит двадцать обращений в день и все они проходят через одного компетентного сотрудника, автоматизация добавит сложности без ощутимого выигрыша. Я ориентируюсь на несколько признаков, при совпадении которых проект почти наверняка окупится.
- Поток превышает примерно двести обращений в день, и первая линия физически не успевает вчитываться.
- В справочнике больше пятнадцати категорий, и сотрудники держат в голове не всю структуру.
- Обращения приходят из нескольких каналов с разным стилем текста, от коротких сообщений в мессенджерах до развёрнутых писем.
- Доля категории прочее стабильно держится выше десяти процентов.
- Доля переназначений превышает пятнадцать процентов, и большая часть пересылок происходит на первом шаге.
- Есть накопленный архив размеченных обращений хотя бы за шесть месяцев.
- Нагрузка имеет выраженные пики, когда очередь растёт быстрее, чем успевает реагировать смена.
Отдельный случай связан не с объёмом, а со стоимостью ошибки. В сервисах, где часть обращений означает инцидент безопасности, утечку данных или сбой критичного процесса, важна не экономия времени, а гарантия того, что такое обращение не потеряется в общей очереди. Здесь модель работает как фильтр внимания, который поднимает редкие и опасные случаи наверх.
Когда стоит подождать
Есть ситуации, в которых я сознательно отговариваю от внедрения до наведения порядка в процессе.
- Справочник категорий меняется каждый месяц, потому что структура услуг ещё не устоялась.
- Исторические данные размечены настолько хаотично, что одинаковые обращения лежат в четырёх разных категориях.
- Нет владельца процесса, который сможет принять решение о структуре категорий и отвечать за него.
- Маршрутизация в системе не настроена, и категория ни на что не влияет технически.
В последнем случае вначале нужно связать категорию с маршрутом, иначе точная метка останется украшением карточки заявки. Модель не исправляет сломанный процесс, она его ускоряет, включая ошибки.
Как работает интеллектуальная классификация
Современная классификация обращений строится не на поиске слов, а на векторном представлении текста. Модель переводит обращение в набор чисел, который отражает смысл сказанного, и сравнивает это представление с тем, что она видела на обучающих примерах. Два текста без единого общего слова могут оказаться рядом в этом пространстве, если описывают одну и ту же проблему.
Технически у задачи есть три распространённых решения, и выбор между ними определяется объёмом данных и требованиями к контролю.
- Классическая модель на размеченных данных, обученная на вашем архиве. Она даёт высокую точность на знакомых формулировках, работает быстро и дешево в эксплуатации, но требует переобучения при изменении справочника.
- Большая языковая модель с описанием категорий в инструкции. Она стартует без обучающей выборки, хорошо понимает редкие и путаные формулировки, но стоит дороже на каждом обращении и чувствительна к качеству описания категорий.
- Гибридная схема, где быстрая модель обрабатывает основной поток, а языковая подключается только на спорных случаях. Такой вариант я чаще всего рекомендую для потоков от тысячи обращений в день.
Разбор по смыслу вместо ключевых слов
Разницу удобно показать на реальных формулировках одной и той же проблемы с доступом к системе.
- Не пускает в систему, пишет какую-то ошибку.
- Второй день не получается войти, коллеги заходят нормально.
- Сбросил пароль по инструкции, письмо не пришло.
- После отпуска учётка перестала открывать отчёты.
Правила по ключевым словам поймают из этого списка только третий пункт. Модель, обученная на смысловых представлениях, отнесёт все четыре к работе с доступом, причём последний случай при достаточном объёме данных уйдёт в отдельную подкатегорию, связанную с правами на отчёты.
Важное следствие такого подхода касается коротких обращений. Модель работает тем хуже, чем меньше информации в тексте. Сообщение из трёх слов вроде не работает ничего не содержит признаков, по которым можно выбрать категорию, и никакая технология этого не изменит. Поэтому классификация почти всегда усиливается дополнительным контекстом, который система берёт из окружения обращения.
- Канал поступления и время обращения.
- Продукт или тариф, которым пользуется клиент.
- История предыдущих заявок от того же пользователя.
- Технические признаки из автоматических уведомлений, если они связаны с обращением.
- Данные о текущих инцидентах, зарегистрированных в системе.
Этот контекст повышает точность на коротких текстах заметно сильнее, чем смена модели на более мощную. В одном из проектов добавление информации о тарифе и трёх последних заявках клиента дало прирост точности на одиннадцать процентных пунктов без изменения самой модели.
Какие данные нужны для обучения модели
Главный вопрос на старте звучит так. Сколько примеров нужно, чтобы модель начала работать. Ответ зависит от количества категорий и от того, насколько они различимы между собой.
- Для устойчивого результата нужно порядка ста пятидесяти или двухсот примеров на каждую категорию. Меньше пятидесяти примеров означает, что категория будет распознаваться нестабильно.
- Примеры должны отражать весь разброс формулировок, а не только типовые обращения из шаблонов.
- Разметка должна быть согласованной. Если два эксперта расходятся в оценке больше чем на двадцать процентов случаев, сначала нужно договориться о границах категорий, а не обучать модель.
- Данные должны быть свежими. Архив трёхлетней давности описывает продукт, которого уже нет, и модель унаследует устаревшую картину.
- Редкие и критичные категории требуют отдельного внимания, потому что в случайной выборке их почти не будет.
Отдельно стоит сказать о чистке архива. Я почти никогда не беру исторические данные целиком. Сначала мы выбираем из каждой категории случайные пятьдесят обращений и просим эксперта проверить разметку. Если согласие ниже семидесяти процентов, эта категория идёт на пересмотр до обучения. Такая проверка занимает два или три дня и экономит недели на последующих разборах, почему модель ведёт себя непредсказуемо.
Модель не может быть точнее своих обучающих данных. Если в архиве одинаковые обращения лежат в трёх категориях, модель честно воспроизведёт эту неопределённость и получит обвинение в низком качестве.
Как собрать справочник категорий
Справочник категорий определяет успех проекта сильнее, чем выбор технологии. Я видел внедрения, где заменой структуры категорий точность поднимали с шестидесяти процентов до восьмидесяти семи, не меняя модель вообще. Логика здесь простая. Если люди не могут уверенно различить две категории, модель тоже не сможет.
Главный принцип формулируется так. Категория существует не для описания проблемы, а для принятия решения. Если от выбора между двумя пунктами ничего не меняется в маршруте, приоритете или отчёте, это один пункт, разделённый искусственно.
- Начните с маршрутов, а не с тем. Выпишите группы и роли, которые реально обрабатывают обращения, и определите, какие признаки отличают их зоны ответственности.
- Проверьте каждую категорию вопросом о следующем действии. Если ответ одинаков для двух категорий, объедините их.
- Соберите выборку из двухсот случайных обращений и разложите их по черновому справочнику вручную. Всё, что не укладывается, покажет пробелы структуры.
- Ограничьте верхний уровень семью или десятью пунктами. Более широкий первый уровень почти гарантированно приводит к путанице у операторов и у модели.
- Детализацию уводите на второй уровень, и только там, где детализация влияет на решения.
- Опишите каждую категорию одним абзацем с примерами включения и исключения. Этот текст пригодится и для обучения людей, и для инструкции языковой модели.
- Зафиксируйте дату пересмотра. Справочник живёт вместе с продуктом, и раз в квартал его стоит сверять с реальным потоком.
Частые ошибки в структуре категорий
Набор типовых проблем повторяется из проекта в проект. Их полезно проверить ещё до начала обучения модели.
- Пересекающиеся категории, когда обращение подходит сразу к двум пунктам и выбор зависит от трактовки сотрудника.
- Смешение разных осей разметки в одном справочнике, где рядом стоят тема обращения, канал поступления и тип клиента.
- Категория прочее без правил попадания, которая превращается в место для всего непонятного и растёт сама собой.
- Слишком глубокая иерархия с четырьмя или пятью уровнями, которой никто не пользуется дальше второго.
- Категории, созданные под отчёт конкретного руководителя и не связанные с реальным процессом обработки.
- Формулировки на внутреннем жаргоне, которые не соотносятся с тем, как клиенты описывают свои проблемы.
- Устаревшие пункты для продуктов и услуг, которых уже нет, сохранённые ради сравнимости исторических отчётов.
С категорией прочее стоит разобраться отдельно, потому что полностью убрать её нельзя. Правильный вариант состоит в том, чтобы оставить её как явный признак неопределённости и поставить на неё регулярный разбор. Раз в две недели кто-то просматривает накопившиеся обращения и решает, появилась ли там новая устойчивая группа, достойная собственного пункта в справочнике. Такой цикл превращает мусорную корзину в механизм развития структуры.
Ещё один рабочий приём касается проверки различимости. Возьмите по двадцать обращений из двух похожих категорий, перемешайте и попросите двух экспертов разложить их заново, независимо друг от друга. Если совпадение ниже восьмидесяти процентов, границу между категориями нужно переопределить или категории объединить. Этот тест занимает час и снимает большинство споров о качестве модели, которые возникли бы позже.
Что классифицировать помимо темы
Тема обращения отвечает на вопрос о чём написал клиент, но для маршрутизации этого мало. Решение о том, кто и как быстро возьмёт заявку, зависит от нескольких независимых характеристик. Я называю их осями разметки, и их принципиально важно не смешивать в одном справочнике.
Ошибка смешения выглядит так. В одном списке оказываются пункты вроде проблема с оплатой, обращение от крупного клиента и жалоба. Это три разные оси, и обращение может одновременно относиться ко всем трём. Как только их складывают в единый перечень, оператор выбирает один пункт и теряет две трети информации.
Рабочая схема разделяет разметку на несколько параллельных моделей или несколько полей одной модели. Каждая ось работает независимо и питает свой участок процесса.
| Ось разметки | Что определяет | На что влияет в процессе |
|---|---|---|
| Тема | Предмет обращения | Группа обработки, база знаний, отчётность по продукту |
| Приоритет и срочность | Насколько быстро нужна реакция | Позиция в очереди, уведомления, эскалация |
| Канал и продукт | Откуда пришло и чего касается | Формат ответа, доступные действия, нормативы реакции |
| Тональность и риск оттока | Эмоциональное состояние и вероятность уйти | Подключение руководителя, компенсации, работа с удержанием |
| Очередь или исполнитель | Кто конкретно возьмёт работу | Фактическое назначение в системе |
Приоритет и срочность
Приоритет и срочность часто путают, хотя это разные вещи. Срочность отражает, как быстро проблема начнёт приносить ущерб. Приоритет учитывает ещё и значимость клиента, масштаб влияния и обязательства по соглашению об уровне сервиса. Модель хорошо предсказывает срочность по тексту и почти не может вывести приоритет без данных из учётных систем.

Признаки срочности, которые модель распознаёт по формулировкам, довольно устойчивы.
- Упоминание полной остановки работы вместо частичного неудобства.
- Множественное число пострадавших, когда клиент пишет о всём отделе или всех сотрудниках.
- Привязка к внешнему сроку, например сдача отчётности или выплата зарплаты сегодня.
- Отсутствие обходного пути, о котором клиент сообщает прямо.
- Повторное обращение по той же проблеме в короткий срок.
- Упоминание финансовых потерь или претензий со стороны третьих лиц.
Приоритет собирается из предсказания модели и правил на структурированных данных. Модель даёт срочность, система добавляет категорию клиента, действующие обязательства и наличие открытого инцидента. Такое разделение избавляет от попыток научить модель тому, что надёжнее считается обычным запросом к базе.
Канал и продукт
Канал поступления в большинстве систем известен технически, но его роль в классификации недооценивают. Один и тот же смысл в разных каналах выражается по-разному, и модель, обученная на письмах, теряет точность на сообщениях из мессенджера.
- Письма содержат развёрнутое описание, подписи, историю переписки и часто несколько вопросов сразу.
- Сообщения в мессенджерах короткие, с ошибками, разбитые на несколько реплик подряд.
- Формы на сайте дают структурированные поля, но пользователи часто выбирают неверную тему из выпадающего списка.
- Расшифровки звонков включают разговорную речь, перебивания и реплики оператора, которые нужно отделять от слов клиента.
- Автоматические уведомления от систем мониторинга имеют жёсткий шаблон и классифицируются правилами точнее, чем моделью.
Практический вывод состоит в том, что канал стоит подавать модели как отдельный признак, а не считать его техническим атрибутом. На потоках от нескольких тысяч обращений в день иногда выгоднее держать отдельные модели для текстовых каналов и для расшифровок звонков.
Продукт или услуга работают похожим образом. Если компания обслуживает несколько направлений с разной терминологией, общая модель размывается. Разделение по продукту с последующей классификацией внутри направления обычно даёт прирост точности на пять или восемь процентных пунктов.
Тональность и риск оттока
Тональность относится к тем характеристикам, которые легко измерить и легко переоценить. Резкое сообщение не всегда означает риск потери клиента, а вежливое не гарантирует лояльности. Я рекомендую использовать тональность не как самостоятельный сигнал, а как один из входов в оценку риска.
Комбинации, которые действительно предсказывают отток, выглядят иначе, чем простая негативная окраска текста.
- Третье обращение по одной проблеме за две недели при нейтральной тональности. Клиент устал, но ещё формулирует спокойно, и это самый удобный момент для вмешательства.
- Упоминание альтернативных поставщиков или сравнения условий.
- Вопрос о порядке расторжения, возврата средств или выгрузки данных.
- Снижение активности в продукте перед обращением, если эти данные доступны.
- Прямое указание на нарушенные обещания, особенно со ссылкой на предыдущую переписку.
Самые опасные обращения редко бывают эмоциональными. Клиент, который пишет в третий раз ровным тоном и уточняет условия расторжения, уже принял решение и просто проверяет процедуру.
Для работы с этой осью важно заранее договориться, что происходит при срабатывании сигнала. Если метка риска оттока появляется в карточке, но никто не обязан на неё реагировать, разметка становится бесполезной. Минимальный рабочий вариант предполагает уведомление ответственного за удержание и фиксацию результата контакта.
Очередь или исполнитель
Последняя ось отвечает на вопрос, кто берёт работу. Её часто пытаются вывести из темы автоматически, но прямое соответствие работает только в простых структурах. Как только появляются дежурства, разные уровни компетенций и территориальное распределение, одна тема может уходить в четыре разные очереди.
Здесь я почти всегда советую оставить решение за правилами, а не за моделью. Модель определяет тему и срочность, правила накладывают расписание дежурств, загрузку групп, зону обслуживания и уровень компетенции. Такое разделение проще сопровождать, потому что изменение графика дежурств не требует переобучения.
Как определять срочные обращения
Отдельный блок про срочность нужен потому, что именно здесь ошибки стоят дороже всего. Пропущенное критичное обращение превращается в инцидент с разбором, а ложная срочность обесценивает сигнал и быстро приучает команду игнорировать пометки.
Рабочая схема строится на асимметрии стоимости ошибок. Пропустить срочное обращение дороже, чем поднять лишнее, поэтому порог для срочности ставится ниже, чем для обычной классификации.
- Определите, что значит срочно в терминах действий. Не абстрактная важность, а конкретный набор шагов вроде немедленного уведомления дежурного и позиции в начале очереди.
- Соберите выборку из реальных критичных случаев за последние полгода. Нужно не меньше сотни примеров, иначе модель не выучит редкий класс.
- Добавьте в выборку случаи, которые выглядели срочными, но оказались обычными. Без отрицательных примеров модель будет поднимать всё эмоциональное.
- Поставьте порог так, чтобы полнота по срочным обращениям была не ниже девяноста пяти процентов, даже если точность при этом упадёт до шестидесяти.
- Измерьте, сколько ложных срабатываний получает дежурный за смену. Больше трёх или четырёх на смену означает, что порог нужно поднимать, иначе сигнал перестанут читать.
- Добавьте правила поверх модели для случаев, где ошибка недопустима. Упоминание утечки данных, остановки производства или угрозы безопасности должно поднимать обращение независимо от предсказания модели.
Последний пункт заслуживает пояснения. Правила и модель здесь не конкурируют, а дополняют друг друга. Модель закрывает разнообразие формулировок, правила гарантируют реакцию на критичные слова, которые нельзя пропустить ни при каких условиях. Я называю это нижней границей надёжности, и в сервисах с высокой ценой ошибки она обязательна.
Порог уверенности и спорные случаи
Любая модель выдаёт не только категорию, но и оценку уверенности. Это число от нуля до единицы, которое показывает, насколько предсказание устойчиво. Главная ошибка внедрения состоит в том, что уверенность игнорируют и применяют предсказание всегда, независимо от того, насколько модель сомневалась.
Правильная логика выглядит иначе. Поток делится на три части по уровню уверенности, и каждая часть обрабатывается по своему сценарию.
| Уровень уверенности | Что происходит | Доля потока в типичном проекте |
|---|---|---|
| Высокий | Категория применяется, обращение уходит в маршрут без участия человека | от 60 до 75 процентов |
| Средний | Категория предлагается оператору как подсказка, решение остаётся за человеком | от 15 до 30 процентов |
| Низкий | Обращение попадает в общую очередь с пометкой неопределённости | от 5 до 15 процентов |
Значения порогов нельзя взять из чужого проекта. Они зависят от распределения уверенности конкретной модели на конкретных данных, и единственный способ их определить состоит в измерении на отложенной выборке.
- Отложите от десяти до пятнадцати процентов размеченных данных и не используйте их при обучении.
- Прогоните модель по этой выборке и постройте зависимость точности от порога с шагом в пять процентов.
- Найдите порог, при котором точность на автоматически обрабатываемых обращениях достигает целевого значения. Для маршрутизации это обычно от девяноста до девяноста пяти процентов.
- Посмотрите, какая доля потока остаётся выше этого порога. Если меньше половины, выигрыш от автоматизации будет скромным и стоит вернуться к структуре категорий.
- Задайте пороги отдельно для каждой категории. Единый порог для всего справочника почти всегда неоптимален, потому что категории различаются по сложности.
- Пересчитывайте пороги при каждом переобучении модели. Старые значения после обновления теряют смысл.
Пункт про отдельные пороги по категориям на практике даёт самый заметный эффект. Простые и частые категории уверенно обрабатываются автоматически с порогом около семидесяти процентов. Сложные и пограничные требуют порога выше девяноста, иначе ошибки маршрутизации съедают всю экономию.
Категория не уверен и передача оператору
Явная категория для неопределённости кажется признанием слабости модели, но на деле это главный инструмент управления качеством. Без неё модель вынуждена выбирать хоть что-то в любой ситуации, включая обращения, которые в принципе не поддаются классификации по тексту.
Отличие от категории прочее принципиальное. Прочее означает, что обращение не подходит ни под один пункт справочника. Не уверен означает, что обращение подходит сразу под несколько пунктов или информации недостаточно для выбора. Это разные ситуации, и обрабатываются они по-разному.
- Прочее идёт на регулярный разбор для поиска новых устойчивых групп и расширения справочника.
- Не уверен идёт к оператору немедленно, потому что обращение нужно классифицировать здесь и сейчас.
- Прочее при накоплении означает, что справочник отстаёт от реальности.
- Не уверен при накоплении означает, что категории пересекаются или данных для обучения мало.
Передача оператору должна быть устроена удобно, иначе она превращается в наказание. Я настаиваю на том, чтобы вместе с пометкой неопределённости система показывала два или три наиболее вероятных варианта с оценками. Оператор принимает решение в один клик, а не разбирается с нуля. По моим наблюдениям, такой интерфейс сокращает время разбора спорного обращения втрое по сравнению с пустым выпадающим списком.
Отдельно стоит замкнуть цикл. Решения операторов по спорным случаям это самые ценные обучающие данные, потому что они описывают именно те области, где модель слаба. Эти решения нужно собирать отдельно и включать в следующую выборку для переобучения с повышенным весом.
Модель, которая умеет сказать не знаю, полезнее модели с чуть более высокой общей точностью, но без этой способности. Первая передаёт сомнительные случаи человеку, вторая молча ошибается в маршруте.
Проверка причины решения модели
Когда модель предлагает категорию, команда неизбежно задаёт вопрос почему именно эту. Без ответа доверие не выстраивается, и операторы начинают перепроверять всё подряд, обнуляя экономию. Поэтому объяснимость предсказаний относится не к академической красоте, а к приёмке процесса.
Доступные подходы различаются по типу модели, но в прикладном смысле нужны три вещи.
- Фрагменты текста, которые повлияли на решение. Для классических моделей это слова и словосочетания с наибольшим вкладом, для языковых моделей короткое обоснование в свободной форме.
- Похожие обращения из обучающей выборки с той же категорией. Это самое убедительное объяснение для операторов, потому что они видят знакомые случаи.
- Альтернативные варианты с оценками. Если первая категория набрала пятьдесят два процента, а вторая сорок семь, это сразу объясняет, почему обращение оказалось спорным.
Проверку объяснений стоит проводить на этапе пилота системно, а не по впечатлениям. Берётся пятьдесят случайных предсказаний, и эксперт оценивает не только правильность категории, но и адекватность обоснования. Расхождения здесь показывают скрытые проблемы данных.
Классический пример такого расхождения. В одном проекте модель хорошо предсказывала категорию срочных инцидентов, но объяснения указывали на слово срочно в начале письма. Выяснилось, что в обучающих данных операторы ставили эту категорию преимущественно по наличию такого слова, а не по сути проблемы. Модель выучила привычку разметки, а не признаки реального инцидента. На новых данных, где клиентов попросили не писать слово срочно, качество рухнуло.
Такие истории объясняют, почему я считаю разбор объяснений обязательным шагом до запуска. Общая точность на тестовой выборке может быть высокой при том, что модель опирается на признак, который завтра исчезнет.
Сценарии в Service Desk
Абстрактные рассуждения о порогах становятся понятнее на конкретных ситуациях. Разберу три сценария, которые встречаются в любой службе поддержки и требуют разного поведения системы.
Массовый сбой сервиса
В первые минуты крупного сбоя поток обращений вырастает в десятки раз. Все пишут про одно и то же, но разными словами. Классификация по теме здесь не главное, потому что тема очевидна. Главное другое.
- Распознать всплеск однотипных обращений как единое событие, а не как сотню независимых заявок.
- Связать новые обращения с уже открытым инцидентом вместо создания новых записей.
- Отделить обращения, которые выглядят похоже, но относятся к другой проблеме. В шуме сбоя теряются как раз самые необычные случаи.
- Отправить массовое уведомление всем затронутым, сократив поток повторных вопросов.
- Сохранить список пострадавших для последующей коммуникации о восстановлении.
Техническая реализация опирается не только на классификацию, но и на кластеризацию по смысловой близости. Система замечает, что за пять минут пришло сорок обращений с близкими векторными представлениями, и поднимает это как потенциальный массовый инцидент. Порог по времени и количеству настраивается под обычный профиль нагрузки.
Важная деталь касается третьего пункта. При массовом сбое велик соблазн приклеить к инциденту всё похожее, и часть обращений от клиентов с другой проблемой потеряется на несколько часов. Поэтому обращения с низкой уверенностью привязки стоит оставлять в обычной очереди, даже когда идёт разбор крупного инцидента.
Запрос на доступ
Запросы на предоставление доступа это противоположный случай. Они предсказуемы, однотипны и составляют заметную долю потока в корпоративной поддержке. Здесь классификация доводится до полной автоматизации обработки.
- Модель определяет тип запроса и систему, к которой нужен доступ.
- Извлечение данных достаёт из текста сотрудника, роль и срок, на который требуется доступ.
- Правила проверяют, положен ли такой доступ сотруднику по его должности и подразделению.
- Система определяет согласующего по матрице полномочий и отправляет запрос на подтверждение.
- После согласования заявка уходит на исполнение, автоматическое или ручное.
- Если каких-то данных не хватает, система запрашивает их у инициатора по шаблону, не занимая время инженера.
Экономия здесь складывается не из скорости классификации, а из устранения уточняющих переписок. В проектах, где мы настраивали такой сценарий, доля заявок на доступ, требующих ручного уточнения, падала с сорока процентов примерно до десяти. Среднее время до предоставления доступа сокращалось с двух дней до нескольких часов, причём основной выигрыш приходился на этап сбора данных, а не на согласование.

Скрытая проблема в программном обеспечении
Самый сложный сценарий связан с проблемой, о которой никто не сообщает напрямую. Клиенты пишут про разные симптомы, каждое обращение закрывается как отдельный случай, а причина остаётся одной и той же. Такие дефекты живут месяцами и накапливают недовольство.
Классификация по теме здесь не помогает, потому что симптомы разложатся по разным категориям. Работает другой подход.
- Регулярный анализ смысловых кластеров внутри категорий, а не только распределения по справочнику.
- Отслеживание роста мелких кластеров, которые раньше встречались по разу в месяц, а теперь по пять раз в неделю.
- Сопоставление появления кластера с датами выпуска обновлений продукта.
- Группировка по техническим признакам клиента, если доступны версия, браузер, конфигурация.
- Передача найденных кластеров в разработку с подборкой типовых обращений.
Этот сценарий относится к аналитической части, а не к операционной маршрутизации, и обычно внедряется позже. Но именно он даёт эффект, который заметен за пределами поддержки. Один найденный системный дефект может снять с потока несколько процентов обращений насовсем, и это гораздо выгоднее, чем ускорить их обработку.
Пошаговый запуск пилота
Пилот нужен не для того, чтобы убедиться в работоспособности технологии. Классификация текста давно решённая задача, и сомнений в принципиальной возможности нет. Пилот отвечает на другой вопрос, который звучит так. Какая доля вашего потока обрабатывается автоматически при приемлемой точности и какие изменения в процессе для этого требуются.
Я строю пилот на одном сценарии и на ограниченном участке потока. Попытка охватить сразу всю поддержку приводит к тому, что проект растягивается на полгода, а результат размывается между десятком направлений.
- Выберите один канал и одно направление с наибольшим объёмом. Чем однороднее поток, тем быстрее получится измеримый результат.
- Зафиксируйте базовые показатели до запуска. Доля переназначений, среднее время до первого назначения, доля категории прочее, время на разметку одного обращения.
- Запустите модель в режиме наблюдения на две или три недели. Она предсказывает категорию, но не влияет на маршрут. Операторы работают как обычно, а система собирает расхождения.
- Разберите расхождения вручную. В каждом случае нужно понять, ошиблась модель или оператор. По моему опыту от четверти до трети расхождений оказываются ошибками людей, а не модели.
- Исправьте справочник и обучающие данные по итогам разбора, переобучите модель, пересчитайте пороги.
- Включите подсказки для операторов. Модель предлагает категорию, человек подтверждает или меняет. Этот этап измеряет, насколько предсказания полезны в работе, и приучает команду к инструменту.
- Переведите в автоматический режим только категории с подтверждённой точностью выше целевого порога. Остальные оставьте на подсказках.
- Проведите приёмку маршрута отдельно от приёмки категории. Правильная метка и правильное попадание в очередь это два разных результата, и второй нужно проверять на реальных заявках.
Седьмой пункт часто вызывает возражение. Зачем автоматизировать половину справочника, если задумывался полный переход. Ответ в том, что частичная автоматизация с высокой точностью приносит больше пользы, чем полная с сомнительной. Пятнадцать категорий, работающих без участия человека, снимают основную массу рутины, потому что именно они обычно составляют большую часть потока.
Приёмка маршрута важнее приёмки категории. Метка в карточке никого не касается, а заявка, уехавшая не в ту группу, задерживает решение и портит отношения с клиентом.
Данные, интеграции и безопасность до старта
Технические вопросы лучше закрыть до того, как команда увлечётся качеством модели. Переделывать схему обмена данными на работающем пилоте дорого и неприятно.
- Определите, где физически обрабатываются тексты обращений. Если в них попадают персональные данные клиентов, вариант с внешним сервисом за пределами страны создаёт правовые риски по требованиям о локализации.
- Решите вопрос обезличивания. Простейший рабочий подход предполагает удаление телефонов, адресов, номеров договоров и платёжных реквизитов до передачи текста модели. Для классификации эти данные почти никогда не нужны.
- Опишите, какие поля система читает и какие записывает. Модель должна иметь доступ к тексту и минимальному контексту, а право на изменение маршрута стоит выдавать отдельно и явно.
- Настройте журналирование предсказаний. Нужно хранить текст, предсказание, уверенность, итоговое решение и того, кто его принял. Без этого разбор инцидентов превращается в догадки.
- Продумайте поведение при недоступности модели. Обращения не должны зависать в ожидании классификации, при сбое они идут в общую очередь по старым правилам.
- Согласуйте нагрузку и время ответа. Классификация должна занимать секунды, иначе она ломает нормативы по времени первой реакции.
- Проверьте юридическую сторону обучения на исторических данных. Для внутренних обращений сотрудников и для клиентских данных условия различаются.
Пункт про обезличивание даёт неожиданный побочный эффект. Удаление номеров, сумм и реквизитов обычно немного повышает точность, потому что модель перестаёт цепляться за случайные числовые последовательности, встречавшиеся в обучающей выборке.
Как измерять точность и разгрузку поддержки
Метрики классификации делятся на две группы. Первая описывает качество модели и нужна технической команде. Вторая описывает эффект для процесса и нужна для решения о масштабировании. Смешивать их нельзя, потому что высокая точность модели сама по себе не означает экономии.
| Показатель | Что измеряет | Ориентир |
|---|---|---|
| Точность по категории | Доля верных предсказаний среди всех случаев, отнесённых к категории | от 90 процентов для автоматической маршрутизации |
| Полнота по категории | Доля найденных обращений категории от всех реально ей принадлежащих | от 95 процентов для срочных и критичных |
| Доля автоматической обработки | Часть потока, прошедшая без участия человека | от 60 процентов через три месяца работы |
| Процент переназначений | Доля заявок, сменивших исполнителя хотя бы раз | снижение не менее чем вдвое от базового |
| Время до первого назначения | Интервал от поступления до попадания к исполнителю | минуты вместо десятков минут или часов |
| Доля категории прочее | Часть потока без определённой темы | ниже 7 процентов |
Точность и полнота по категориям
Средняя точность по всему справочнику это самая обманчивая цифра в проекте. Она прячет провалы в редких категориях за успехом в частых. Если три категории покрывают семьдесят процентов потока и работают на девяноста пяти процентах, общий показатель будет выглядеть прилично даже при полной неработоспособности остальных двадцати пунктов.
Поэтому отчёт о качестве должен быть разложен по категориям, с объёмом каждой и обеими метриками отдельно. Выбор между точностью и полнотой зависит от назначения категории.
- Для маршрутизации важнее точность. Ошибочно отправленная заявка создаёт работу двум группам и задерживает решение.
- Для срочности и критичных инцидентов важнее полнота. Лучше поднять лишнее, чем пропустить реальный инцидент.
- Для аналитических категорий, которые не влияют на маршрут, допустимы более мягкие требования. Их задача дать картину распределения, а не управлять заявкой.
- Для категорий с объёмом ниже процента от потока метрики нестабильны в принципе. Их стоит оценивать за квартал, а не за неделю.
Отдельно полезно смотреть матрицу ошибок, то есть таблицу того, какие категории путаются между собой. Устойчивая путаница между двумя пунктами почти всегда означает проблему справочника, а не модели. Это сигнал к объединению категорий или к переописанию границы.
Доля автоматической маршрутизации и экономия времени
Доля автоматической обработки это главный показатель для бизнеса, потому что от неё напрямую зависит высвобожденное время. Считать экономию стоит честно и в минутах, иначе цифры в презентации не выдержат проверки.
- Измерьте, сколько времени занимает классификация одного обращения вручную. Обычно получается от сорока секунд до двух минут, включая чтение текста и выбор категории.
- Умножьте на количество обращений, обрабатываемых автоматически.
- Вычтите время, которое уходит на разбор спорных случаев. Обращения с низкой уверенностью требуют внимания, и часть экономии возвращается обратно.
- Добавьте выигрыш от снижения переназначений. Каждая устранённая пересылка это несколько минут двух сотрудников и часы календарного времени для клиента.
- Учтите постоянные затраты на сопровождение, то есть переобучение, разбор прочего, обновление справочника. Это обычно от четырёх до восьми часов в месяц.
Пример расчёта для потока в тысячу обращений в день. При шестидесяти пяти процентах автоматической обработки и минуте на ручную разметку высвобождается около одиннадцати часов в день. Разбор спорных случаев забирает примерно два часа. Чистый результат составляет порядка девяти часов, то есть больше одной полной ставки, и это без учёта выигрыша от снижения переназначений.
Такую арифметику важно проводить до запуска, на оценочных значениях. Если расчёт показывает экономию в полчаса в день, проект не стоит начинать независимо от качества технологии.
Границы автоматизации: когда нужен человек и когда модель не нужна
Классификация это разметка, а не решение. Это разграничение определяет, где автоматизация останавливается. Модель может уверенно отнести обращение к категории возврат средств и не имеет права принять решение о возврате.
Участки, где участие человека остаётся обязательным, довольно устойчивы от проекта к проекту.
- Решения с финансовыми последствиями, включая компенсации, скидки и списания.
- Обращения с юридическим подтекстом, претензии, упоминания регуляторов и проверок.
- Случаи, связанные с данными о здоровье, с несовершеннолетними, с чувствительными обстоятельствами.
- Обращения от клиентов, для которых действуют индивидуальные договорённости по обслуживанию.
- Инциденты безопасности, где нужна оценка контекста, недоступного в тексте.
- Любые ситуации, где клиент прямо просит связи с человеком.
Отдельная категория ограничений связана не с рисками, а с экономикой. Модель не нужна, когда задача решается проще и дешевле.
- Поток ниже нескольких десятков обращений в день. Один компетентный человек справляется быстрее, чем окупится сопровождение модели.
- Справочник из трёх или четырёх категорий с очевидными различиями. Здесь выпадающий список в форме работает не хуже.
- Обращения приходят из автоматических систем в жёстком формате. Разбор по шаблону точнее и прозрачнее любой модели.
- Структура услуг меняется ежемесячно. Модель не успеет стабилизироваться между переобучениями.
- Категория ни на что не влияет в процессе. Сначала нужно связать её с маршрутом или отчётом.
Я считаю важным проговаривать это прямо, потому что внедрение ради технологии встречается чаще, чем кажется. Проект, который не проходит проверку на объём и на влияние категории на процесс, лучше отложить и вернуться к нему, когда поток вырастет.
Как выбрать поставщика ИИ для обработки обращений
Рынок решений для классификации обращений в России достаточно зрелый. Выбор обычно идёт между встроенными возможностями сервисной платформы, специализированным решением и собственной разработкой на открытых моделях. У каждого варианта свой профиль затрат и ограничений.
| Вариант | Сильные стороны | Ограничения |
|---|---|---|
| Встроенные возможности платформы | Нет интеграционных работ, единая поддержка, быстрый старт | Меньше гибкости в настройке порогов и логики спорных случаев |
| Специализированное решение | Глубокая настройка, работа с несколькими осями разметки, зрелые инструменты разбора | Требуется интеграция, отдельный договор и сопровождение |
| Собственная разработка | Полный контроль над данными и логикой, предсказуемая стоимость эксплуатации | Нужна команда с компетенциями в машинном обучении и постоянное сопровождение |
Вопросы, которые стоит задать поставщику до подписания договора, довольно конкретны. Общие обещания про искусственный интеллект на них не отвечают.
- Где физически обрабатываются и хранятся тексты обращений и как решается вопрос с персональными данными.
- Можно ли задавать пороги уверенности отдельно по каждой категории.
- Что происходит с обращениями, по которым модель не уверена, и как это настраивается.
- Какие объяснения предсказаний доступны оператору и администратору.
- Как устроено переобучение, кто его инициирует и с какой периодичностью оно возможно.
- Используются ли ваши данные для обучения общих моделей поставщика и можно ли это отключить.
- Какие отчёты по качеству доступны из интерфейса без обращения к поставщику.
- Как рассчитывается стоимость при росте потока в два или три раза.
- Что происходит с моделью и накопленной разметкой при расторжении договора.
- Есть ли режим наблюдения, в котором модель работает без влияния на маршрут.
Последний пункт я считаю обязательным требованием. Без режима наблюдения невозможно провести нормальный пилот, и команда будет вынуждена сразу доверить модели реальную маршрутизацию.
Отдельно стоит договориться о проверке на своих данных до покупки. Демонстрация на подготовленных примерах поставщика ничего не говорит о качестве на вашем потоке. Разумный объём для такой проверки составляет от пятисот до тысячи реальных обращений с готовой разметкой, по которым считается точность по каждой категории.
Чек-лист готовности поддержки
Перед запуском полезно пройти короткую проверку. Каждый пункт здесь это либо условие успеха, либо источник проблем, который проявится через месяц работы.
- Есть владелец процесса, который принимает решения по структуре категорий и отвечает за результат.
- Справочник категорий построен от маршрутов и решений, а не от перечня тем.
- Верхний уровень справочника содержит не больше десяти пунктов, детализация уведена на второй уровень.
- Каждая категория описана с примерами включения и исключения.
- Два эксперта независимо размечают контрольную выборку с совпадением выше восьмидесяти процентов.
- Накоплен архив обращений хотя бы за шесть месяцев, с не менее чем сотней примеров на основные категории.
- Исторические данные выборочно проверены, спорные категории пересмотрены до обучения.
- Категория прочее и состояние неопределённости разделены и обрабатываются по разным сценариям.
- Маршрутизация в системе настроена, и категория технически влияет на назначение.
- Базовые показатели зафиксированы до старта, включая переназначения и время до первого назначения.
- Определены пороги уверенности и целевые значения точности по категориям.
- Решён вопрос обезличивания текстов и места их обработки.
- Настроено журналирование предсказаний и решений операторов.
- Описано поведение системы при недоступности модели.
- Назначен регулярный цикл разбора спорных случаев и обновления справочника.
- Команда понимает, что модель даёт подсказку, а ответственность за решение остаётся за человеком.
Если отрицательных ответов больше трёх, запуск стоит отложить на две или три недели и закрыть пробелы. Это дешевле, чем разбираться с недоверием команды после неудачного старта.
Частые вопросы
Сколько времени занимает внедрение
Подготовка справочника и проверка данных обычно занимает от двух до четырёх недель. Обучение модели и настройка порогов укладываются в неделю при готовых данных. Режим наблюдения требует двух или трёх недель, работа с подсказками ещё примерно столько же. В сумме от полутора до трёх месяцев до устойчивого автоматического режима на основных категориях.
Какой точности можно ожидать реально
На справочнике из пятнадцати или двадцати категорий с хорошо разделёнными границами и достаточным архивом точность по частым категориям держится в районе от девяноста до девяноста пяти процентов. Редкие и пограничные категории работают хуже, от семидесяти до восьмидесяти пяти. Общая доля автоматически обрабатываемого потока при приемлемой точности составляет от шестидесяти до семидесяти пяти процентов.
Что делать, если архива обращений нет
Начинать с языковой модели, которая получает описание категорий в инструкции и не требует обучающей выборки. Параллельно собирать разметку в режиме подсказок, где операторы подтверждают или исправляют предсказания. Через два или три месяца накопится достаточно данных для обучения более быстрой и дешёвой модели.
Как часто нужно переобучать модель
Раз в квартал в спокойном режиме и дополнительно после каждого значимого изменения продукта или справочника. Признаком необходимости внеочередного переобучения служит рост доли обращений с низкой уверенностью, который обычно опережает падение точности на несколько недель.
Можно ли доверить модели автоматический ответ клиенту
Классификация и генерация ответа это разные задачи с разной ценой ошибки. Неверная категория исправляется переназначением внутри компании, неверный ответ уже увидел клиент. Автоматические ответы разумно начинать с узкого набора полностью типовых обращений, где ответ не зависит от деталей случая, и с обязательной возможностью перейти к человеку в один шаг.
Как убедить команду пользоваться подсказками
Показывать объяснения предсказаний и похожие обращения, а не только категорию. Оставлять операторам право на несогласие и собирать их исправления как данные. И честно считать, сколько времени инструмент экономит лично им. Сопротивление почти всегда возникает там, где модель навязывает решение без возможности его оспорить.
Что делать с обращениями на нескольких языках
Современные многоязычные модели работают с русским и английским в одном справочнике без потери качества. Для языков с небольшой долей в потоке надёжнее добавить определение языка и направлять такие обращения в отдельную очередь, чем пытаться выучить редкий класс на десятке примеров.

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