Андрагогика Bloom: Apply ⏱ 9 мин промптинг

Сколько примеров показать: zero / one / few-shot

🧊 Won't Have 💧 Could Have ☀️ Should Have 🔥 Must Have
🔥 Must Have
Самый рабочий приём промптинга для человека без программистов. Освоишь его — и половина «AI делает не то» лечится без чьей-либо помощи.

🤔 Зачем это читать

Тебе нужно, чтобы AI отвечал клиентам в фирменном тоне компании, или собирал из писем короткие карточки по единому шаблону, или подгонял отчёт под формат, который вы используете уже десять лет. Ты открываешь чат и начинаешь объяснять словами: «пиши коротко, дружелюбно, но без панибратства, не используй канцелярит, добавляй в конце вежливое прощание». А в ответ получаешь то слишком сухо, то приторно, то с тем самым канцеляритом, который ты только что запретил.

И ты пробуешь снова: переписываешь инструкцию, добавляешь ещё пять уточнений, злишься. Чувство знакомое — будто объясняешь новому сотруднику на словах, какой нужен стиль, а он каждый раз понимает по-своему. Хотя на деле было бы в десять раз проще один раз показать ему пару готовых писем: «вот так у нас принято». И он бы сразу поймал интонацию.

Так вот, главный секрет этой темы ровно в этом: модели тоже проще показать, чем описать. Два-три образца нужного формата и тона работают надёжнее, чем абзац инструкций. Это называется few-shot (промптинг с несколькими примерами), и это — самый дешёвый и сильный рычаг, который есть у тебя лично, без единого программиста.

После этой темы ты будешь сам решать, сколько примеров класть в запрос: ни одного, один или несколько — и почему именно столько. Перестанешь воевать с инструкциями там, где хватит показать образец, и поймёшь, почему «показать» часто бьёт «объяснить».

Задержись на 10 секунд. Вспомни одну задачу, где ты словами объяснял AI, чат-боту или даже человеку, какой нужен «стиль» или «формат» ответа — и тебя не поняли с первого раза. Письмо клиенту, заголовок, краткое резюме, пост. Держи её в голове: к концу страницы ты прикинешь, сколько образцов решило бы дело быстрее всех слов.

📸 Три фото-эталона повару

В прошлой теме мы договорились, что промпт (твой запрос, задание для нейросети) — это бланк заказа повару: чем точнее заполнен, тем ближе блюдо к тому, что ты хотел. Но есть вещи, которые словами на бланке объяснить тяжело. «Подай красиво» — а как именно красиво? «В нашем стиле» — а это в каком?

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

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

Сколько фото-эталонов приложить к заказу
🍳
Zero-shot · 0 фото
Просто «сделай вот это», без образцов. Повар готовит по своей насмотренности.
📷
One-shot · 1 фото
Один образец: «вот так». Задаёт формат, но по одному снимку легко понять однобоко.
📸
Few-shot · 2–5 фото
Несколько образцов, включая пограничные. Повар видит и норму, и края — повторяет надёжно.
Shot — это и есть «снимок-образец». Zero-shot — ноль образцов, few-shot — несколько. Чем труднее объяснить формат словами, тем больше пользы от того, чтобы его показать.

🍳 Zero-shot: просто попроси, без примеров

Zero-shot (запрос без примеров, дословно «ноль образцов») — это режим по умолчанию. Ты формулируешь задачу словами и ничего не показываешь: «переведи на английский», «классифицируй отзыв как положительный или отрицательный», «сократи до трёх предложений». Модель тянет ответ из того, чему научилась на миллионах текстов, — из своей насмотренности.

И на простых, однозначных задачах этого часто хватает. Опытный повар сделает омлет без рецепта. Большая современная модель переведёт фразу или определит тон отзыва без единого образца — формат тут очевиден из самой просьбы.

Это самый дешёвый режим: короткий запрос — меньше токенов (кусочков текста, из которых модель собирает и считает ответ), меньше денег, быстрее ответ. Минус у него один, но важный: где формат или стиль неочевиден, zero-shot молча додумает его по-своему и выдаст что-то правдоподобное, но не твоё. Ты просил «в нашем стиле», а «наш стиль» он понятия не имеет какой — вот и угадал.

📷 One-shot и few-shot: покажи, а не описывай

Как только формата словами не объяснить — добавляешь образцы. One-shot — это один пример: «вот вход, вот такой ответ нужен, теперь сделай для нового входа». Уже сильно лучше, чем ничего: модель ловит структуру с одного снимка. Но по единственному фото легко считать что-то однобоко — например, решить, что «коротко» значит «ровно одно предложение», хотя ты имел в виду просто «без воды».

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

И вот тут — самое неожиданное, что стоит знать про примеры. Исследователи проверили (Min и коллеги, 2022 год), что модель в первую очередь считывает из примеров не столько правильность каждого ответа, сколько сам формат, набор возможных вариантов и общий рисунок. В их опытах примеры даже с частично перепутанными ответами почти не роняли качество — настолько, что главным оказалось показать, как выглядит правильный ответ и какими он бывает, а не идеальная безошибочность каждого образца.

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

🧩 Как few-shot выглядит внутри запроса — на бланке заказа
Псевдокод · few-shot запрос на классификацию отзывов # это НЕ настоящий код, а как устроен текст запроса

Задача: определи тон отзыва — «доволен» или «недоволен».

# ↓ это и есть фото-эталоны: пары «вход → ответ»
Отзыв: «Привезли вовремя, всё работает.» → доволен
Отзыв: «Ждал неделю, так и не дождался.» → недоволен
Отзыв: «Норм, но упаковка помялась.» → недоволен

