Промпты

Негативные промпты: когда "нет" помогает ИИ-картинке, а когда вредит

Почему "без людей" в промпте может добавить людей, где есть настоящее поле Negative prompt и как формулировать нежелательное, чтобы модель слушалась.

4 мин чтения
Чёрный театральный прожектор на стойке, его металлические шторки режут фиолетовый луч в клин света с чёткими краями, пересекающий тёмную задымлённую комнату

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

Почему "нет" призывает то, что вы запретили

Модели изображений и видео учились на картинках с подписями. Подписи описывают то, что есть на картинке; они почти никогда не перечисляют то, чего нет. Поэтому модель хорошо знает, как выглядит "лодка", и плохо понимает "нет". Когда она читает "без лодок", самый сильный сигнал в этой фразе - слово "лодки". На практике исключение часто работает как приглашение, особенно у простых или быстрых моделей.

Новые модели, которые читают целые предложения, справляются с отрицанием лучше старых, и некоторые неплохо понимают "без". Но в каталоге это меняется от модели к модели, поэтому безопасная привычка - не полагаться на это.

Место 1: опишите присутствие альтернативы

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

  • "без людей" превращается в "пустой пляж, нетронутый песок, безлюдный берег"
  • "без текста" превращается в "гладкую стену без надписей" или "чистую этикетку"
  • "не мультяшно" превращается в "фотография, естественная текстура кожи, настоящая ткань"
  • "без беспорядка" превращается в "один предмет на пустом столе, много свободного места"
  • "не слишком темно" превращается в "яркий дневной свет в пасмурный день, мягкий ровный свет"
Промпт
Безлюдный пляж на рассвете, нетронутый гладкий песок, спокойное пустое море до горизонта, бледно-розовое небо, мягкий ровный свет, общий план
Каждое слово описывает что-то видимое. Не упомянуто ничего, что вы не хотите видеть.

Та же логика лежит в основе статьи о словах-усилителях качества: работу делают конкретные видимые слова, а абстрактные усредняются и пропадают.

Место 2: поле Negative prompt, если оно есть у модели

У некоторых моделей есть отдельное поле для исключений. В студии откройте раздел Дополнительно в настройках модели; если модель это поддерживает, вы увидите поле Negative prompt (негативный промпт). Текст в этом поле используется, чтобы увести результат от того, что в нём описано, а именно этого механизма не хватает основному промпту. В каталоге такое поле гораздо чаще встречается у видеомоделей, чем у моделей изображений; у большинства моделей изображений его нет вовсе, и это ещё одна причина освоить Место 1.

Негативное поле лучше всего читается как короткий список существительных и прилагательных, а не предложений, и без слова "нет" (поле уже само означает "нет"):

Промпт
размытие, искажённое лицо, лишние пальцы, мерцание, текст, водяной знак, дрожание камеры
Только для поля Negative prompt. Держите его коротким и конкретным, под ту проблему, которую вы действительно увидели.

Место 3: условия сохранения при редактировании

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

Промпт
Замени небо на ясное вечернее голубое. Здания, улицу, машины и освещение на фасадах оставь без изменений.

Быстрый тест, который стоит провести самому

  1. Выберите один сюжет и одну вещь, которую хотите убрать, например городскую улицу без машин.
  2. Запустите его один раз с "без машин" в основном промпте.
  3. Запустите его один раз с "пешеходная улица, пустой асфальт, закрыто для транспорта" вместо этого.
  4. Если у модели есть поле Negative prompt, запустите второй вариант ещё раз, вписав туда "машины, транспорт".

Каждый запуск показывает свою цену на кнопке «Создать» до того, как вы её нажмёте, а чтобы увидеть разницу, хватит модели чернового качества. Три-четыре генерации научат вас тому, как именно эта модель обращается с исключениями, и это ценнее любого общего правила, включая это.

Чего исключения не могут

Никакая формулировка не гарантирует отсутствия. Негативный промпт снижает вероятность появления чего-то, но не запрещает это, и в насыщенной сцене случайная фигура или вывеска с бессмысленными буквами всё равно иногда проскальзывает. Негативное поле не уберёт то, что есть на вашем референсе или на загруженном первом кадре; для этого нужна правка или модель удаления объектов. Оно не исправит проблему, которая просто свойственна модели, например нечитаемые надписи или неверное число пальцев, хотя может сделать её реже; обходные пути собраны в статье о руках и тексте. И это не способ обойти правила контента: собственные проверки модели применяются к тому, что сгенерировано, что бы ни было написано в негативном поле. Если нежелательное возвращается после нескольких попыток, измените сцену так, чтобы ему не было причин там появляться, или уберите его потом.

Вопросы

Работает ли "без людей" в промпте для ИИ-картинки?

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

Где в студии негативный промпт?

У моделей, которые его поддерживают, в разделе Дополнительно в настройках модели, в виде поля Negative prompt. У многих моделей изображений его нет; чаще оно встречается у видеомоделей.

Что писать в негативный промпт?

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

#Промпты#Изображения#Видео

Читайте также

Все статьи →