Обращения пишут как получится
Опечатки, транслит, CAPS LOCK, вставленные скриншоты вместо текста и цитаты предыдущей переписки в теле письма. Модель обучается на шуме, если не чистить входные данные.
Выберите тему — соберём контекст
Разбираем поток обращений, писем, отзывов и записей звонков: определяем тему и срочность, извлекаем номера договоров и суммы, считаем тональность. Всё — с оценкой качества по каждому классу и понятным маршрутом для спорных случаев.
Или сразу: +7 (962) 368-39-51 Telegram
Русскоязычный текст сложнее, чем кажется: свободный порядок слов, опечатки, смешение языков и профессиональный жаргон.
Опечатки, транслит, CAPS LOCK, вставленные скриншоты вместо текста и цитаты предыдущей переписки в теле письма. Модель обучается на шуме, если не чистить входные данные.
Половина обращений — про доставку, а про брак пишут 0,5% клиентов. Модель, оптимизирующая общую точность, просто не заметит редкий, но самый важный класс.
Два разметчика по-разному понимают границу между «консультацией» и «претензией». Без инструкции и контроля согласованности модель учится на противоречивых примерах.
Клиент может писать вежливо, но сообщать о критичной проблеме. Наивный анализ тональности покажет позитив, а срочность такого обращения — максимальная.
Аббревиатуры, внутренние названия продуктов, коды подразделений. Модель без словаря считает их незнакомыми словами и теряет смысл.
В обращениях встречаются ФИО, адреса, телефоны и номера карт. Отправлять такой текст во внешнюю модель без обработки — прямое нарушение требований к защите персональных данных.
От простой классификации до полноценного конвейера обработки текста с извлечением структурированных полей.
Определяем тему, подтему, срочность и адресата обращения. Модель подбирается под объём данных: от линейной модели на TF-IDF до дообученного трансформера.
Вытаскиваем из текста номера договоров, суммы, даты, названия организаций и артикулы, приводя их к виду, пригодному для записи в систему.
Считаем не только знак отзыва, но и его тему: скорость доставки, качество товара, работа поддержки. Это даёт материал для конкретных улучшений.
Переводим звонки и совещания в текст, размечаем роли говорящих, извлекаем договорённости и причины обращения.
Ключевой этап — разметка. Мы размечаем не всё подряд, а только те примеры, которые сильнее всего улучшают модель.
Собираем историю обращений, писем или расшифровок, убираем цитаты и служебные вставки, приводим к единому виду.
Формализуем таксономию, пишем инструкцию для разметчиков, размечаем 500–1500 примеров и считаем согласованность между разметчиками.
Обучаем модель и проверяем F1 отдельно по каждому классу. Разбираем, какие темы путаются и почему.
Подключаем модель к каналу обращений, настраиваем разбор спорных случаев и цикл доразметки по новым данным.
Общая accuracy в задачах классификации текста почти всегда обманчива. Если 60% обращений — про доставку, модель может помечать этим классом всё подряд и показывать высокую точность, полностью провалив редкие, но критичные темы.
Мы считаем precision, recall и F1 отдельно по каждому классу и принимаем решение по каждому: для претензий важнее recall (не пропустить), для рассылки рекламных отписок — precision (не тратить время зря). Такой разбор позволяет настроить пороги под бизнес-логику, а не под единую метрику.
Популярный вопрос: дообучать модель на своих примерах или обойтись инструкцией и несколькими примерами в промпте. Ответ зависит от объёма задачи и требований к стабильности. Для 5–8 классов и нескольких сотен примеров на класс few-shot часто даёт приемлемый результат за дни, без обучения.
Fine-tuning (в том числе через LoRA) оправдан, когда классов много, формулировки сильно варьируются, требуется стабильность формата ответа и предсказуемая задержка. Дообученная небольшая модель нередко оказывается и дешевле, и быстрее большой универсальной, потому что решает одну узкую задачу.
В обращениях клиентов регулярно встречаются персональные данные: ФИО, адреса, телефоны, номера заказов, иногда данные документов. Прежде чем текст попадёт в модель, мы прогоняем его через слой обезличивания: найденные сущности заменяются плейсхолдерами, а обратная подстановка выполняется уже внутри вашего контура.
Если политика компании требует полностью закрытого контура, обработка выполняется локальными моделями на вашем оборудовании. Для классификации обращений и извлечения сущностей это вполне рабочая схема: такие задачи не требуют самых крупных моделей, достаточно компактных, работающих на одной видеокарте.
Практический минимум — 100–150 примеров на класс, а для классов с высокой вариативностью формулировок до 300–500. Если классов немного и они хорошо разделяются, качественная модель получается уже на таком объёме. Разметка ведётся итеративно: сначала небольшая выборка, затем модель показывает спорные случаи, и размечается именно то, что действительно влияет на качество.
Для чернового прототипа — да, large language model по инструкции справится с классификацией на несколько классов без обучения. Ограничения другие: стоимость запроса на каждое обращение, задержка ответа, нестабильность формата и сложность воспроизводимости результата. Если обращений десятки тысяч в месяц, дообученная компактная модель или классический алгоритм на признаках окажутся экономичнее на порядок.
Для структурированных номеров — договоров, счетов, заказов — при валидации по контрольным суммам и справочникам достигается точность выше 95%. Для свободных формулировок, например названий организаций, написанных с ошибками или сокращениями, точность ниже, и такие случаи отправляются на ручную проверку. Мы всегда указываем метрики отдельно по типам сущностей, а не одной средней цифрой.
Многоязычные модели переводят задачу в общее векторное пространство, поэтому классификация работает без отдельной модели на каждый язык. Сложности возникают с транслитерацией и смешанным текстом, где часть сообщения на русском, часть на английском. Такие примеры обязательно включаются в обучающую выборку — без них модель систематически ошибается именно на них.
Смежные задачи, которые обычно решаются в одном проекте с этой.
Пришлите выборку из 200–300 реальных обращений — покажем, какие темы и сущности из них извлекаются уверенно, а где потребуется разметка.
Cookie и аналитика
Мы используем необходимые cookie для работы сайта и форм. Аналитические cookie (Яндекс.Метрика, включая запись сессий) подключаем только с вашего согласия — от него можно отказаться. Подробнее: Политика использования cookie и обработка персональных данных.