Few-shot — это приём, когда вы показываете модели несколько готовых примеров «вход → ответ» прямо в запросе, и дальше она работает по образцу. Для разметки заявок это самый дешёвый способ получить стабильный результат: вы собираете 5-10 реальных обращений с проставленными категориями, вставляете их в промпт, и модель размечает новый поток так же. Под капотом это та же языковая модель, просто с понятным образцом перед глазами.

Зачем это нужно

TL;DR

Few-shot — это несколько примеров «заявка → категория» внутри запроса. Модель смотрит на образцы и размечает новые обращения по той же логике. Это заменяет дорогое дообучение: вы получаете стабильную классификацию за один промпт, без программистов и без выгрузки тысяч размеченных данных. Главное — подобрать примеры, которые покрывают ваши реальные пограничные случаи.

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

Объяснять правила удобнее всего примерами. Вместо длинной инструкции «жалоба — это когда клиент недоволен, но без угрозы вернуть деньги» вы показываете модели три реальные жалобы с проставленной категорией. Дальше она держит вашу логику и применяет её к новым заявкам. Этот приём и называют few-shot: модель учится с нескольких выстрелов, прямо в окне запроса, без отдельного обучения.

Сила few-shot в том, что он работает на ваших данных и вашем языке категорий. Один бизнес делит заявки на «горячий лид», «тёплый», «сервис» и «мимо», другой — на десяток продуктовых направлений. Модель подстраивается под вашу схему, потому что видит её в примерах, а догадывается о ней сама.

  • Классификация входящих обращений: продажи, поддержка, претензия, спам
  • Маршрутизация заявок на нужный отдел без участия оператора
  • Оценка приоритета: срочное обращение против обычного вопроса
  • Извлечение из заявки полей — продукт, город, бюджет — по образцу

Сбор примеров

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

  1. Выгрузите 30-50 реальных заявок за последнюю неделю в таблицу
  2. Проставьте категорию каждой вручную, как сделал бы ваш лучший оператор
  3. Отберите 5-8 примеров так, чтобы каждая категория встретилась хотя бы раз
  4. Добавьте 2-3 спорных случая, на которых легко ошибиться, с пояснением выбора
  5. Соберите примеры в промпт в формате «заявка → категория», по одному на строку
  6. Прогоните 20 новых заявок и сверьте разметку модели с вашей ручной
// Главная ошибка при сборе

Избегайте набора из одних лёгких заявок. Если все примеры очевидные, модель отлично размечает очевидное и сыплется на спорном. Сила few-shot именно в пограничных случаях: покажите модели заявку, которую сами разметили с трудом, и объясните логику выбора прямо в примере.

Структура промпта

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

Часть промптаЧто в нейЧастая ошибка
Список категорийЗакрытый перечень меток с коротким определением каждойОткрытый список — модель плодит лишние ярлыки
Блок примеров5-8 пар «заявка → категория», включая спорныеТолько лёгкие случаи без пограничных
Формат ответаПросьба вернуть строго одну метку из спискаМодель отвечает абзацем вместо метки
Новая заявкаТекст обращения в том же виде, что примерыРазный формат входа путает модель

Когда заявки длинные и разнородные, помогает добавить в промпт правило для непонятного случая: если обращение подходит ни под одну категорию, модель ставит метку «другое» и передаёт заявку человеку. Это снимает соблазн выдумать ответ и оставляет спорные обращения под контролем оператора. Чем уже коридор для разметки, тем меньше пространства для выдумки.

● Discovery · 1 час · бесплатно

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

Прийти на Discovery →

Границы приёма

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

// Где человек остаётся главным

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

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

  • Персональные данные в заявках отдавайте модели с осторожностью, через корректный доступ
  • Метку «другое» заводите всегда — она ловит случаи вне вашей схемы
  • Процент совпадения с ручной разметкой держите под наблюдением первые недели
  • Спорные и денежные обращения проходят через оператора целиком

Куда расти

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

Заодно команда учится обновлять примеры сама. Появилась новая категория заявок — оператор добавляет пару образцов в промпт, и модель подхватывает логику без переписывания всего процесса. Этот навык остаётся с компанией: даже когда выйдут новые версии моделей, готовый набор примеров переносится на них почти без правок.

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

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

Сколько примеров нужно для разметки заявок?
Обычно хватает 5-8 точных примеров, где каждая категория встречается хотя бы раз и есть пара спорных случаев. Больше примеров редко улучшает результат, зато удлиняет промпт. Качество держится на пограничных образцах, а на количестве.
Чем few-shot отличается от дообучения модели?
Few-shot работает прямо в запросе: вы вставляете примеры в промпт и сразу получаете разметку. Дообучение требует выгрузки тысяч размеченных данных, времени и денег. Для классификации заявок few-shot почти всегда дешевле и быстрее, а дообучение оставляют на случай, когда категорий очень много и поток огромный.
Можно ли доверить модели размечать заявки без проверки?
На старте проверка обязательна. Модель ошибается уверенно и способна отнести жалобу к продажам или придумать лишнюю категорию. Заведите метку «другое» для непонятных случаев и держите процент совпадения с ручной разметкой под наблюдением первые недели, пока доверие растёт.
Какие категории заявок задавать модели?
Те, которыми вы уже пользуетесь в работе: продажи, поддержка, претензия, спам или ваши продуктовые направления. Список держите закрытым и явным, иначе модель плодит свои ярлыки. Добавьте метку «другое» для обращений вне схемы.
Нужен ли программист, чтобы запустить разметку через few-shot?
Для проверки гипотезы — нет. Достаточно обычного чата с языковой моделью: вы вставляете примеры и заявку, получаете категорию. Программист и автоматизация через n8n нужны позже, когда подход доказал отдачу и заявки идут потоком, который тяжело размечать вручную.
Что делать, если модель путает близкие категории?
Добавьте в примеры именно те спорные заявки, на которых она ошибается, и поясните логику выбора прямо в образце. Часто помогает короткое определение каждой категории в начале промпта. Если путаница остаётся, значит, сами категории пересекаются — стоит пересобрать схему.