January 28

Сокращение запросов к ИИ без потери изначального смысла

Принципы построения промпта

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

В первую очередь я хочу напомнить принцип построения промпта. Более детально я рассказывал об этот тут:

RU: https://teletype.in/@ai2goschool/ai-everyone-lesson-3-2

EN: https://teletype.in/@ai2goschool/ai-everyone-lesson-3-2-en

В общем виде он выглядит следующим образом. Пример является общим и нацелен на понимание последовательности параметров в промпте.

[ОБЪЕКТ] [ЛОКАЦИЯ] [ПАРАМЕТРЫ ОСВЕЩЕНИЯ] [ТЕХНИЧЕСКИЕ ПАРАМЕТРЫ (если они есть) — такие, как --ar 16:9(Midjourney) и т.д.].

Понимая эти основы вы можете с легкостью построить свой промпт и не запутаться в нем.

Сокращение промпта

Разобрав и вспомнив основы построения промпта мы можем перейти непосредственно к изучению основ сокращения промпта. На просторах seaart мною был найден очень длинный промпт (специально нашел очень длинный, чтобы показать вам как делать не нужно).

SFW:2, 1girl, top quality, masterpiece, illustration, very delicate and beautiful,(Gigantic Breasts:1.5)Intricate Body Details(Milf: 1.5)(breasts squeeze: 1.3)(bimbo 1.5)(Disproportional Tits: 1.3)Rangiku Matsumoto,Orange Hair[Long Hair],gray eyes, highly detailed, CG, unity, 8k wallpaper, amazing, detailed, masterpiece, top quality, official art, highly detailed CG unity 8k wallpaper, silly, incredibly silly, huge breasts, super detailed, high resolution, highly detailed, beautiful detailed girls, highly detailed eyes and faces, beautiful detailed eyes, (RAW photos, best Quality), (realistic, photorealistic: 1.3), light on face, full body, full body shot, no white pattern, slingshot bikini, smooth, glossy, side breasts, lower breasts, waist, thighs gap, ((triangular face)), (orange hair: 1.3), long hair, (big governor's eyes), ((puffy eyes)), (( (huge breasts:1.5))), ((delusion milk)) , (K-pop idol), (Aegyo monkey), bangs, ((beach Scenes)), skinny,Sexy Pose,Alluring[[[[intricate-perfect-fingers-on-hands]]]], [Perfect-Hyper-Detailed Blue-Eyes],hand101, platform heels, (smile), happy, looking at viewer, facing front , (( (cleavage))), sexy, blue eye, temptation, gray eyeliner, long eyelashes, blushing cheeks, smile, shy, breast enhancement, young,orange hair, Matsumoto Rangiku, ((orange Stocking color)),((Bra orange color)),(thigh high stockings: 1.3),

В итоге мы получим вот такое изображение

https://www.seaart.ai/explore/detail/cia2ut94msb3rugsr2e0?u_code=46RK7R

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

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

В общем виде промпт состоит з нескольких основных частей:

  • Качество изображения
SFW:2,  top quality, masterpiece, high resolution, highly detailed, CG, unity, 8k wallpaper,  (realistic, photorealistic: 1.3),  illustration,
  • Персонаж
1girl,  Rangiku Matsumoto, 
  • Лицо
Long Hair, Orange Hair,  gray eyes, (smile), happy, looking at viewer, facing front,
  • Телосложение
(Gigantic Breasts:1.5), side breasts, lower breasts,  slingshot bikini,  ((Bra orange color)),
  • Камера
full body shot,
  • Задний фон
((beach Scenes)),

Зная  все  это, мы можем перестроить промпт следующим образом

SFW:2,  top quality, masterpiece, high resolution, highly detailed, CG, unity, 8k wallpaper,  (realistic, photorealistic: 1.3),  illustration, 1girl,  Rangiku Matsumoto,  Long Hair, Orange Hair,  gray eyes, (smile), happy, looking at viewer, facing front, (Gigantic Breasts:1.5), side breasts, lower breasts,  slingshot bikini,  ((Bra orange color)), full body shot, ((beach Scenes))

Но и это еще не все что можно сделать с этим запросом. В первую очередь мы можем сократить блок "Лицо", объединив элементы в один:

long orange hair, gray eyes, (smile), happy, looking at viewer, facing front,

Еще мы можем сократить блок "Телосложение", также объединив элементы в один и убрав двойные скобки (они используются для увеличения значимости полметра в запросе):

(gigantic side breasts:1.5), lower breasts, orange slingshot bikini

Также мы можем еще убрать все двойные скобки из остальных частей промпта и заменить их на обычные скобки.

Таким образом запрос должен выглядеть так:

SFW:2, top quality, masterpiece, high resolution, highly detailed, CG, unity, 8k wallpaper, (realistic, photorealistic: 1.3), illustration, 1girl, Rangiku Matsumoto, long orange hair, gray eyes, smile, happy, looking at viewer, facing front, (gigantic side breasts:1.5), lower breasts, (orange bikini), full body shot, (beach scenes)
https://www.seaart.ai/explore/detail/cmr4k9de878c73fbcb60?u_code=46RK7R

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

В заключение к данном туториалу я хочу показать какая структура была использована для построения данного промпта:

  • Качество изображения
  • Персонаж
  • Лицо
  • Телосложение
  • Камера
  • Задний фон

Главным образом я хочу обратить ваше внимание на последовательности элементов. для seaart такая последовательность является универсальной и дает самый лучший результат. Если вы будете придерживаться выложенных в этом туториале правил, то проблем с составлением запросов у вас не должно возникать.

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