При работе с нейросетями главная проблема – не отказ отвечать, а ответ, построенный на догадках. Если искусственному интеллекту не хватает вводных, по умолчанию он их придумывает, чтобы выполнить команду. Чтобы этого избежать, нужно изменить базовую модель поведения: прямо запретить допущения и заставить модель запрашивать недостающий контекст до того, как она выдаст итоговый результат.
| Какой вопрос закроем | Что станет понятно |
| Как писать промпты, чтобы ИИ не додумывал факты | Сможете получать точные ответы, основанные только на ваших данных |
| Как перевести нейросеть в режим сбора информации | ИИ сам задаст вам вопросы, о которых вы могли забыть при постановке задачи |
| Как обойти игнорирование запретов в базовых моделях | Научитесь формулировать условия так, чтобы они не слетали в процессе диалога |
Главное правило: разделяйте сбор данных и финальную генерацию
Чтобы заставить ИИ выявлять недостающие данные, нужно внедрить в запрос жесткий барьер. Модель должна понять, что ее текущая задача – не написать готовый текст или код, а провести аудит того, что вы ей дали.
Используйте в конце любого рабочего промпта базовую конструкцию-ограничитель:
"Прежде чем выполнять задачу, проанализируй вводные данные. Если для точного и качественного результата тебе не хватает информации, не придумывай ее. Напиши список того, что отсутствует, и задай мне вопросы. Жди моих ответов и только потом приступай к задаче".
Рабочие сценарии и формулировки
В зависимости от задачи, выявлять недостающие данные нужно по-разному. Разберем три основных сценария.
Сценарий 1: Режим "Интервьюер" для создания контента или документов
Подходит, когда вы хотите написать пост для Telegram-канала, составить договор оказания услуг или разработать регламент, но у вас есть только общая идея.
Вместо того чтобы писать "Сделай договор на разработку сайта", используйте ролевой промпт с лимитом вопросов.
Шаблон запроса:
"Действуй как опытный юрист по российскому праву (ГК РФ). Твоя задача – составить договор на разработку сайта. Сейчас у меня нет всех деталей. Задай мне ровно 5 самых важных вопросов, ответы на которые критически необходимы для составления безопасного договора. Задавай вопросы по одному. Жди моего ответа на каждый, прежде чем задать следующий".
- Почему это работает: Вы задаете роль, указываете местный контекст (ГК РФ) и жестко ограничиваете количество вопросов, не давая ИИ уйти в бесконечное анкетирование.
Сценарий 2: Аудит готового материала
Подходит, когда у вас уже есть текст, отчет, таблица с бюджетом в рублях или кусок кода, и вам нужно понять, нет ли в них дыр.
Шаблон запроса:
"Ниже приведен текст коммерческого предложения для B2B-клиентов. Проанализируй его с точки зрения директора по продажам. Не переписывай текст. Выпиши маркированным списком, каких конкретно данных, цифр или аргументов в нем не хватает, чтобы клиент мог принять решение о покупке. Для каждого пункта кратко объясни, почему это важно".
- Почему это работает: Вы прямо запрещаете выполнять основное действие (переписывать текст) и переключаете мощности ИИ на поиск пробелов.
Сценарий 3: Техническое задание и программирование
При написании кода или сложных формул для Excel/Google Таблиц додумывание переменных ломает весь результат.
Шаблон запроса:
"Напиши Python-скрипт для парсинга данных из сообщества ВКонтакте. Используй официальный API. Если в моем запросе не хватает спецификаций (например, версии API, конкретных полей для сбора, методов обхода лимитов), остановись. Выведи список недостающих технических требований и жди моего подтверждения".
Частые ошибки при запросе недостающих данных
Даже правильный интент можно сломать неверной формулировкой. Вот три главные ошибки.
Ошибка 1: Отсутствие лимита на вопросы
Если написать "Задай мне вопросы, если чего-то не хватает", мощные модели (GPT-4, Claude) могут выдать список из 20-30 пунктов, включая цвет кнопок на сайте и философское видение проекта.
Как исправить: Всегда ставьте границу. "Задай не более 5 уточняющих вопросов" или "Выдели 3 критически важных параметра, которых не хватает".
Ошибка 2: Ограничение стоит в начале длинного промпта
Если вы сначала пишете "Не придумывай данные и задай вопросы", а потом вставляете три абзаца вводных, ИИ к концу чтения "забывает" о запрете и просто генерирует ответ на основе того, что есть.
Как исправить: Управляющие команды (запреты и требования задать вопросы) всегда ставьте в самый конец промпта, после всех вводных данных.
Ошибка 3: Требование задать вопросы списком в сложных задачах
Если вы просите задать 10 вопросов сразу, отвечать на них будет неудобно. Вы можете пропустить пару пунктов, и ИИ снова начнет галлюцинировать.
Как исправить: Используйте фразу: "Задавай вопросы строго по одному. Задал вопрос – ждешь ответа".
Ограничения и неочевидные случаи
Механика выявления недостающих данных работает по-разному в зависимости от модели, которую вы используете.
- Слабые и локальные модели (YandexGPT, GigaChat ранних версий). Они плохо понимают отрицательные команды (частицу "не"). Если написать "не придумывай факты", они могут проигнорировать запрет. Для них используйте позитивные формулировки: "Используй строго те данные, которые я дал. Если данных для решения нет, напиши фразу: “Мне нужны дополнительные данные”".
- Размер контекстного окна. Если вы ведете долгий диалог в режиме "вопрос-ответ", через 10-15 сообщений ИИ может забыть первоначальную инструкцию и начать отвечать за вас. Периодически напоминайте ему: "Продолжаем в режиме интервью. Жду следующий вопрос".
- Скрытые допущения. Иногда ИИ не понимает, что ему не хватает данных, потому что опирается на "усредненные" стандарты. Например, при расчете налогов он может взять стандартную ставку ИП на УСН (6%), не спросив, есть ли у вас льготный региональный тариф. Если тема требует высокой точности, добавляйте: "Не используй стандартные или усредненные значения по умолчанию. Запрашивай точные цифры у меня".
Как автоматизировать процесс (для ChatGPT и аналогов)
Если вам регулярно нужно, чтобы ИИ проверял полноту данных, не пишите запреты каждый раз. Используйте системные инструкции (Custom Instructions / System Prompts).
Добавьте в настройки профиля следующий блок:
"При ответе на любые рабочие, юридические, финансовые или аналитические запросы сначала оценивай полноту предоставленных данных. Если данных недостаточно для 100% достоверного ответа без допущений, останавливай генерацию. Пиши: “Для точного ответа мне нужны следующие уточнения:” и выводи список из 3-5 пунктов. Никогда не заполняй пробелы в данных выдуманными примерами, если я прямо не попросил об этом".
Это закроет проблему додумывания на глобальном уровне, и модель начнет вести себя как въедливый аналитик при каждом новом диалоге.