Общие рекомендации по разработке промптов

Базовые рекомендации по промпт-инжинирингу для языковых моделей

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

Начните с простого

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

Если начать с простого, у вас будет возможность увидеть, как модель реагирует на базовые команды, и понять, что нужно изменить или добавить для получения более точного результата. Это особенно важно на начальном этапе работы с нейросетью, когда вы еще только знакомитесь с её возможностями.

Пример:

Напиши краткий обзор книги '1984' Джорджа Оруэлла.

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

Инструкция

Инструкция – это основа любого промпта. Она определяет, что именно должна сделать модель. Хорошо сформулированная инструкция должна быть четкой, конкретной и недвусмысленной. Это позволит модели точно понять вашу задачу и выполнить её максимально эффективно.

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

Пример:

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

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

Специфичность

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

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

Пример:

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

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

Избегайте неточностей

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

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

Пример:

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

Это пример четко сформулированного промпта, который избегает неточностей и дает модели четкие указания.

Делать или не делать?

Избегайте негативных формулировок в промптах

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

Рассмотрим пример неэффективного промпта для чат-бота GPT-3.5, рекомендующего фильмы:

Промпт:

Ниже представлен агент, рекомендующий фильмы клиенту. НЕ СПРАШИВАЙ ОБ ИНТЕРЕСАХ. НЕ ЗАПРАШИВАЙ ЛИЧНУЮ ИНФОРМАЦИЮ.

Клиент: Пожалуйста, порекомендуйте фильм на основе моих интересов.

Агент: Конечно, я могу порекомендовать фильм на основе ваших интересов. Какой жанр фильма вы предпочитаете? Вам нравятся боевики, комедии, романтические фильмы или другой жанр жильма?

Как видим, несмотря на явные инструкции не спрашивать об интересах, агент все равно это делает. Это происходит потому, что негативные инструкции часто игнорируются или неправильно интерпретируются ИИ-моделями. Тем не менее, стоит отметить, что последние ИИ модели, например GPT-4, могут вас понять даже при использовании негативных конструкций.

Рассмотрим улучшенный вариант промпта для GPT-3.5:

Промпт:

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

Клиент: Пожалуйста, порекомендуйте фильм на основе моих интересов.

Агент: Извините, у меня нет информации о ваших интересах. Однако вот список самых популярных фильмов в мире на данный момент: [список фильмов]. Надеюсь, вы найдете что-нибудь интересное для себя!

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

Советы по улучшению промптов:

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

Поделиться Гайдом
Попробовать в GPTunneL