AI и LLM

Few-Shot Learning

few-shot · обучение по нескольким примерам

Few-Shot Learning (обучение по примерам) — это приём, когда в промпт добавляют 2-5 образцов «вход-ответ», чтобы модель поняла формат и логику задачи без дообучения. Модель улавливает закономерность прямо из контекста.

Few-Shot Learning (обучение по примерам) — это способ управлять поведением языковой модели через несколько демонстраций формата вход → ответ прямо в тексте запроса. Модель не проходит дообучение, она достраивает закономерность из тех образцов, что видит рядом с задачей. Что это значит на практике: вместо инструкции словами вы показываете 2-5 готовых пар, и модель повторяет их логику на новом входе.

Работает приём там, где словами формат объяснить долго, а примером — за секунду: разметка тональности, извлечение полей из текста, единый стиль ответов. Ключевой элемент — сами примеры внутри промпта: их порядок, единообразие структуры и близость к целевому запросу. Один пример относят к One-Shot, ноль — к Zero-Shot.

§ 01Базовая идея

Обучение по примерам строится на способности модели к in-context learning — она подхватывает шаблон из контекстного окна без изменения весов. В промпт помещают блок демонстраций: несколько строк вида Текст: ... → Категория: ..., а следом — новый вход без ответа. Модель продолжает последовательность по заданному образцу. Отличается этот подход от дообучения тем, что ничего не сохраняется между запросами: убрали примеры из промпта — поведение вернулось к исходному. Число демонстраций обычно держат в диапазоне 2-5, чтобы не раздувать длину запроса.

§ 02В чём практический смысл

Формат ответа задаётся образцом точнее, чем описанием. Если нужен JSON с конкретными полями, три примера правильной структуры дают модели более стабильный результат, чем абзац требований. Техника контекстных примеров решает три частые задачи: фиксирует структуру вывода, задаёт тон и стиль, показывает разбор пограничных случаев. Для чего нужно ещё — снизить разброс ответов на однотипных входах, когда одна инструкция даёт то один формат, то другой.

Кейс из практики

точность ответов 62% → 89% — B2B SaaS для логистики с MRR $180k классифицировал обращения в поддержку через LLM. В промпт добавили 4 образца 'обращение-категория' — точность выросла с 62% до 89% за 2 недели. Замер на выборке 500 тикетов, разметка вручную.

До и после

валидный JSON 71% → 96% — Медиахолдинг на WordPress извлекал сущности из статей для карточек. Без примеров модель ломала структуру ответа; после 3 образцов 'текст-JSON' доля валидных выросла с 71% до 96% за месяц. Подсчёт через автотесты схемы в CI.

§ 03Из чего складывается

Качественный промпт с примерами держится на четырёх элементах:

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

Метки в примерах должны быть корректными: неверный образец сбивает всю разметку.

§ 04Чего не делать

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

Частые ошибки
01
Смешение стилей в примерах промпта. Образцы 'вход-ответ' оформлены по-разному: где-то JSON, где-то текст, где-то с эмодзи. Модель ловит не логику задачи, а разнобой формата — на реальном входе выдаёт непредсказуемую структуру, парсер на проде падает. Как правильно: Унифицируйте все примеры до единого шаблона. Один разделитель, одно оформление ответа, одинаковый порядок полей во всех образцах.
02
Перекос классов в наборе примеров. В 4 из 5 образцов ответ 'да', и модель копирует частотность, а не смысл. На неоднозначном входе она склоняется к мажоритарному классу — точность на редком классе падает, а команда списывает это на 'слабую модель'. Как правильно: Балансируйте классы в примерах и перемешивайте порядок. Дайте равное число образцов на каждый исход, чередуйте их случайно.
03
Оценка few-shot на тех же примерах. Качество меряют на кейсах, которые уже лежат в промпте, и видят 95%+. На новых данных результат проседает до 60-70%, потому что мерили запоминание, а не обобщение — решение о запуске принимают на ложных цифрах и теряют бюджет. Как правильно: Замеряйте на отложенной выборке, не пересекающейся с примерами. Держите held-out набор из 50-100 кейсов и сравнивайте с zero-shot baseline.
Часто спрашивают

Few-Shot Learning — частые вопросы

Few-Shot Learning простыми словами — что это и что даёт?

+

Few-Shot Learning — это приём, когда в промпт добавляют 2-5 образцов «вход-ответ», чтобы модель уловила формат задачи без дообучения. Закономерность подхватывается прямо из контекста, поэтому не нужно переобучать сеть или собирать датасет. Достаточно показать пару примеров — и ответ становится точнее.

Обучение по примерам показывает модели готовые образцы прямо в промпте, а zero-shot даёт только инструкцию без единого примера. Есть и промежуточный вариант — one-shot с одним образцом. По опыту GUSAROV, добавление 3-4 примеров заметно поднимает стабильность формата ответа на однотипных задачах вроде классификации.

Обычно 2-5 образцов — этого хватает, чтобы модель поняла логику и формат. Больше 8 примеров редко даёт прирост и лишь расходует контекстное окно. Если задача сложная, лучше не наращивать количество, а улучшить качество и разнообразие самих образцов «вход-ответ».

Разместите образцы единым блоком до целевого запроса, сохраняя одинаковую структуру «вход → ответ» у каждого. Три фактора решают успех: одинаковый формат, разнообразие кейсов и разделители вроде ### между примерами. Затем добавляете реальный вход — и модель продолжает по заданному шаблону.

Нет, эти подходы решают разные задачи и часто дополняют друг друга. Промптинг с примерами быстрее и дешевле для прототипов и разовых задач, а fine-tuning выгоднее при больших объёмах и жёстких требованиях к стабильности. Зависит от масштаба, но в большинстве стартовых сценариев примеров в контексте достаточно.

Не нашли ответ?

Спросите Андрея Гусарова — отвечаю в течение 1-2 рабочих дней.

Нажимая, вы соглашаетесь с обработкой данных.