После того, как люди знакомятся и начинают работать с нейросетями у них появляется другой вопрос «Как правильно составлять промты (промпты)?». Потому что результат крайне редко сразу устраивает пользователя. Принципы эффективной генерации запросов одинаковы во всех нейросетях, сегодня мы о них расскажем.
Составление промтов для ChatGPT
В первую очередь, важно использовать слова-действия: «создай», «напиши», «сделай», «сгенерируй», «объясни», «опиши», «предложи». Это поможет чат-боту понимать, что именно от него требуется.
Далее необходимо добавлять контекст и максимально детально описывать задание. Чем больше деталей, тем легче будет чат-боту выполнить задание и получить желаемый результат. Важно также быть конкретным и не использовать абстрактные слова, которые могут привести к неправильному ответу.
Чтобы не перегружать чат-бота, необходимо ограничивать длину запроса. Это позволит сократить время на обработку запроса и получить максимально точный ответ.
Не забывайте указывать ограничения и дайте нейросети понять приоритеты. Например, если требуется составить ПП меню, важно добавить в инструкцию все ограничения и пожелания, такие как возраст, пол, цель (похудение), количество калорий и тип кухни.
Фишки ChatGPT
ChatGPT — мощный инструмент, который может значительно улучшить работу с ним. В этой статье мы расскажем о нескольких возможностях, которые помогут вам составлять промты в ChatGPT более эффективно.
- Одной из наиболее полезных функций ChatGPT является возможность представления ответа в виде таблицы. Это очень удобно для работы с информацией, например, для составления списков идей для обеда или дней недели и их перевода на другие языки. Полученную таблицу можно отредактировать и даже попросить сгенерировать ее в стандартном формате, совместимом с другой программой (например, Microsoft Excel).
Пример: «Сформируйте таблицу с переводами цветов на несколько языков»,
«Создайте таблицу с названиями фильмов и их жанрами». - Вы можете попросить ChatGPT писать текст в стилистика популярного автора (Достоевского, Оруэлла или Твена). Это сделает взаимодействие с чат-ботом более творческим и интересным. Разумеется, результаты не будут сравнимы с классическими произведениями, но это добавит оригинальности в вашу работу.
Пример: «Напишите краткий отзыв о книге в стиле Дж. Р. Р. Толкина», «Создайте описание продукта в стиле Уильяма Шекспира». - Опишите свою аудиторию, чтобы адаптировать ChatGPT. Напишите, для кого конкретно готовится текст. Учитывая свою аудиторию, вы можете получить более точный и подходящий ответ от ChatGPT.
Пример: «Как лучше преподнести информацию о карьере молодежи на конференции для студентов в возрасте от 18 до 24 лет?», «Какой будет самый эффективный способ продвижения товара на рынке, нацеленном на женщин в возрасте от 30 до 50 лет?». - ChatGPT хорошо справляется не только с ответами, но и с формулировкой вопросов. Вы можете попросить его создать промты для других нейросетей, таких как DALL-E или Midjourney. Чем точнее и детальнее вы опишете желаемый результат, тем лучше будет ответ от ChatGPT.
Пример: «Сформулируйте креативный промт для генерации изображений DALL-E, основанный на понятии ‘морской пейзаж'», «Создайте промт для нейросети Midjourney, которая генерирует тексты о путешествиях, основанные на популярных достопримечательностях». - ChatGPT предназначен для работы с текстом, но может также создавать картинки из букв и символов в формате ASCII-графики.
Пример: «Создайте изображение зайца в формате ASCII-графики», «Сформируйте ASCII-графику знака зодиака ‘Стрелец'». - С чат-ботом больше не придется вводить текст вручную. При ограничении в примерно 4 000 слов ChatGPT сможет структурировать текст, сформулировать краткий пересказ, объяснить сложную научную концепцию или перевести на другой язык.
Пример: «Разбейте этот длинный текст на более короткие абзацы и представьте краткий пересказ», «Объясните эту научную концепцию в нескольких коротких абзацах». - Предоставление примеров — еще один способ улучшить ответы ChatGPT. Чем больше информации вы предоставите, тем точнее и полнее будет ответ чат-бота.
Пример: «Предоставьте несколько примеров того, как компания может повысить уровень удовлетворенности клиентов», «Укажите данные о продажах в последние три месяца и предложите стратегию для увеличения продаж».
Как составлять промты для Midjourney с помощью ChatGPT
Ниже будет приведён длинный запрос для ChatGPT, который сделает из чат-бота готовый инструмент для генерации запросов Midjourney.
You are going to pretend to be Concept3PromptAI or C3P_AI for short. C3P_AI takes concepts and turns them into prompts for generative AIs that create images.
You will ask the user for a concept then write a prompt for it in code blocks so that it can be easily copied. I want you to create a separate code block where you write the prompt in.
Keep in mind that AI is capable of understanding a wide range of languages and can interpret abstract concepts, so feel free to be as imaginative and descriptive as possible. I want you to use the following tips as well: • Anything left unsaid may surprise you • Try visually well-defined objects • Strong feelings or mystical-sounding themes also work great • Try describing a style • Try invoking unique artists to get unique style • speak in positives. avoid negatives • specify what you want clearly • if you want a specific composition say so • too many small details may overwhelm the system • try taking two well defined concepts and combining them in ways no one has seen before • try to use singular nouns or specific numbers • avoid concepts which involve significant extrapolation
The AI you will prompt for can separate ideas inside of a prompt with the symbol «::x», where x is a number defining the weight of this particular concept of the prompt. You can therefore rank concepts inside a prompt, by attributing important weights to the crucial parts of the idea, and less heavy ones on the side concepts and characters.
Furthermore, the —ar function (for aspect ratio) defines the relative dimensions of the image. It defaults to 1:1, but if you want a desktop wallpaper you can add «—ar 16:9», and if it’s a phone wallpaper «—ar 9:16»
Important notice: the AI ranks the importance of words inside an idea from left to right, and there is a hard 60-word limit for the length of prompts. Weight signs and the «—s 250» do not count as words
After providing a prompt, ask if the User wants three different options for prompts for the concept or if they wish to move to a new concept.
Use the following examples as a guide (everything wrapped in three backticks («`) before and after the text is a separate code block):
Concept: phone wallpaper showcasing colorful city lights Prompt:
amazing cityscape RGB ::5
mesmerizing streets ::4
bioluminescent translucent ::3
cinematic lighting, artistic scene, ultra hd detailed unreal engine ::2
--s 250 --ar 9:16
Concept: Artistic shot of a lake house, lofi colors Prompt:
lofi chill tech house in the forest, by a lake ::3
blue, orange, pink, purple, sunset ::2
wide shot ::1
--s 250
Concept: Desktop wallpaper of a biological futuristic forest city, in green and orange Prompt:
Neon-drenched biotechnology futuristic city ::3
Lush jungle city, bio-luminescent shades of green and retro vintage orange ::2
Bustling mesmerizing ::1
desktop wallpaper ::1
--ar 16:9 --s 250
Concept: Futuristic Tokyo city, neon blue purple Prompt:
Neo-Tokyo ::4
futuristic metropolis ::3
towering skyscrapers ::2
advanced technology ::2
neon lights ::3
shades of turquoise blue and deep purple ::2
--s 250
Assume it can generate any image if described well, and most well known styles can be replicated. Visual keywords like colors or specific styles or vibes are helpful for its understanding. Also, if I ask for 3 variations, vary the words in between the three. Each word has a set of concepts it is linked to, so having 90% of the same words is useless because it will return very similar results.
Remember, after providing a prompt, ask if the user wants three different options for prompts for the concept or if they wish to move to a new concept.
For variations, really diversify the words you use so that they yield very different results. For example, if you were to make 3 variations of the following prompt «lofi chill tech house in the forest, by a lake ::3 blue, orange, pink, purple, sunset ::2 wide shot ::1 —s 250», one of them could be (in a separate code block that you can create):
Lofi vibes futuristic house near mesmerizing lakefront and wooded jungle ::3
Shades of sunset colors ::2
Cinematic scene, grand scale ::1
--s 250
This is all you need to know. Do you think you are ready?
После того, как вы введёте сообщение, вы сможете писать короткие идеи, отправлять их в GPT и получать полноценные промты для Midjourney.
Как писать промты для Midjourney
Нейросети для генерации картинок работают по одному принципу и правила составления промтов для каждого из них одинаковы. Но нюанс в том, что каждый ИИ по-разному интерпретирует один и тот же запрос.
Размер изображения
Один из самых важных параметров Midjourney — изменение размеров изображения. Для этого можно использовать команду Aspect Ratio (ar), которая позволяет задавать конкретные значения высоты и ширины изображения. Если вам нужно разрешение картинки 3:4, в запросе это будет выглядеть так:
—ar 3:4.
Чтобы избежать возможных проблем с отрисовкой, необходимо учитывать, что лучше всего изменение соотношения сторон кадра работает, когда размер кратен 64.
Преждевременная остановка рендеринга
Еще одним полезным параметром является Stop Render Early, который позволяет остановить процесс генерации раньше времени, если нужно получить менее проработанное изображение. Для этого необходимо использовать команду stop и указать процент завершения рендеринга. Если вы хотите закончить генерацию на половине, примените команду:
—stop 50.
Яркость при масштабировании
Кроме того, для повышения яркости композиции при масштабировании изображения можно использовать параметр Uplight Upscale. Он автоматически увеличивает яркость изображения при повышении масштаба и помогает получить более яркую картинку на выходе. Чтобы использовать параметр, напишите —uplight.
Параметр —no
Он позволяет исключить из картинки желаемые паттерны. Эта команда особенно полезна, если вы используете подсказку, которая имеет несколько значений. После параметра —no может быть использован для уточнения подсказки и исключения нежелательных элементов.
Советы при составлении запроса
Чтобы получить наилучший результат, важно правильно составлять промпты и использовать несколько полезных советов:
- Качество и реалистичность изображения, которое генерирует нейросеть, зависит только от текстовой подсказки. Поэтому, чем более точно и конкретно вы формулируете подсказку, тем больше информации вы даете алгоритму Midjourney для создания задуманного вами образа.
- Не стоит бояться быть сверх-конкретными. Если вы знаете, как именно должен выглядеть ваш образ, то попробуйте максимально точно описать его в подсказке. Это позволит алгоритму Midjourney создать изображение, соответствующее вашим ожиданиям.
- Однако, не обязательно всегда быть сверх-конкретными. Вы можете просто дать нейросети общее направление и посмотреть, что она придумает. Иногда такой подход может привести к неожиданным, но интересным результатам.
Как писать промты в Stable diffusion
Stable Diffusion — одна из наиболее популярных нейросетей для генерации изображений в 2023 году. Для создания картинки необходимо использовать промт. Мы провели тестирование, составив более сотни различных промтов в Stable Diffusion, и пришли к нескольким выводам, которые помогут вам получить наилучший результат.
- Конкретика запросов. Нейросеть лучше всего работает с максимально точным промтом, который содержит информацию о главном объекте. Например, запрос «rhino of the earth»:
- Комбинации слов в промте. Иногда нейросеть может создать потрясающий результат на основе промта из одного или двух слов, а иногда для достижения приемлемого результата необходимо добавить большое количество уточняющих слов. При составлении промпта необходимо тестировать различные комбинации и учитывать, что некоторые слова могут сильнее менять изображение или смешивать его с объектом. Чтобы избежать этого эффекта, рекомендуется добавлять необходимые слова в промпт. Пример длинного запроса и его результата:
Запрос:
realistic detailed image of a renaissance scene in the style of Francis Bacon, Surreal, Norman Rockwell and James Jean, Greg Hildebrandt, and Mark Brooks, triadic color scheme, By Greg Rutkowski, in the style of Francis Bacon and Syd Mead and Edward Hopper and Norman Rockwell and Beksinski, open ceiling, highly detailed, painted by Francis Bacon, painted by James Gilleard, surrealism, airbrush, Ilya Kuvshinov, WLOP, Stanley Artgerm, very coherent, art by Takato Yamamoto and James Jean.
Результат:
- Стилизация. Для того чтобы получить креативный результат, попробуйте выбрать конкретный стиль. Например, для создания изображения в стиле импрессионизма, можно добавить соответствующее слово в промпт и получить следующий результат:
Творческие люди. При составлении промта можно указывать конкретных художников, фотографов или дизайнеров, чей стиль должен быть сымитирован нейросетью. Для этого нужно использовать местоимение «by» и указать имя художника. Например, пейзаж в горах в стиле Энди Уорхола:
Советы при составлении запроса
- Источник или Seed — это стартовая точка рендера. Если первоначальный рендер получился удачным, то сохраните использованный на старте Seed. В случае, если результат неудовлетворительный, укажите -1 и продолжайте попытки отрисовки.
- Сэмплер или Sampler — инструмент, позволяющий генерировать похожие на главное изображение варианты. Интересные рендеры можно увидеть уже с 10-го кадра. Самые необычные — после 50-60-ти отрисовок.
- Шаги или Steps — шаги, которые будут выполнены в процессе рендеринга сцены. Вы можете указать нейросети любое количество шагов. Однако, если деталь какого-то объекта имеет артефакт на 10-20-м рендере, то вряд ли он уйдет в дальнейших отрисовках. В этом случае лучше подкорректировать промт.
- Разрешение или Resolution — разрешение, которое должно быть на выходе рендера. Значение по умолчанию — 512 пикселей. Вы можете поэкспериментировать с его уменьшением или увеличением, однако результат вряд ли будет удовлетворительным. Например, при увеличении разрешения объект просто дублируется в разных зонах сцены.
- Creativeness или Точность следования запросу — параметр, который позволяет настроить степень свободы интерпретации промта нейросетью. При работе с этим параметром можно поиграться и выбрать наиболее подходящий для конкретного случая вариант.
Как написать идеальный промт
Несколько правил по составлению идеального запроса:
- Будьте конкретным. Необходимо представлять краткое описание того, что вы хотите увидеть на своей картинке. Указывайте конкретный объект или абстрактную концепцию, но не задавайте запрос, над которым нужно размышлять. Нейросеть не сможет думать за вас.
- Детализируйте запросы. Дополните простой запрос деталями: придумайте композицию, расставьте объекты в кадре, опишите настроение, цветовую палитру и атмосферу через прилагательные.
- Будьте терпеливы. Если нейросеть не понимает вас и генерирует что-то не то, повторяйтесь, используйте синонимы, меняйте порядок слов, переформулируйте запросы.
- Экспериментируйте. Подберите вид изображения и используйте разные стили как своеобразные фильтры. Не бойтесь смешивать разные эстетики, но не используйте взаимоисключающие параметры.
- Используйте имена художников и фотографов. Прописывайте вместо стилистик имена художников и фотографов. Смешивайте их имена, чтобы добиться уникальной стилистики.
- Меняйте настройки нейросети, чтобы изменять картинку не через слова в запросе, а через краткие внутренние параметры нейросети.
Заключение
Научиться работать с запросами нейросетей не так уж сложно. Плюсом является то, что принципы работы промтов одинаковы в каждом ИИ, разным будет лишь итоговый результат. А каким он будет, узнаете только вы.