Почему нейросети не понимают «красивую девушку»
Когда вы пишете запрос «красивая девушка», нейросеть получает слишком мало информации. Она обучена на миллионах изображений, и слово «красивая» для неё — абстракция, которая может означать что угодно: от фотореалистичного портрета до аниме-персонажа. В результате вы получаете случайный результат, который часто не совпадает с ожиданиями.
Чтобы получить предсказуемый и качественный результат, нужно описывать конкретные визуальные признаки: черты лица, причёску, одежду, позу, освещение, фон и стиль. Чем больше деталей вы укажете, тем точнее нейросеть поймёт, что именно вам нужно. Это работает и для текстовых запросов, и для генерации изображений.
Представьте, что вы даёте техническое задание художнику. Если вы скажете «нарисуй красивую девушку», художник нарисует то, что сам считает красивым. Но если вы опишете «девушка с длинными рыжими волосами, в синем платье, сидит на скамейке в парке, солнечный день, фотореализм», результат будет гораздо ближе к вашему замыслу.
Основные элементы промпта для изображения девушки
Любой хороший промпт для генерации изображения состоит из нескольких ключевых блоков. Для образа девушки это:
- Объект — кто или что в центре. Например, «девушка», «женщина», «портрет девушки».
- Внешность — возраст, черты лица, цвет волос, глаз, телосложение. Например, «молодая девушка с голубыми глазами и светлыми волосами».
- Одежда и стиль — что на ней надето, какой общий стиль. Например, «в летнем сарафане», «в стиле киберпанк».
- Действие и поза — что она делает. Например, «сидит за столиком в кафе», «идёт по улице».
- Окружение и фон — где происходит сцена. Например, «на фоне гор», «в неоновом городе».
- Освещение и атмосфера — настроение изображения. Например, «мягкий утренний свет», «мрачная атмосфера».
- Стиль и техника — художественное направление. Например, «фотореализм», «акварель», «аниме».
- Параметры камеры — для фотореалистичных изображений. Например, «портрет на 85 мм, боке».
Комбинируя эти элементы, вы можете создавать бесконечное количество вариаций. Например, простой запрос «девушка» можно превратить в «портрет молодой девушки с волнистыми каштановыми волосами, в белом платье, стоящей у окна, мягкий свет, фотореализм, снято на 50 мм объектив».
Как добавить детали: конкретика вместо абстракций
Нейросети плохо понимают абстрактные понятия и отрицания. Вместо «не грустная» лучше написать «улыбающаяся». Вместо «красивая» — «с точеными чертами лица и выразительными глазами». Конкретика — главный друг промпт-инженера.
Вот несколько примеров, как заменить абстракции на конкретику:
- Вместо «молодая» — «девушка 20 лет» или «подросток».
- Вместо «высокая» — «рост 180 см» (хотя нейросети редко понимают точные цифры, лучше использовать «стройная» или «длинноногая»).
- Вместо «красивое платье» — «вечернее платье из атласа с открытыми плечами».
- Вместо «в парке» — «в парке с дубами и скамейками, осень, листья на земле».
Также избегайте отрицаний. Запрос «девушка без очков» может привести к тому, что нейросеть нарисует очки, потому что она не всегда корректно обрабатывает частицу «не». Лучше написать «девушка с хорошим зрением» или просто «девушка, не носящая очки» — но даже это может сработать непредсказуемо. Самый надёжный способ — описать желаемое, а не нежелательное.
Стилизация: от фотореализма до аниме
Стиль — один из самых мощных инструментов в промпте. Нейросети обучены на огромном количестве художественных направлений, и вы можете указать любой из них, чтобы получить нужную эстетику.
Для образа девушки популярны такие стили:
- Фотореализм — «photorealistic, 8k, detailed skin texture».
- Аниме и манга — «anime style, studio ghibli, manga».
- Живопись — «oil painting, impressionism, baroque».
- Киберпанк — «cyberpunk, neon lights, futuristic».
- Фэнтези — «fantasy, ethereal, magical».
- Пиксель-арт — «pixel art, 8-bit».
- Векторная графика — «flat design, vector illustration».
Вы также можете указать конкретного художника или направление. Например, «in the style of Alphonse Mucha» или «by Greg Rutkowski». Однако будьте осторожны: некоторые нейросети, такие как DALL-E 3, отказываются имитировать стиль ныне живущих художников. В таком случае опишите стиль словами: «ар-нуво, декоративные линии, пастельные тона».
Смешивание стилей тоже работает. Например, «киберпанк и пиксель-арт» даст необычный результат. Но не смешивайте взаимоисключающие стили, например «фотореализм и мультфильм» — нейросеть выберет что-то одно.
Параметры камеры и настройки изображения
Если вы хотите получить фотореалистичное изображение, добавьте параметры камеры и съёмки. Это поможет нейросети создать изображение, похожее на профессиональную фотографию.
Основные параметры:
- Фокусное расстояние: 35 мм, 50 мм, 85 мм. Например, «85mm portrait» даст красивый портрет с размытым фоном.
- Диафрагма: f/1.8, f/2.8 — влияет на глубину резкости.
- Выдержка: «fast shutter speed» для заморозки движения, «slow shutter speed» для размытия.
- Освещение: «golden hour», «soft light», «neon light», «studio lighting».
- Ракурс: «low angle», «high angle», «over-the-shoulder shot».
- Композиция: «close-up», «medium shot», «full body shot».
Пример промпта с параметрами камеры: «портрет девушки, 85mm, f/1.8, золотой час, мягкий свет, фотореализм, детализированная кожа».
Также вы можете указать соотношение сторон (например, 16:9, 1:1) и разрешение. В некоторых нейросетях, таких как Stable Diffusion, есть отдельные поля для этих параметров.
Вес слов и управление акцентами в промпте
В некоторых нейросетях, например в Stable Diffusion, можно управлять важностью отдельных слов с помощью весов. Это позволяет сделать так, чтобы определённая деталь была более выраженной.
В Stable Diffusion вес задаётся через двоеточие: (слово:1.2) — усиливает, (слово:0.8) — ослабляет. Также можно использовать скобки: ((слово)) — усиливает, [слово] — ослабляет.
Пример: (девушка:1.3) с (рыжими волосами:1.1) в (синем платье:0.9) — здесь акцент на девушке, чуть меньше на волосах, и ещё меньше на платье.
В Midjourney веса задаются через двойное двоеточие: слово::2. Например, девушка::2 красивая::1 — слово «девушка» важнее.
Используйте веса, когда нужно подчеркнуть ключевые элементы или убрать второстепенные. Но не переусердствуйте: слишком много весов может запутать нейросеть.
Как использовать референсы и примеры
Если у вас есть изображение, которое вам нравится по стилю или композиции, вы можете использовать его как референс. Многие нейросети поддерживают загрузку изображений или ссылок на них.
В Midjourney можно добавить ссылку на изображение в начале промпта. В Stable Diffusion есть функция img2img, где вы загружаете изображение и описываете, что нужно изменить. В DALL-E 3 также можно загружать изображения.
При использовании референса важно указать, что именно нужно взять из него: стиль, композицию, цветовую гамму. Например, «в стиле этого изображения, но с девушкой в красном платье».
Однако помните об авторских правах: если вы используете чужое изображение для коммерческих целей, это может быть рискованно. Лучше использовать собственные фотографии или изображения с открытыми лицензиями.
Практические примеры промптов для образа девушки
Вот несколько готовых промптов, которые вы можете использовать или адаптировать под свои задачи:
- Фотореалистичный портрет: «портрет молодой женщины с голубыми глазами и светлыми волосами, в белой рубашке, мягкий утренний свет, фотореализм, 85mm, f/1.8, детализированная кожа».
- Аниме-стиль: «аниме девушка с розовыми волосами и фиолетовыми глазами, в школьной форме, на фоне заката, стиль Studio Ghibli, яркие цвета».
- Киберпанк: «девушка в неоновом городе, киберпанк, дождливая улица, неоновые вывески, фиолетовый и синий свет, фотореализм».
- Фэнтези: «эльфийка с длинными серебристыми волосами, в зелёном платье, в лесу с светящимися грибами, фэнтези, магическая атмосфера».
- Винтаж: «девушка в стиле 1920-х, с короткой стрижкой и жемчужным ожерельем, в чёрно-белой гамме, винтажная фотография».
- Абстракция: «девушка из цветов, сюрреализм, яркие краски, художественный стиль».
Попробуйте разные комбинации и не бойтесь экспериментировать. Записывайте удачные промпты, чтобы использовать их в будущем.
Частые ошибки при составлении запросов
Даже опытные пользователи иногда допускают ошибки, которые портят результат. Вот самые распространённые:
- Слишком короткий запрос. «Девушка» — это слишком мало. Добавьте детали.
- Абстрактные понятия. «Красивая», «милая», «стильная» — нейросеть не знает, что это значит.
- Отрицания. «Без очков», «не грустная» — нейросеть может проигнорировать частицу «не».
- Слишком много объектов. Если в запросе больше 5-6 объектов, нейросеть запутается и детали будут размытыми.
- Игнорирование ограничений. У каждой нейросети есть лимит на количество слов или символов. Например, у Midjourney — 60 слов, у Stable Diffusion — 75 токенов.
- Использование русских слов в нейросетях, обученных на английском. Лучше писать промпты на английском, даже если вы используете переводчик.
Избегайте этих ошибок, и ваши результаты станут заметно лучше.
Инструменты и помощники для создания промптов
Если вам сложно составлять промпты вручную, вы можете воспользоваться специальными сервисами-генераторами. Они помогут создать запрос на основе ваших предпочтений.
Некоторые популярные помощники:
- PromptHero — библиотека промптов и генератор.
- Midjourney Prompt Generator — онлайн-инструмент для создания промптов для Midjourney.
- Stable Diffusion Prompt Generator — аналогичный инструмент для Stable Diffusion.
- Lexica — поисковик по изображениям, сгенерированным Stable Diffusion, с возможностью просмотра промптов.
Также вы можете искать вдохновение на сайтах вроде ArtStation, Behance или в сообществах нейросетей. Изучайте промпты, которые используют другие, и адаптируйте их под свои задачи.
Помните, что даже лучший генератор промптов не заменит вашего понимания того, что вы хотите получить. Используйте его как отправную точку и дорабатывайте запрос вручную.
Вопросы и ответы
Почему нейросеть не понимает запрос «красивая девушка»?
Нейросеть обучена на изображениях с подписями, и слово «красивая» слишком абстрактно. Оно не даёт конкретных визуальных признаков, поэтому нейросеть выбирает случайные черты. Чтобы получить желаемый результат, опишите внешность, одежду, позу, окружение и стиль.
Какой язык лучше использовать для промптов?
Лучше использовать английский, потому что большинство нейросетей обучены на парах «изображение-описание» на английском. Русский язык они тоже понимают, но результаты могут быть менее точными. Если не знаете английский, используйте переводчик с машинным обучением, например DeepL.
Можно ли использовать отрицания в запросах?
Не рекомендуется. Нейросети часто игнорируют частицы «не», «без», «кроме», поэтому запрос «девушка без очков» может дать девушку в очках. Лучше формулировать позитивно: «девушка с хорошим зрением» или «девушка без очков» замените на «девушка с открытым лицом».
Как указать вес слов в промпте?
В Stable Diffusion вес задаётся через двоеточие: (слово:1.2) — усиливает, (слово:0.8) — ослабляет. В Midjourney используйте двойное двоеточие: слово::2. Это помогает подчеркнуть важные детали или уменьшить значимость второстепенных.
Что делать, если нейросеть отказывается генерировать известных персонажей?
Некоторые нейросети, например DALL-E 3, блокируют запросы с упоминанием защищённых авторским правом персонажей. В таком случае опишите персонажа словами: не «Гарри Поттер», а «мальчик-волшебник с тёмными волосами, в очках и со шрамом-молнией».
Как использовать референсное изображение в промпте?
В Midjourney добавьте ссылку на изображение в начало запроса. В Stable Diffusion используйте функцию img2img, загрузив изображение и описав изменения. В DALL-E 3 также можно загружать изображения. Укажите, что именно нужно взять из референса: стиль, композицию, цвет.