# ↓ а это новый случай — место под ответ модели
Отзыв: «Цена кусается, но качеством доволен.» → ?

Заметь главное: все три примера оформлены одинаково — «Отзыв: … → метка». Это и есть тот самый единый формат. Модель смотрит на них, считывает рисунок «короткая фраза → одно слово из двух» и продолжает в том же духе. Никто не учил модель твоим отзывам заранее — ты настроил её поведение прямо в запросе, текстом. Это и делает приём оружием бизнес-пользователя.

⚖️ Где примеры не спасут (и за что ты платишь)

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

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

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

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

Прежде чем жать кнопки — выскажи гипотезу. Представь: ты просишь AI написать ответ недовольному клиенту. Сначала без единого примера, потом добавляешь один свой образец, потом ещё пару. Как, по-твоему, будет меняться ответ с каждым добавленным образцом — и что именно подтянется в первую очередь: длина, тон, структура? Подержи догадку в голове. В тренажёре ниже ты соберёшь запрос сам и проверишь, совпало ли.

🎮 Собери запрос: реши, сколько образцов нужно

Задача одна: AI должен ответить недовольному клиенту в фирменном тоне компании — коротко, с извинением и конкретным следующим шагом. Твоя задача — нащупать, на каком образце ответ перестаёт улучшаться, и вовремя сказать «хватит». Это управляемая модель того же поведения, что у настоящего few-shot: на своей живой задаче проверишь её в шаге «Практика» — сначала на стенде, потом в бою.

Твой новый случай (вход)

📋 Что приложено к запросу

🧑‍🍳 Ответ модели на твой новый случай

📖 Ключевые понятия

Zero-shot (запрос без примеров)
Режим по умолчанию: формулируешь задачу словами и не показываешь ни одного образца. Модель отвечает из своей насмотренности. Дёшево и быстро; хорош там, где формат очевиден из самой просьбы. Где неочевиден — модель додумает по-своему.
One-shot (один пример)
В запрос вложен один образец «вход → нужный ответ». Задаёт формат с одного снимка, но по единственному примеру модель легко считывает что-то однобоко.
Few-shot (несколько примеров)
В запрос вложено обычно от двух до пяти образцов. Рабочая лошадка промптинга: показывает модели норму и границы, надёжно настраивает формат и тон — без дообучения, прямо в тексте запроса.
Shot (образец, «снимок»)
Один пример-эталон в запросе. «Сколько shot» — буквально сколько фото-образцов ты приложил: ноль (zero), один (one) или несколько (few).
Единый формат примеров
Все образцы оформлены одинаково и покрывают типовые случаи. Для модели это важнее, чем идеальная безошибочность каждого примера: она в первую очередь считывает рисунок и набор вариантов, а не вылизанность.

🛡️ Частые заблуждения

«Чтобы AI отвечал в нашем стиле, его надо как-то дообучать — это работа программистов»

Чаще всего — нет. Few-shot настраивает поведение модели прямо в тексте запроса: положил два-три примера «как у нас принято» — и тон подтянулся. Никакого обучения, никакого кода. Это и делает приём главным инструментом человека из бизнеса, а не из IT.

«Чем больше примеров вложу, тем точнее будет ответ»

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

«Главное — чтобы каждый пример был идеально правильным, иначе всё сломается»

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

«Если примеры не помогли, значит, надо просто добавить ещё примеров»

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

🧠 AI-чутьё (AI Judgment)

Когда показать примеры, когда хватит просьбы, за что ты платишь

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

Рабочая привычка владельца простая. Получил не тот ответ — сначала спроси себя: я описываю нужный формат или показываю его? Если формат очевиден из просьбы — хватит zero-shot, не раздувай запрос зря. Если ты ловишь себя на абзаце уточнений про «тон» и «стиль» — стоп, это сигнал положить два-три образца вместо ещё пяти инструкций. А если и примеры не берут — значит, задача не про формат, а про рассуждение, и это уже другой инструмент.

И держи в голове цену. Каждый пример — это токены, то есть деньги и секунды ожидания. Few-shot — не «лей примеры до упора», а «приложи ровно столько, сколько нужно, чтобы попасть в формат». Тот, кто чувствует эту границу, получает от AI то, что хотел, дёшево и без чьей-либо помощи. Это и есть чутьё, ради которого мы тут.

🎯 Практика

Десять минут на своей реальной задаче — и приём ляжет в руку, а не останется теорией.

  1. Возьми задачу, которую ты держал в голове в начале, — где AI или сотрудник не поняли с первого раза, какой нужен «стиль» или «формат» ответа.
  2. Сначала прогони её zero-shot — без единого примера. Посмотри, где ответ промахнулся: по формату, по тону, по длине?
  3. Теперь найди два-три готовых образца из своей реальной работы — письма, заголовки, карточки, которые тебе нравятся. Оформи их одинаково: «вот так выглядит вход, вот так — правильный ответ». Вложи в запрос перед своей задачей.
  4. Сравни. Что подтянулось в первую очередь — тон, структура, длина? Совпало с твоей гипотезой из тренажёра? Добавляй по одному примеру, пока ответ улучшается, и останови, как только перестал — это и есть твоё «достаточно».

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

🔗 Что дальше

Следующая тема: 3.3 — Chain-of-thought: заставь модель рассуждать вслух. Прямое продолжение: мы выяснили, что примеры чинят формат, но не мышление. Вот приём ровно для тех задач, где нужно не показать образец, а заставить модель проговорить ход решения по шагам.

Связанные темы: