Как составлять запросы для нейросетей?

Логотип компании
Как составлять запросы для нейросетей?

Изображение создано нейросетью

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

Нейросетевые сервисы и ИИ-помощники продолжают все глубже проникать в нашу повседневную жизнь. Согласно различным прогнозам и исследованиям, навыки работы с ними в скором времени станут обязательными для любого потенциального сотрудника, если уже не стали таковыми де-факто. Безусловно, на данный момент и речи быть не может о полной замене нейросетями полноценных работников, однако существует множество реальных ситуаций, когда они значительно облегчают и ускоряют решение типовых, рутинных и трудоемких задач. Но для того чтобы получить высококачественный результат работы нейросетей, необходимо уметь правильно формулировать развернутые запросы к ним, иначе называемые промптами (промтами). Чем точнее и понятнее для генеративной модели (нейросети) будет промпт, тем лучше конечный ответ. Умение правильно спрашивать нейросеть может сэкономить как время, так и деньги: дело в том, что бесплатные версии нейросетевых сервисов, с которыми многие работают, имеют ограничения на число запросов к ним за определенный промежуток времени. Правила формирования промптов немного отличаются от одной нейросети к другой, в том числе в зависимости от их специализации, например на определенных типах контента, однако имеют множество общих черт. О них и поговорим сегодня, приблизившись на пару шагов к идеальному промпту.

База

Промпт — это текстовый запрос, обычно написанный в свободной форме на естественном языке. Чаще всего, используется английский язык, однако популярные большие языковые модели и генеративные нейросети способны работать с множеством языков мира, включая русский. Тем не менее нужно учитывать информацию о том, на каких видах данных и каких языках изначально и дольше всего обучали модель ее создатели. Кроме того, имеет значение и общий объем данных, доступных на определенном языке: в связи с этим у запросов и ответов на английском языке есть определенные преимущества по понятным причинам — контента на нем многократно больше, чем на других языках. Хотя с русским языком тот же ChatGPT также работает отлично, не говоря уж про российские нейросети Gigachat и YandexGPT. На самом деле современные нейросетевые сервисы способны понимать и обрабатывать запросы, представленные в любом виде — будь то форм свободного дружеского диалога или команды со сложным синтаксисом с использованием нескольких дополнительных параметров и флагов. Однако в зависимости от используемой нейросети подходы могут варьироваться. Кроме того, большие языковые модели постоянно самообучаются, а значит, может видоизменяться и опыт общения с ними. От того, как пользователь пишет запросы для нейросети, зависит качество выдаваемого ИИ результата и объем затраченного на это взаимодействие времени. Именно поэтому важно научиться эффективно работать с нейросетями. Ведь некоторые люди и сегодня, в 2024 году, не умеют эффективно искать нужную им информацию даже в обычных поисковых системах типа Google или Яндекс, а это наиболее схожие с нейросетями механизмы. При этом мало кто считает подобное умение сложным в постижении, но каждый понимает его важность. Такое вот противоречие.

Подходы

В общем и целом при создании запросов рекомендуется использовать максимально прямые, четкие и понятные указания для нейросети. Имеет смысл конструировать запрос таким образом, чтобы в нем отсутствовали отрицания. Как и в случае с обычным человеческим восприятием, нейросети склонны не замечать их или воспринимать промпты так, будто отрицательные частицы в них вовсе отсутствуют, то есть как утверждения. Практического смысла в нарочитой вежливости при общении с нейросетями на данном этапе нет: вряд ли такая манера взаимодействия навредит (хотя утяжелить запрос может), но и пользы, скорее всего, не принесет. В то же время использование игровых логических конструкций, в рамках которых до нейросети будет донесено, что в случае выдачи ответа, удовлетворяющего оператора, она будет как-то вознаграждена, допустимо. При этом желательно высказываться не только детально, но и максимально последовательно, чтобы нейросеть не спотыкалась на логических нестыковках.

Как составлять запросы для нейросетей?. Рис. 1

Несмотря на то что каких-то конкретных требований к структуре запроса не существует, в процессе работы с нейросетями каждый пользователь начинает невольно придерживаться некоторых собственных правил. В частности, можно указывать как категорию аудитории, для которой предназначается ответ, так и роль, которой должен придерживаться ИИ-ассистент при ответе на запрос. В отдельных случаях стоит использовать подсказки для нейросети — например, можно задавать начальное предложение ответа, от которого ИИ должен будет начать развивать свою мысль. При последующем общении с нейросетью также можно будет дополнять свой запрос сколько угодно раз, общаясь с ней и подсказывая направление, в котором нужно доработать ответ. Пример довольно простого запроса: «Представь, что ты программист с большим стажем. Объясни азы программирования подростку, ничего не знающему про программирование». С помощью уточнений мы даем понять нейросети, в какой форме хотим получить ответ, то есть делаем запрос максимально специфичным. Можно попросить объяснить какую-либо тему, допустим, без использования сложных профессиональных терминов. Или, наоборот, создать такой текст, который будет понятен лишь узкому кругу специалистов: читая его, они поймут, что обращаются именно к ним, а автор действительно разбирается в вопросе. Тут надо отметить, что прием с назначением ролей достаточно хорошо работает и действительно улучшает качество ответа, поэтому не стоит им пренебрегать. Более того, можно попросить нейросеть имитировать не живого специалиста в определенной области знаний, а некую программу, оболочку, интерфейс — например, вести себя как Unix-консоль или терминал. Подобный подход может пригодиться при обучении каким-либо особым навыкам. В этом смысле пользователь ограничен лишь своей фантазией и техническими возможностями конкретной нейросети.

