раздел 03

Ключевые техники

Несколько приёмов с собственными названиями, которые звучат сложнее, чем есть. Это базовый арсенал - им закрывается большинство задач.

Zero-shot, few-shot и chain-of-thought

Три способа задать задачу, от простого к мощному.

прощебольше управления →сложнее задачи
1Zero-shot
просто задача, без примеров
2Few-shot
задача + 2-3 примера «как надо»
3Chain-of-thought
просим рассуждать по шагам

Zero-shot - просто задача

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

zero-shot

Определи тональность отзыва: позитивная, негативная или нейтральная. Отзыв: «Доставили вовремя, но упаковка помятая».

Few-shot - задача с примерами

Вы показываете 2-3 примера «вход - выход», и модель подхватывает образец. Это самый надёжный способ задать формат и стиль. Работает там, где zero-shot «плавает».

few-shot

Определи тональность. Примеры: «Всё отлично, рекомендую» - позитивная «Ужас, не берите» - негативная «Нормально, без восторга» - нейтральная

Отзыв: «Доставили вовремя, но упаковка помятая» -

Chain-of-thought - рассуждение по шагам

Для задач, где нужно подумать (логика, расчёты, многоступенчатые выводы), просите модель рассуждать вслух по шагам, а не выдавать ответ сразу. Качество на сложных задачах заметно растёт.

chain-of-thought

Реши задачу. Рассуждай по шагам, потом дай итоговый ответ отдельной строкой. В команде 3 человека закрывают 12 задач в день. Сколько задач закроют 5 человек за 4 дня при той же скорости?

Для совсем простых задач это лишнее - но как только появляется логика или арифметика, фраза «рассуждай по шагам» окупается.

Role prompting - роль

Назначение роли настраивает словарь, тон и фокус. «Ты дотошный финансовый аналитик» и «ты дружелюбный наставник» дадут разные ответы на один вопрос. Роль - дешёвый способ задать угол зрения.

Structured output - ответ в заданной структуре

Если ответ пойдёт дальше в таблицу, код или другую систему, просите строгий формат - и показывайте его примером.

structured output
Извлеки из текста контакт. Верни строго JSON вида: {"name": "", "company": "", "email": "", "phone": ""} Если поля нет - пустая строка. Без пояснений, только JSON. Текст: «Иван Петров из ООО Ромашка, пишите ivan@romashka.ru».

Что выбрать

Типовая простая задача
Zero-shot. Не усложняйте.
Нужен точный формат или стиль
Few-shot - покажите примеры.
Нужна логика, расчёт, разбор
Chain-of-thought - просите рассуждать по шагам.
Ответ идёт в систему
Structured output - строгий формат + пример.