Промт для разрешения неоднозначности: как заставить модель уточнять задачу, а не гадать

Промт для разрешения неоднозначности

Как заставить нейросеть задавать уточняющие вопросы вместо того, чтобы выдавать среднестатистический бред

Техники Готовые шаблоны Принцип «Спроси у меня»

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

Проблема: разрыв между намерением и текстом промта

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

Промт для разрешения неоднозначности (disambiguation prompt) — это инструкция, которая запрещает модели начинать выполнение до момента, когда набор уточнений делает задачу однозначно решаемой.

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

Условная схема: промт-уточнятель связывает намерение и результат

Определение

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

Четыре рабочих паттерна уточнения

1. Жёсткий протокол «Спроси у меня»

Добавьте в конец промта: «Перед выполнением задай мне 3–5 уточняющих вопросов, ответы на которые критически важны для качества результата. Не начинай работу, пока не получишь ответы». Работает универсально.

2. Спецификация перед генерацией

«Сначала составь краткую спецификацию задачи (контекст, цель, формат, ограничения, критерии приёмки) в виде маркированного списка. Покажи её мне для согласования. Только после одобрения переходи к выполнению». Идеально для кода, текстов, стратегий.

3. Роль эксперта-консультанта

«Вы — старший консультант по [область]. Ваша задача — не сделать работу за меня, а выявить риски и пробелы в моём запросе. Задай вопросы, которые задавал бы эксперт, чтобы проект не провалился». Меняет динамику: модель ищет проблемы, а не решает их.

4. Чек-лист ограничений (Negative Constraints)

«Перечисли 5 вещей, которых категорически не должно быть в результате (стилистика, факты, формат, длина, запрещённые слова). Спроси меня, упустил ли я важные ограничения». Убирает «шум» генерации проактивно.

Сборка цикла уточнения: пошаговый алгоритм

01

Фокус: одна задача

Не смешивайте «напиши письмо» и «придумай тему для блога». Один цикл уточнения — один артефакт. Если задач несколько — запускайте параллельные цепочки.

02

Внедрение триггера

Допишите к запросу один из паттернов выше. Лучше всего работает комбо: «Составь спецификацию → задай уточняющие вопросы → жди подтверждения».

03

Диалог: отвечайте полно

На вопросы модели отвечайте так, будто объясняете стажёру. «Целевая аудитория — владельцы малого бизнеса, 35–50 лет, боятся технологий, ценят надёжность» лучше, чем «для бизнеса».

04

Итерация: «Ещё вопрос»

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

05

Финиш: критерий готовности

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

Сравнение: обычный промт vs промт с уточнением

Обычный промт

Напиши письмо холодной продажи для CRM-системы. Целевая аудитория — маловый бизнес.

Результат: Шаблонный текст про «автоматизацию процессов», «рост продаж на 300%» и «инновации». Менеджер удаляет 80% и пишет сам.

Промт с разрешением неоднозначности

Ты — эксперт по B2B-продажам. Задача: письмо холодной продажи CRM для малого бизнеса.
Перед написанием:
1. Составь спецификацию (боли ЦА, триггеры, формат, длина, тон, CTA).
2. Задай 5 уточняющих вопросов, критичных для конверсии.
3. Жди моих ответов. Не пиши письмо до согласования спеки.

Результат: Модель спрашивает: «Какой именно сегмент МБ?», «Есть ли кейсы?», «Какой канал — email или LinkedIn?», «Какое ограничение по символам?», «Есть ли возражения, которые надо отработать?». Письмо получается готовым к отправке.

Универсальный шаблон: вставьте и адаптируйте

disambiguation_prompt.txt
# РОЛЬ
Ты — [эксперт в области / роль]. Твоя цель — не просто выполнить задание, а создать артефакт, который решает бизнес-задачу пользователя с первой попытки.

# ЗАДАЧА
[Краткое описание желаемого результата: «Письмо холодной продажи», «План контента на месяц», «Рефакторинг функции»]

# ПРОТОКОЛ РАБОТЫ (ОБЯЗАТЕЛЬНО)
1. АНАЛИЗ. Разбери запрос. Выяви неявные предположения и пропущенные параметры, критичные для качества.
2. СПЕЦИФИКАЦИЯ. Оформи найденные и известные параметры в структуру:
   - Контекст / Предыстория
   - Цель / Измеримый результат
   - Целевая аудитория / Персонажи
   - Формат / Структура / Объём
   - Тон / Стиль / Запреты
   - Критерии приёмки (Definition of Done)
3. УТОЧНЕНИЕ. Сгенерируй 3–7 вопросов, ответы на которые сузят пространство решений до единственно верного. Избегай вопросов «Да/Нет».
4. ПАУЗА. НЕ НАЧИНАЙ ВЫПОЛНЕНИЕ. Выведи спецификацию и вопросы. Жди ответа.
5. ИТЕРАЦИЯ. После ответа пользователя повтори п. 2–4, если остались неясности.
6. ВЫПОЛНЕНИЕ. Когда вопросов нет — выдай результат + чек-лист соответствия спецификации.

# ПЕРВЫЙ ВЫВОД
Выведи сейчас только Спецификацию (пункт 2) и Вопросы (пункт 3).

Когда уточнение избыточно

  • Задача разовая и низкостоящая (суммаризация, перевод, форматирование).
  • Контекст полностью задан в промте (RAG, длинный контекст, строгие инструкции).
  • Модель используется как классификатор/экстрактор с фиксированной схемой.

Когда уточнение критично

  • Креативные и стратегические задачи (тексты, планы, идеи, архитектура).
  • Высокая цена ошибки (код в прод, юридические документы, медицинские тексты).
  • Многовариантность решения (есть «хорошо» и есть «подходит именно мне»).
  • Работа с неэкспертом, который не умеет писать ТЗ.

Главное, что стоит запомнить

Неоднозначность — это не баг пользователя, а фича языка. Любой короткий промт — это 얼음berg: 10% текста, 90% контекста в голове.

Промт для разрешения неоднозначности — это мост через тот 90%. Он превращает модель из «генератора среднего» в «инженера по требованиям».

Лучший промт — не приказ «сделай», а приглашение «давай разберёмся». Начинайте диалог, а не монолог.