Инструкции: что делать, а не чего не делать

Инструкции: что делать, а не чего не делать

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

Почему «не делай X» работает плохо

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

Кроме того, «не делай X» оставляет открытым вопрос: а что делать ВМЕСТО этого? Модель должна угадать альтернативу, и часто угадывает неправильно.

Вход (с отрицаниями):

Напиши описание нашего продукта. Не используй сложные технические
термины. Не пиши слишком длинно. Не будь скучным.

Такой промпт говорит, чего НЕ делать, но оставляет модель в неведении о том, что делать ВМЕСТО.

Вход (позитивная версия):

Напиши описание нашего продукта. Используй простые слова, понятные
человеку без технического образования. Уложись в 80–100 слов.
Пиши энергично и дружелюбно — представь, что рассказываешь другу
за чашкой кофе.

Позитивная версия даёт модели конкретную цель: простые слова, 80–100 слов, дружелюбный тон. Модели легко следовать таким инструкциям.

Пример с кодом

Особенно заметна разница в задачах на программирование.

С отрицаниями:

Напиши функцию для валидации email. Не используй регулярные выражения.
Не делай её сложной. Не забудь про крайние случаи.

Модель получает противоречивые сигналы: «не используй регулярки» (а что использовать?), «не делай сложной» (что считать сложным?), «не забудь про крайние случаи» (какие именно?).

Позитивная версия:

Напиши функцию validateEmail(email) на JavaScript. Требования:

- Проверяй, что строка содержит ровно один символ '@'.
- Проверяй, что слева и справа от '@' есть хотя бы по одному символу.
- Проверяй, что справа от '@' есть хотя бы одна точка.
- Используй только методы строк (split, indexOf, includes), без
  регулярных выражений.
- Код должен быть в пределах 15 строк.

Теперь каждое требование — конкретное действие. Модель точно знает, что писать.

Техника «Покажи, что должно получиться»

Лучший способ избежать отрицаний — показать модели положительный пример желаемого результата, даже если очень кратко.

Вход:

Перепиши этот абзац. Сделай его живее, но не сухо, не академично,
не скучно, без канцелярита.

"В результате проведённого анализа было установлено, что
пользователи предпочитают интерфейс с минимальным количеством
элементов управления."

Выход (непредсказуемый — модель пытается угадать, что значит «живее»):

Пользователи любят простые интерфейсы! Это показало наше исследование.
Минимум кнопок — максимум удобства.

Улучшенный вход (с примером желаемого стиля):

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

Абзац для переписывания:
"В результате проведённого анализа было установлено, что пользователи
предпочитают интерфейс с минимальным количеством элементов управления."

Выход:

Мы проверили и вот что выяснили: людям нравятся простые интерфейсы.
Никакого нагромождения кнопок — только самое нужное.

Пример желаемого стиля сработал лучше, чем перечисление того, чего не надо.

Когда отрицания всё-таки нужны

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

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

Здесь отрицания точечные и конкретные — не «не будь плохим», а «не используй эту конкретную фразу».

Правило перевода отрицаний в позитив

Если поймал себя на «не делай X» — задай вопрос: «А что ВМЕСТО этого?» и запиши ответ.

ОтрицаниеВопросПозитивная замена
«не пиши сложно»Что значит просто?«пиши предложениями не длиннее 15 слов»
«не будь скучным»Что значит интересно?«используй живые примеры из реальной жизни»
«не используй жаргон»Какой язык использовать?«используй слова, понятные 12-летнему школьнику»
«не делай длинно»Сколько точно?«уложись в 100 слов»
«не отклоняйся от темы»Какая тема?«говори только о X, не упоминай Y и Z»

Проверь себя

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

Пример ответа: «Объясни тему в 5 коротких предложениях. Приведи один пример из жизни. Используй слова, понятные человеку без технического образования.»

Итог

  • Отрицательные инструкции («не делай X») работают хуже позитивных — модель может выдать именно то, что ты запретил.
  • Каждое «не» оставляет открытым вопрос «а что вместо?» — модель угадывает и часто ошибается.
  • Формулируй инструкции как конкретные действия: что сделать, какой стиль использовать, какой объём.
  • Отрицания используй точечно — для запрета конкретных слов, фраз или типичных ошибок, а не как основной способ описания задачи.
  • Правило перевода: «не делай X» → «а что вместо?» → позитивная формулировка.

Что дальше

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

Попробуйте интерактивную версию

Практические задачи, квизы и AI-наставник — бесплатный старт без карты

Перейти к практике