Обращения читают глазами
Поддержка, жалобы и заявки приходят потоком, и каждое сначала читает человек: определяет тему, срочность и адресата. Очередь растёт, а часть обращений теряется между подразделениями.
Обработка естественного языка на заказ — это задачи, где машина читает ваши тексты: обращения, письма, отзывы, заявки, переписку. Мы разрабатываем классификацию, анализ тональности и извлечение сущностей (имена, организации, суммы, артикулы, сроки) на русском языке, в вашем контуре, и принимаем работу по замеру на размеченной выборке ваших текстов, а не по общим словам о точности.
Пилот на вашей выборке — от 150 000 ₽Разметка и метрики по классам, а не одна цифраИсходный код и модели в вашем репозитории с первого коммита
Поддержка, жалобы и заявки приходят потоком, и каждое сначала читает человек: определяет тему, срочность и адресата. Очередь растёт, а часть обращений теряется между подразделениями.
Мнения клиентов лежат в карточках, форме на сайте и почте. Сводку по темам и настроению собирают раз в квартал вручную по выборке, которой никто не доверяет.
Общая модель отличает «отлично» от «ужасно», но принимает отраслевое слово за ругательство, а ироничную жалобу за похвалу. Вам нужно проверенное на ваших текстах решение.
В обращениях есть фамилии, телефоны, условия договоров. Для таких данных облачные сервисы чаще не подходят по требованиям заказчика, и обработка должна идти на ваших серверах.
Задач с текстами много, а подход зависит от задачи. Документы с формой и таблицами разбирает интеллектуальная обработка документов, здесь речь о смысле написанного.
Отзыв «приехали вовремя, но грубо» нельзя отнести ни к положительным, ни к отрицательным.
Трёх классов — позитив, нейтраль, негатив — для бизнеса обычно мало. Нужно знать, к чему относится оценка: к сроку, цене, качеству, сотруднику. Поэтому тональность чаще привязывают к теме: «доставка — негатив, товар — позитив». Шкалу и список объектов мы согласуем с вами на обследовании, до разметки: потом менять их дорого.
Одна оценка настроения мало что меняет. Работает связка тональности, темы, срочности и клиента: «негатив по оплате от крупного клиента уходит руководителю смены». Правило записываете вы, мы обеспечиваем надёжность входных сигналов.
Модели, обученные на общих текстах, хорошо справляются с книгами и новостями и хуже с деловой перепиской. Заготовка для разбора: на ваших текстах строки будут другими.
Найти слово в тексте — половина задачи. Вторая половина — понять, на что в вашей системе оно указывает.
Для начала записываем, что именно искать: люди, организации, договоры, суммы, даты, артикулы, адреса, номера заказов. Каждой сущности нужно определение с границами: входит ли в «организацию» форма собственности, как отмечать несколько сумм в одном предложении, что делать с вложенными названиями. Без записанных правил два разметчика размечают по-разному, и модель учится на противоречиях.
Найденная строка «ООО Ромашка» превращается в запись справочника, только если строку сопоставили с реквизитами. Для артикулов и номеров договоров применяют форматы и проверочные правила, для названий — сопоставление по справочнику с оценкой совпадения. Если уверенности нет, значение остаётся неразрешённым и уходит человеку, а не подставляется «по похожести».
Модель разметки последовательностей быстро и дёшево находит сущности в больших потоках, но требует размеченной выборки. Языковая модель по схеме полей справляется без обучения на редких формах, но медленнее, дороже по ресурсам и может «достроить» значение, которого в тексте нет. Поэтому её ответ проверяется кодом: значение должно находиться в исходном тексте.
Чаще всего получается комбинация: правила закрывают чёткие форматы, модель — смысл, человек — сомнительное.
Общей цифры точности для текстовых моделей недостаточно: она скрывает слабые классы. Общий метод измерения описан в материале про подготовку данных.
Эталон размечают ваши сотрудники по записанной инструкции, часть текстов размечают двое независимо. Расхождение между ними показывает, насколько задача сама по себе однозначна: если люди спорят, модель не может быть точнее.
Для каждого класса считаются полнота (сколько нужных случаев найдено) и точность (сколько найденного верно). Редкий, но дорогой класс вроде жалобы на безопасность может иметь высокую общую точность и нулевую полноту. Смотрим на матрицу ошибок: какие классы путаются между собой.
Тексты меняются: появляются новые продукты и слова. Поэтому в эксплуатации мы следим за долей неуверенных ответов и распределением классов, а правки операторов собираем в новую выборку. Порог уверенности подбирается под цену ошибки, см. порог уверенности модели.
Цены по ступеням совпадают со страницей «Тарифы». Остановиться можно после любой, сделанное остаётся у вас по акту.
Какие тексты, в каком виде, откуда, что должно получиться и кто использует результат. Собирается и размечается стартовая выборка, согласуются схема классов и сущностей. Вычитается из первого этапа, если продолжаете с нами.
Почта, чат, CRM, система заявок и хранилище вместе: схема обменов и матрица источников истины.
Например, тема и срочность обращений или извлечение сущностей из одного типа писем; замер по классам на вашей выборке.
Классификация, тональность по объектам, сущности со связыванием, обмен с системой заявок или CRM и интерфейс оператора.
Опытная эксплуатация на живом потоке, мониторинг качества и неуверенных ответов, регламент дообучения, обучение сотрудников.
Мониторинг, разбор ошибок, пополнение выборки; плановые доработки с пакета на 60 000 ₽. Сверх пакета — 5 000 ₽ в час.
Берём реальные тексты, согласуем классы, шкалу тональности и список сущностей. Пишем инструкцию разметки.
Ваши сотрудники размечают выборку по инструкции, часть текстов независимо двое. Считаем согласованность разметчиков.
Проверяем на выборке простой вариант и общую модель, чтобы понять, сколько прибавляет обучение на ваших текстах.
Обучаем модель, подключаем справочники и интерфейс проверки. Показываем работающую версию на вашем стенде.
Критерии записаны до начала: метрики по классам, доля неуверенных ответов, время обработки.
Сначала параллельно с ручной работой, затем по потокам. Выборка пополняется правками операторов.
Пять тем и тридцать — разные задачи: работа растёт по числу различий.
Если эталон есть в архиве обращений, сроки короче. Если его надо собирать, большая часть времени уходит на разметку.
Деловая переписка проще, чем чат с опечатками и вложенными фотографиями. Короткие сообщения требуют контекста диалога.
Подключение к CRM, системе заявок и очередям, а также обработка на ваших серверах добавляют работы.
Если нужен диалог с клиентом, это чат-бот или ИИ-ассистент: он использует NLP внутри, но продаёт сценарий. Если нужно отвечать на вопросы по базе знаний со ссылкой на источник, это RAG-система. Поиск по смыслу без генерации ответа — задача семантического поиска.
Тексты звонков сначала нужно превратить в текст, затем уже анализировать. Эта цепочка описана на странице речевой аналитики. Документы с таблицами и бланками разбирает интеллектуальная обработка документов, а помощника первой линии по базе знаний — страница про ИИ для техподдержки.
Общая рамка — страница «Разработка ИИ на заказ», обучение собственной модели — разработка моделей машинного обучения.
Подводные камни: ирония, склонения, омонимия, разметка и метрики, которые не врут.
Как выбирать значение порога и что делать с ответами, в которых модель не уверена.
Какие данные нужны и как их разметить, чтобы пилот проверял задачу, а не качество выборки.
Сорок минут созвона: какие тексты у вас накопились, что с ними делают сейчас и какое решение должно получиться. По итогам скажем, с какой ступени начинать и в какую вилку это укладывается.
Начинаем с обследования: 200 000 ₽ за один-два потока текстов, 350 000 ₽ при нескольких системах. Лёгкий пилот на одной задаче — 150 000–400 000 ₽ за 2–8 недель, тяжёлый с интеграцией и интерфейсом проверки — 400 000–1 200 000 ₽ за 2–3 месяца. Вывод в эксплуатацию — от 1 500 000 ₽ этапами по 300 000–700 000 ₽.
Число без вашей выборки назвать нельзя: оно зависит от шкалы, от тем, от длины текстов и от того, насколько сами разметчики согласны друг с другом. Мы замеряем метрики по классам на ваших текстах и записываем критерии приёмки в договор до начала разработки.
Зависит от числа классов и разнообразия формулировок. Для простой классификации на несколько тем хватает небольшой размеченной выборки, для тональности по объектам и NER её нужно больше. Нужный объём называем на обследовании по пробной разметке.
Да. Обучение и работа моделей идут на ваших серверах, тексты наружу не уходят. Для данных ограниченного доступа облачные сервисы чаще не подходят по требованиям заказчика. Персональные данные граждан России обычно должны храниться на серверах в России.
Для проверки идеи и текстов без ограничений доступа внешний программный интерфейс годится. Для потока с персональными данными и проверенного на вашей выборке качества чаще нужна своя модель или языковая модель на ваших серверах. Решает замер, а не предпочтение.
Начать с небольшой выборки, которую размечают ваши сотрудники по записанной инструкции, а первую версию извлечения сделать языковой моделью со схемой полей. Правки операторов копятся как новая выборка, по ней обучается более дешёвая и быстрая модель.
Нет. Мы работаем с текстами, которые принадлежат вашей компании: обращения, письма, отзывы на ваших площадках, переписка. Сбор и профилирование записей людей в открытых источниках мы не делаем.
Вам. Исходный код лежит в вашем репозитории с первого коммита, размеченная выборка и обученные модели передаются по акту вместе с инструкцией развёртывания.
Мы в Ростове-на-Дону, работаем с заказчиками по всей России: удалённо и в вашем контуре. Доступ к системам и обследование согласуем на старте с вашей службой безопасности.