Содержание статьи
Промпты для нейросетей: как правильно писать запросы к ChatGPT и другим нейронным сетям
Как писать промты для ChatGPT
«I want you to act as an English translator, spelling corrector and improver. I will speak to you in any language, and you will determine the language, translate it and respond with a corrected and improved version of my text in English. I want you to replace my simplified A0 level words and sentences with more beautiful and elegant top-level English words and sentences. Keep the meaning, but make them more literary. I want you to respond only to corrections and improvements, and nothing else, do not write explanations. My first suggestion: «Я бы хотел пригласить вас на ужин». Вместо фразы «Я бы хотел пригласить вас на ужин» подставьте свой текст, который нужно перевести.
Нейросети постепенно становятся привычным инструментом для выполнения рабочих и творческих задач . Они умеют писать тексты и код, рисовать картинки, обрабатывать фотографии и видео, создавать аватары, отвечать на вопросы. Однако на пути к их эффективному применению стоит вопрос — как правильно составить промт, чтобы получить нужный результат, а не бессмыслицу? Об этом мы расскажем в сегодняшней статье: разберем, что такое промты и как их создавать, а также дадим готовые запросы для нейросетей ChatGPT, Midiourney и Stable Diffusion.
Вот так может выглядеть промпт для генерации изображения: «Paint a mural of a silvery spacecraft traveling through pink, purple and blue nebulas and galaxies. The spaceship is in the middle, there are smaller spaceships collapsing in the background. Genre ― 80s sci-fi».
Нейросеть не поддерживает команды для детальной настройки, как в Midjourney, но остальные принципы составления промптов остаются теми же. Вот что Stable Diffusion сгенерировала по запросу «Very beautiful retro comic book style of a girl writing an article with background summer park, daylight, colorful»:
Человеческий мозг состоит из ста миллиардов клеток, которые называются нейронами. Они соединены между собой синапсами. Если через синапсы к нейрону придет достаточное количество нервных импульсов, этот нейрон сработает и передаст нервный импульс дальше. Этот процесс лежит в основе нашего мышления. Мы можем смоделировать это явление, создав нейронную сеть с помощью компьютера. Нам не нужно воссоздавать все сложные биологические процессы, которые происходят в человеческом мозге на молекулярном уровне, нам достаточно знать, что происходит на более высоких уровнях. Для этого мы используем математический инструмент — матрицы, которые представляют собой таблицы чисел. Чтобы сделать все как можно проще, мы смоделируем только один нейрон, к которому поступает входная информация из трех источников и есть только один выход. 3 входных и 1 выходной сигнал Наша задача — научить нейронную сеть решать задачу, которая изображена в ниже. Первые четыре примера будут нашим тренировочным набором. Получилось ли у вас увидеть закономерность? Что должно быть на месте вопросительного знака — 0 или 1?
Расскажите нейросети, какой результат вы хотите получить. Если вы обращаетесь к модели для генерации изображений, укажите, нужен вам комикс или фотореалистичный рендер. В случае с языковыми моделями укажите формат и жанр текста: пост для соцсетей, статья, пошаговое руководство, художественный рассказ и так далее.
Выбор промта зависит от ваших задач и предпочтений. Кому-то нравятся реалистичные изображения, которые не отличить от фото, а кто-то любит стилизованные и фэнтезийные картинки . Поэтому приводим несколько примеров запросов, которые дают хороший результат, а вы уже адаптируйте их под свои задачи .
Давайте поймем почему формула имеет такой вид. Сначала нам нужно учесть то, что мы хотим скорректировать вес пропорционально размеру ошибки. Далее ошибка умножается на значение, поданное на вход нейрона, что, в нашем случае, 0 или 1. Если на вход был подан 0, то вес не корректируется. И в конце выражение умножается на градиент сигмоиды. Разберемся в последнем шаге по порядку:
Принципы создания эффективного промта
Перечисленные шаги для создания промта — это база, которую можно и нужно дополнять, в зависимости от вашей задачи . Ориентируйтесь на ответы нейросети и постепенно расширяйте запрос . Например, в сгенерированной статье вы видите много сложных выражений, канцеляризмов и воды. Укажите искусственному интеллекту на проблемы и попросите переделать.
Так часто происходит в реальных задачах, например, при распознавании предметов. Не у всех из них есть жесткие критерии: скажем, гипертрофированного мультяшного персонажа мы по-прежнему различаем как человека, хотя у него совсем другие пропорции. Нейронную сеть сложно научить похожему — но современные системы могут справиться и с этим.
Stable Diffusion — открытая модель от компании Stability AI. Сторонние разработчики создают на её основе сайты и приложения для работы с нейросетью. Для экспериментов можно использовать сервис Stable Diffusion Online. В нём есть пробный тариф, позволяющий бесплатно сгенерировать десять картинок.
Midjourney пользуются не только дизайнеры и художники. Этот инструмент пригодится всем, кому нужны уникальные изображения. Нейросеть нарисует картинки для статьи в блог, поста в социальной сети, книги, рекламного баннера, компьютерной игры или любого другого проекта. Ниже мы рассмотрим несколько промтов, которые помогут создать разноплановые иллюстрации. Вы можете использовать их в том же виде либо доработать на свое усмотрение.
Kandinsky (ruDALL-E) — нейросеть Sber AI для генерации картинок и коротких роликов. Компания представила её в 2021 году. Последняя версия лучше прежних понимает контекст и знает много о русской культуре. Поэтому, если вам нужно сгенерировать персонажа российского или советского мультфильма, например Чебурашку, то лучше всего для этого подойдёт именно Kandinsky.
Если вы работаете с изображениями, то попробуйте указать в промпте размеры, цвета, формы и расположение объектов. Например, чтобы создать образ кота, не пишите просто «кот». Объясните, что это за кот (толстый, рыжий, полосатый), где он находится и какие объекты есть рядом с ним. Чтобы получить лучший результат, можно указать стиль картинки.
Еще есть, например, метод обратного распространения ошибки — градиентный алгоритм для многослойных нейросетей. Сигналы ошибки, рассчитанные с помощью градиента, распространяются от выхода нейронной сети к входу, то есть идут не в прямом, а в обратном направлении.
Перед составлением промта определитесь с результатом, который вы хотите получить, и соберите максимум входных параметров. Если вам нужен текст, то составьте его план, найдите похожие материалы, подготовьте основные тезисы. Если нужна картинка, то подумайте, в каком стиле и оттенках должен быть рисунок и что на нем стоит изобразить.
В запросах к ChatGPT обязательно описываем контекст
Быть может, вы замечали иконки «палец вверх» и «палец вниз» рядом в ответами ChatGPT или другой нейросети . Это и есть один из способов обучения с подкреплением . Пользователь оценивает полученный ответ, тем самым показывая программе, справилась она с заданием или нет.
Все принципы составления запросов, о которых мы говорили выше, применимы и в работе с «Шедеврумом». В приложении есть лента с последними и лучшими работами — её можно использовать для поиска идей. Важная фишка «Шедеврума» в том, что он хорошо понимает промпты на русском языке.
Stable Diffusion — еще одна нейросеть для генерации изображений. Программа была разработана группой компаний CompVis в Мюнхенском университете и выпущена в 2022 году. Она полностью бесплатная, в отличие от Midjourney , и при этом умеет создавать такие же детализированные и эффектные картинки .
Например, на вход поступает картинка. Чтобы нейросеть могла понять, что на ней изображено, она должна выделить разные элементы из картинки, распознать их и подумать, что означает сочетание этих элементов. Примерно так работает зрительная кора в головном мозге. Это несколько задач, их не смогут решить одинаковые нейроны. Поэтому нужно несколько слоев, где каждый делает что-то свое. Для распознавания часто используют так называемые сверточные нейросети. Они состоят из комбинации сверточных и субдискретизирующих слоев, каждый из которых решает свою задачу.
Промпт ― это задание для нейросети, сформулированное на естественном языке. Представьте, что ставите задачу настоящему, живому ассистенту: для этого не нужно знать язык программирования и сложные алгоритмы. Достаточно подробно описать, чего вы хотите от помощника, и дать ему необходимые вводные данные.
Для доступа к веб-приложению Fusion Brain надо будет пройти регистрацию, но в нём больше возможностей для генерации. Например, можно разместить несколько вариантов на одном холсте и выбрать наиболее подходящий. Кроме того, Fusion Brain позволяет создавать видео и анимации.