Рабочая область программы Easy Diffusion


Обратите, пожалуйста, свое внимание на то, что Easy Diffusion обрабатывает ваш запрос слева направо по порядку следования фраз, разделенных запятой.


Основная магия искусственного интеллекта заключается в том, что даже если вы все сделали так же, как я, то в большинстве случаев вы получите либо совсем другую картинку, либо очень похожую, при условии, что вы нажмете на кнопку «Make image» много раз.

Связано это с тем, что система Easy Diffusion каждый раз будет интерпретировать фразу «Artificial intelligence cyborg» как ей захочется, по причине того что наша ключевая фраза очень простая и носит общий характер, а также требует дополнительных уточнений.


Сделаем еще один шаг. В окне «Enter Prompt» добавим уточнение про цвет волос нашего киборга: «Artificial intelligence cyborg, green eyes, blue hair».

Все остальные параметры оставляем без изменений и жмем кнопку «Make image».

В результате мы получим изображение, похожее на предыдущее, но уже цвет волос киборга будет… зеленым:


Рабочая область программы Easy Diffusion


Как же так?

Мы же определили, что цвет волос должен быть голубым.

Для такого случая есть еще один полезный прием, который заставит искусственный интеллект обратить более пристальное внимание на наше уточнение про волосы.

Для этого в нашем запросе мы можем выставить приоритеты (соответствующие веса для фраз в интервале от 1 до 100), на которые система обратит особое внимание. Этот прием я позаимствовал из одного учебного курса2.

В окне «Enter Prompt» добавим веса для цвета глаз и цвета волос нашего киборга: «Artificial intelligence cyborg, green eyes:20, blue hair:80».

Все остальные параметры оставляем без изменений и жмем кнопку «Make image».


Рабочая область программы Easy Diffusion


Я использовал следующий синтаксис весов в запросе из соображения того, что, увидев текст «Artificial intelligence cyborg, green eyes:20, blue hair:80», система искусственного интеллекта будет обрабатывать его слева направо, но обратит особое внимание на то, что 20% своих усилий она должна отдать на рисование зеленых глаз, а 80% усилий направить на рисование голубых волос.

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


Существуют два правильных и проверенных способа расставить приоритеты (веса для определенных фраз) в нашем запросе, чтобы обратить внимание системы искусственного интеллекта на порядок обработки запроса.

Рассмотрим два способа, которые описаны в справке к программе:

– Первый способ. Использовать следующий синтаксис при распределении приоритетов: «Artificial intelligence cyborg, green eyes:1.2, blue hair:1.8». Этот пример похож на вышеописанный. Веса можно присваивать любым фразам, разделенных запятыми. Например: «Artificial intelligence cyborg:0.8, green eyes:1.2, blue hair:1.8».

Этот пример, как и описанный выше, требует проверки его работы экспериментом.

– Второй способ. Порядок обработки запроса можно определить с помощью круглых « ()» и/или квадратных скобок « []».

Например, предыдущий запрос мы можем написать так: «Artificial intelligence cyborg, [green eyes], (blue hair)».

Или, чтобы усилить акцент, пишем так: «Artificial intelligence cyborg, [[green eyes]], ((blue hair))», где

(фраза в одних круглых скобках) – увеличивают акцент на фразе на 10%,

((фраза в двух круглых скобках)) – увеличивают акцент на фразе на 20%,

[фраза в одних квадратных скобках] – уменьшают акцент на фразе на 10%, и т. д.

[[фраза в двух квадратных скобках]] – уменьшают акцент на фразе на 20%, и т. д.