Для дополнительной проверки используемых нейросетью в ответе данных стоит включить в промпт просьбу опираться исключительно на подтвержденную информацию, которую нельзя трактовать двояко. Еще один пример запроса: «Создай подробную инструкцию раскрутки нового интернет-сайта, посвященного книгам в жанре научной фантастики. Используй только проверенные маркетинговые и иные практики». Если заранее очевидно, что ответ будет слишком объемным, имеет смысл вместо одного большого запроса составить план беседы из взаимосвязанных последовательных вопросов. Кроме того, можно попросить нейросеть разделить ответ на несколько частей.

Типичная структура построения запросов, предполагающих текстовый ответ, состоит из действия, типа текста и тематики. Сначала вы просите нейросеть что-то сделать с помощью слов в повелительном наклонении вроде «напиши», «объясни», «придумай», «создай», «переведи», «интерпретируй», «найди» и т. д. Потом уточняете, что именно — статью, контент-план, аналитическую заметку, сценарий для видеоистории, заготовку для поста в соцсетях и т. п. В третьей части запроса необходимо уточнить категорию, которой должен соответствовать ответ — телеграм-канал о программировании, интернет-сайт для любителей рыбалки, рекламный видеоролик строительного магазина и т. д. Если подвести краткий итог, то вместо запроса в стиле «Сделай пост об археологии» лучше попросить что-то вроде «Сделай пост об археологии Древнего Египта для группы в соцсетях, посвященной обзорам на исторические книги». В то же время не нужно усложнять запрос слишком сильно, делать его громоздким. Если по каким-то причинам вы не можете сдвинуться с мертвой точки и правильно сформировать промпт, обратитесь за помощью напрямую к нейросети: просто спросите ее о том, что нужно ей сообщить для получения необходимого вам результата.

Одна голова — хорошо, а…

Важный совет общего характера: при работе с нейросетями необходимо постоянно экспериментировать. Кроме того, рекомендуется периодически изучать чужие запросы, особенно те, что позиционируются как удачные. В Сети существует достаточно сайтов-библиотек и промпт-буков (специализированных подборок) с множеством различных нейросетевых запросов, сортированных по категориям. Изучая подобные базы, можно анализировать чужие подходы и дорабатывать собственные.

Как составлять запросы для нейросетей?. Рис. 2

Найти необычные запросы для нейросетей можно в пользовательских галереях генеративного искусства ( Lexica Art, OpenArt, CivitAI), где легче одновременно оценивать результаты работы ИИ и промпты, на базе которых они получены. Также следует мониторить соцсети и блоги разработчиков, участвующих в создании нейросетей, специализированные форумы, чаты и коммьюнити. Для тех, кто хочет углубиться в нейросетевые премудрости, будет правильным обратиться к изучению официальной технической документации, где также бывают интересные примеры взаимодействия с ИИ.

За помощью в создании запросов для графических нейросетей (но не только) можно обратиться с таким ресурсам, как Phaser, Midjourney Prompt Generator, Hugging Face, Promptomania, PromptHero. При работе с текстовыми нейросетями обратите внимание на AwesomeChatGPT, Hugging Face, Mpost и Writesonic. Это базы и подборки с англоязычными запросами, сформулированными под особенности чат-бота ChatGPT, но при необходимости их можно адаптировать для любых языков и нейрогенеративных сервисов.

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

Выводы

Сегодня с помощью нейросетей успешно решаются самые разные задачи. Однако не стоит забывать, что большие языковые модели запрограммированы на постоянное обучение, в том числе в процессе взаимодействия со своими пользователями. То есть нейросеть анализирует то, как с ней общаются, и делает из этого определенные выводы, а ту информацию, которой вы с ней поделились, она с высокой долей вероятности запомнит навсегда и даже применит в подготовке ответов для других пользователей. В связи с этим весомой частью навыка грамотного составления нейрозапросов является понимание того, какую информацию все же не стоит сообщать ИИ-сервисам. То, что можно отнести к персональным данным и коммерческой тайне, лучше оставить при себе. При необходимости запрос можно составить так, чтобы проблема, связанная с этими данными, была решена без необходимости сообщать стороннему сервису, например, точные цифры или реальные названия. Но самое главное, о чем точно нужно помнить, — нейросети периодически ошибаются. Да, это происходит не так часто, как несколько лет назад, но все-таки происходит. Причем ошибки могут быть неочевидными и становиться заметными лишь при более глубоком изучении вопроса. Более того, есть сообщения о том, что чат-боты могут даже обманывать своих пользователей, если это слово в принципе применимо по отношению к нейросети. Так что пословица «Доверяй, но проверяй!» будет здесь как нельзя кстати.

Читайте также
Когда речь заходит о кибербезопасности, доверие — это опасная роскошь. Громкие утечки данных, взломы крупных компаний и бесконечные цепочки атак привели к рождению концепции, которая предлагает радикально новое решение: «Не доверяй никому и ничему». Zero Trust ворвался в мир как спасательный круг для бизнеса, уставшего от постоянных угроз, и стал новой мантрой для специалистов по безопасности. Но является ли эта модель настоящей революцией или это очередной маркетинговый ход? Эти и другие вопросы обсуждали на круглом столе IT-World «Цифровое доверие: киберщит или ахиллесова пята?», организованном журналом IT Manager.

Опубликовано 30.10.2024

Похожие статьи