Открываете вы Midjourney, Kandinsky или DALL·E, вводите в строку «красивый кот» — и получаете нечто, что напоминает инопланетное чудовище, сбежавшее из мультфильма про абстрактное искусство, или размытое пятно, которое могло бы быть и котом, если очень сильно захотеть. Знакомо?
Не переживайте — это не нейросеть со сбоями, а вы просто недостаточно вежливо с ней разговариваете. Вот как говорил мой дедушка: «Если хочешь получить от машины любовь — говори с ней ласково и понятно».
В случае с нейросетями это называется искусством формулировок или промпт-инжинирингом — звучит почти как профессия будущего, правда?
Представьте себе генерацию изображений как кулинарный рецепт. Если просто бросить в кастрюлю слово «кот», получите что-то вроде несъедобного супа из случайных ингредиентов. А если добавить специи: «старый заброшенный дом в густом лесу при полной луне с мрачной атмосферой и фотореалистичной точностью» — вот тут уже шедевр на выходе!
Кстати, помню анекдот: приходит мужик к художнику и говорит: «Нарисуйте мне красивого пса». Художник рисует пятно. Мужик возмущается: «А где пес?» Художник отвечает: «А вы попробуйте сказать по-другому!» Вот так же и с нейросетями — они не телепаты.
Почему так важно начинать описание именно с главного объекта?
Потому что нейросети любят порядок и приоритеты. Первые слова для них — как первые блюда на банкете: самые важные. Если начнете с того, что в лесу много деревьев и страшно, а дом где-то там на заднем плане — получите картину в стиле «что-то непонятное».
А вот если сразу заявить про заброшенный дом под полной луной — внимание сети будет сосредоточено именно там.
Кстати о языках. Большинство моделей обучались на английском языке, поэтому промпты на русском часто вызывают у них легкий культурный шок. Это все равно что прийти на вечеринку в костюме пирата и ожидать танцевать чечетку. Конечно можно, но лучше соблюдать дресс-код!
Так что если пользуетесь Midjourney или Stable Diffusion — говорите с ними по-английски. Kandinsky же более толерантен к русскому языку, но даже он любит услышать ключевые слова дважды: сначала по-русски для души, потом по-английски для точности.
Не забывайте добавлять детали! Нейросети обожают конкретику.
Как говорил один мой знакомый художник: «Если хочешь нарисовать лошадь – скажи лошадь. Если хочешь фотореалистичную лошадь во время заката на фоне гор – скажи именно это». Чем больше контекста – тем лучше результат.
И да, частица «не» у нейросетей работает примерно так же эффективно, как отрицание у маленького ребенка: скажешь «не трогай», а он уже трогает быстрее всех остальных. Лучше обходиться позитивными формулировками типа «empty street» вместо «no people».
Еще один лайфхак — указывайте соотношение сторон картинки! Это как заказывать пиццу нужного размера – никто не хочет получить гигантскую лепешку вместо аккуратной порции.
В общем, умение составлять промпты приходит с практикой и терпением. Начинайте с простых описаний и постепенно добавляйте детали; анализируйте результаты; сохраняйте удачные фразы в личный словарь (да-да, я тоже веду список своих любимых промптов).
Помните главное правило жизни художника 2.0: нейросеть – всего лишь инструмент, а вы – настоящий творец! Чем точнее объясните замысел своему цифровому ассистенту, тем ближе окажется результат к тому образу в вашей голове.