Научиться • 31 января 2025

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

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

Текст: Евгений Соркин

Фото: Martin Martz / Unsplash


Сегодня мы все чаще взаимодействуем с искусственным интеллектом и результат  зависит от того, насколько четко мы формулируем свои запросы. Промт — это именно тот инструмент, который позволяет нам «разговаривать» с нейросетями на их языке. «Инк» рассказал о значении и важности промпа при взаимодействии с ИИ.

Что такое промт

Промт — это «ключ» к искусственному интеллекту, представляющий собой запрос, команду или набор инструкций, которые пользователь адресует нейросети или другой программе с ИИ. Цель промта — помочь системе точно понять намерения человека и, как следствие, выдать наиболее релевантный и качественный результат.

Этот термин происходит от английского слова prompt, что означает «подсказка», «команда» или «побуждение».

Промт или промпт — как пишется правильно

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

Какие бывают промты

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

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

Как правильно создавать промты

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

Грамотно составленные промты обспечивают:

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

Основные принципы составления промтов

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

Текстовый промт

Визуальный промт

Самые основные принципы составления качественных промтов

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

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

Как создать промт для генерации текста в ChatGPT

Эффективность взаимодействия с нейросетью напрямую зависит от качества запроса. Хотя формально «правильных» и «неправильных» промтов не существует, четко сформулированный запрос значительно повышает вероятность получения точного и полного ответа в нужном формате.

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

Пример алгоритма составления текстового промта:

ДействиеВид текстаТемаАудиторияОбъем
НапишиСтатью«Самые пушистые породы кошек»Для любителей кошек5-6 тысяч знаков
ПридумайАнекдотПро собаку и мышьДля читателей юмористического блогаНе более 300 знаков
ОбъясниСловоСинхрофазотронВыпускникам школ500-600 знаков
РасскажиИсториюОснования РимаДля детей 12-13 летНе менее 3 тысяч знаков

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

  • Семантика ввода. Пользователь обучает модель правилам, которые она запоминает и использует при ответах, что упрощает синтаксис и экономит время. Пример: «Запомни, что при запросе маршрута из пункта А в пункт Б я буду вводить только названия городов, а ты сам подставишь их вместо А и Б».
  • Настройка вывода информации. Пользователь может задать шаблон для выдачи информации. Сначала в модель загружаются правила, а затем промптом указывается, когда их использовать. Например: «Раздели ответ на три колонки и заполни таблицу, используя предоставленные показатели и образец».
  • Идентификация ошибок. Важно перепроверять ответы модели. Можно попросить ее предоставить источники и обоснования своих выводов, а также задавать уточняющие вопросы, чтобы скорректировать промт и повысить точность результата.
  • Улучшение подсказок. В случаях, когда модель отказывается отвечать, можно использовать различные методы для обхода ограничений. Например, вместо прямого запроса на уточнение информации можно дать модели возможность самой задать уточняющие вопросы.
  • Взаимодействие. Включать задачи, где необходимо сгенерировать множество вариантов ответов по определенным правилам, например маркетинговых слоганов или креативов. Вместо повторения шаблона можно попросить модель: «Генерируй ответы непрерывно по заданным параметрам».
  • Управление контекстом. Исключить нежелательные источники информации из ответов, что позволяет отфильтровать ненужный контекст и получить результат, сфокусированный на нужных данных.

ChatGPT общается с пользователем на его языке, но лучше всего чат-бот понимает «родной» английский. Поэтому для повышения эффективности рекомендуется составлять промты именно на английском, а потом переводить результаты на нужный язык.

Как создать промт для картинки в Midjourney

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

Промты вводятся после команды /imagine prompt:. Условно запрос можно разделить на три части: описание желаемого изображения, его стиль и оттенки, а также технические параметры, такие как размер, разрешение и другие. При составлении промтов можно использовать специальные настройки.

  • Знаки (+) и (-) используются для добавления или удаления элементов. Например, «tree + snow» добавит снег к изображению дерева, а «house — windows» уберет окна у дома;
  • Скобки () группируют элементы промта, позволяя создавать сочетания, например (car + wheels + lights) изобразит машину с колесами и фарами;
  • Запятые (,) нужны для перечисления отдельных элементов или групп. Например, «apple, banana, orange» создаст изображение с яблоком, бананом и апельсином, а «(sun + rays), (clouds + rain), (rainbow + arc)» создаст изображение с солнцем и лучами, облаками и дождем, а также радугой в виде дуги;
  • Параметр «—ar» определяет соотношение сторон изображения, например, «—ar 1:1» или «—ar 16:9»;
  • Двойное двоеточие (:) используется для разделения различных описаний в промте.

Таким образом, промт может выглядеть как набор параметров и настроек со специальными знаками, например: «/imagine prompt: cat + hat: —ar 1:1». Или как простой текст, перечисляющий основные параметры и свойства изображения: «/imagine prompt: create a picture with a cat in a hat, the aspect ratio is 1:1». Оба варианта допустимы.

Midjourney требует конкретных задач с подробным описанием. Чем более точно сформулирован запрос, тем выше вероятность получения желаемого изображения.

Как создать промт для картинки в Stable Diffusion

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

Можно начать с конкретного описания объектов и их характеристик, затем определить желаемый стиль изображения, ссылаясь на известных художников, жанры или техники. Для точного результата необходимо указать ключевые слова, определяющие качество и детализацию, а также использовать негативные промпты, чтобы исключить нежелательные элементы.