Как собрать ИИ-конвейер для разметки обратной связи клиентов: пошаговый разбор
Инструкция применима, если вы уже собираете обратную связь и не успеваете её читать: отзывы на маркетплейсе, оценки после заказа, обращения в поддержку, комментарии в соцсетях. Признаки, что пора: разбор отзывов съедает несколько часов в неделю, ответы на однотипные жалобы пишутся заново, а решения о продукте принимаются по последним десяти сообщениям, а не по всей массе. Поток должен быть хотя бы в несколько сотен однотипных текстов на русском в месяц — на десятке комментариев конвейер не окупится. Разбор опирается на опыт команды Авито Рекламы: связка из специализированных ИИ-агентов, Python-помощника и обновляемой таксономии (Habr, «Как мы собрали ИИ-конвейер для разметки продуктового фидбэка»). Ниже — как перенести схему на свой поток.
Ниже: порядок сборки. Каждый шаг заканчивается проверяемым результатом: если результат не получается, к следующему шагу переходить рано.
- Соберите обратную связь в одну выгрузку: таблица или база, где у каждого сообщения есть идентификатор, дата, канал и текст без правок. Результат: набор данных, который можно прогнать через модель целиком и сравнить два прогона.
- Сформулируйте управленческий вопрос. Не «разметить отзывы», а «какие категории проблем растут быстрее и на каком шаге заказа возникают». Результат: одна фраза, под которую подбираются категории.
- Составьте черновую таксономию из 10–15 категорий, каждая про одну вещь: оплата, доставка, качество товара, поддержка, интерфейс. Результат: список без пересечений.
- Дайте каждой категории определение в одно предложение и по два живых примера из своих отзывов. Результат: по формулировкам человек со стороны разметит сообщения так же, как вы.
- Разделите задачу между специализированными агентами: одному — тема обращения, второму — тон, третьему — сущность (о каком товаре или функции речь). В кейсе Авито Рекламы конвейер устроен именно так. Результат: у каждого агента короткая инструкция, измерения не путаются.
- Добавьте Python-помощника для того, что модель делает ненадёжно: точные совпадения по словарю, подсчёты, поиск номера заказа, дедупликация, сортировка по дате. Результат: числа и идентификаторы приходят из кода, а не из ответа модели.
- Настройте извлечение всех затронутых тем из одного сообщения, а не одной главной: клиент жалуется на срок доставки и хвалит курьера — в разметку попадают оба факта. Результат: ни одна тема не теряется.
- Держите таксономию отдельным обновляемым документом, а не частью промпта, и версионируйте её: номер версии, дата, что и зачем изменили. Результат: правило можно откатить и видно, из-за чего просела точность.
- Распределите роли: таксономию и правила ведёт один человек, промпты и код — второй, приёмку качества — третий. Результат: у каждого изменения есть ответственный.
- Проведите слепой пилот на 200–300 сообщениях: сначала ручная разметка, затем прогон через конвейер, затем сравнение. Результат: доля совпадений по каждой категории — конкретное число.
- Поставьте порог уверенности и человека на спорных кейсах: всё, что ниже порога, уходит на ручную доработку, а не в отчёт. Результат: в отчётности нет случайных ярлыков.
- Замерьте эффект в часах и деньгах с учётом времени куратора и правок таксономии. Результат: одна цифра экономии, которую можно защищать перед собственником.
- Расширяйте поток постепенно: месяц на одном канале, затем следующий, после каждого расширения — проверка на 50 сообщениях. Результат: сломанное правило находится сразу, а не через квартал.
Конкретных цифр экономии команда Авито не публикует: в её разборе описан состав конвейера и распределение задач, а не объём выгрузки и стоимость прогонов. Ориентиры ниже — то, что следует из устройства системы. Свои цифры вы получите на десятом и двенадцатом шаге.
Обсудить внедрение ИИ-агентов в вашем бизнесе
Расскажите о задаче — посчитаем, сколько часов и денег сэкономит агент.
Обсудить внедрение →