Всем привет! В этой статье я расскажу вам о единственной формуле, которую нужно знать, чтобы мастерски составлять запросы (промты) к ChatGPT и получать точные и полезные результаты. Я потратил множество часов на составление текстовых запросов к ChatGPT и анализирование полученных результатов, а также изучил множество научных публикаций по этой теме. Сегодня я поделюсь с вами этими знаниями.

Формула идеального промпта

Формула состоит из следующих элементов:

  1. Задание

  2. Контекст

  3. Примеры

  4. Персонализация

  5. Формат

  6. Тон

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

1. Задание

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

Пример 1: "Составь список из 10 идей для статей по программированию на Python."

Пример 2: "Подготовь краткий обзор последних трендов в области искусственного интеллекта."

2. Контекст

Контекст помогает ограничить бесконечное множество вариантов, которые модель может предложить. Например, добавив контекст к заданию, можно написать: "Придумай мне 10 идей для статьи по программированию. Я веду блог на Хабре, посвященный программированию на Python. Мне нужно что-то, что будет интересно как новичкам, так и опытным программистам." Таким образом, мы сужаем множество идей и делаем результат более релевантным.

Пример: "Я веду блог на Хабре, посвященный программированию на Python. Мне нужно что-то, что будет интересно как новичкам, так и опытным программистам."

3. Примеры

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

Пример: "Формат статей может быть пошаговые инструкции, обзор новых библиотек или интервью с экспертами."

4. Персонализация

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

Пример: "Ты эксперт по созданию контента для Python-разработчиков. Я твой коллега, и мы работаем вместе. Твоя цель — придумать статьи, которые помогут развить мой блог и привлечь новых читателей."

5. Формат

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

Пример: "Ответ должен включать список с маркированными пунктами и заголовками, чтобы сделать его легко читаемым."

6. Тон

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

Пример: "Ответ должен быть написан в дружелюбном, разговорном тоне, чтобы создать ощущение личного общения с читателями."

Применение формулы на практике

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

Простой запрос

"Придумай мне 10 идей для статьи."

Без контекста и примеров модель может дать достаточно размытые ответы.

Запрос с контекстом

Добавим контекст:

"Я веду блог на Хабре, посвященный программированию на Python. Мне нужно что-то, что будет интересно как новичкам, так и опытным программистам. Придумай мне 10 идей для статьи."

Теперь идеи становятся более релевантными.

Запрос с примерами

Добавим пример:

"Формат статей может быть пошаговые инструкции, обзор новых библиотек или интервью с экспертами."

Модель начинает понимать, какую структуру ответа вы ожидаете.

Персонализация

Добавим персонализацию:

"Ты эксперт по созданию контента для Python-разработчиков. Я твой коллега, и мы работаем вместе. Твоя цель — придумать статьи, которые помогут развить мой блог и привлечь новых читателей."

Модель начинает давать более релевантные и точные ответы, объясняя, почему та или иная идея должна сработать.

Формат и тон

Добавим формат и тон:

«Ответ должен быть написан в дружелюбном, разговорном тоне, чтобы создать ощущение личного общения с читателями.»

После применения всех шести элементов формулы результат становится значительно точнее и релевантнее.

Заключение

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

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

Комментарии (3)


  1. dimas846
    02.08.2024 06:19

    Пример: "Формат статей может быть пошаговые инструкции, обзор новых библиотек или интервью с экспертами."

    Сгенерировать интервью - это уже слишком!


    1. yakvenalex Автор
      02.08.2024 06:19

      В целом вы правы, но такова реальность) Можно собрать реальное интервью, прогнать его через GPT и попросить это дело стилизовать. Пример, скорее, общий)


  1. ruomserg
    02.08.2024 06:19

    Не следует давать модели контекст в формате "или... или... или" (обзор библиотек или интервью с экспертами) - вредно влияет на механизм внимания. Сделайте два запроса (один про обзор, второй - про интервью) - и выберите лучший вариант сами.