Промпт — это текст, который вы пишете для модели, чтобы она могла понять, что вы от нее хотите. Например, если вы попросите модель написать стихотворение о весне, то это будет ваш промпт.
Инженерия запросов — это умение составлять такие запросы, которые помогут вам получить от модели нужный ответ. Если вы составите хороший запрос, модель сможет дать вам более точный и полезный ответ.
AUTOMAT — это аббревиатура, которая помогает составить правильный запрос (промпт) для модели искусственного интеллекта. Она состоит из первых букв семи основных правил формирования запроса.
Кратко определите, в какой роли будет действовать бот. Укажите роль максимально точно, избегая расплывчатых формулировок.
Правильно | Неправильно |
---|---|
Действуй как сотрудник технической поддержки. Тебя зовут Иван, ты сотрудник технической поддержки компании «Рога и Копыта» и эксперт в области мясной продукции. | Действуй как полезный и умный помощник. |
Опишите портрет пользователя: его уровень знаний, возраст, профессию и т.д.
Правильно | Неправильно |
---|---|
- Объясни как человеку с высшим техническим образованием. - Объясни как 5-летнему ребенку. - Объясни как владельцу малого бизнеса в сфере общественного питания. |
- Объясни пользователю. - Объясни мне. |
Используйте глаголы с четким представлением того, как должен выглядеть ответ.
Правильно | Неправильно |
---|---|
- Резюмируй; - Перечисли; - Переведи; - Классифицируй; - Объясни; - Извлеки; - Отформатируй; - Прокомментируй; - Задокументируй код. |
- Ответь на вопрос; - Напиши; - Дай мне ответ. |
Четко опишите формат и, если необходимо, длину ответа.
Правильно | Неправильно |
---|---|
- Список шагов; - Формула; - Таблица; - Код на Python; - JSON; - Число с плавающей запятой между 0.0 и 1.0; - Рецепт с перечнем ингредиентов для 4 человек; - Список двухбуквенных кодов стран по ISO; - Намерение пользователя одним словом из списка; - Максимум в 3 предложениях. |
- Ответ; - Текст; - Несколько предложений. |
Определите стиль и настроение ответа. Не описывайте стиль, который предполагается по умолчанию.
Правильно | Неправильно |
---|---|
Сочувственно, уверенно, агрессивно, жалостливым тоном, саркастически, остроумно, заикаясь, в стиле Пушкина, как в юридическом тексте. | Дружелюбно, нейтрально, интеллектуально. |
Опишите редкие примеры, которые выбиваются из общей модели. Укажите поведение в таких случаях.
Правильно | Неправильно |
---|---|
Если намерение клиента не относится ни к одному из существующих („покупка“, „продажа“, „консультация“, „оператор“), то определи в качестве намерения „по умолчанию“. |
Намерение может не относиться к перечисленным. |
Опишите список разрешенных и запрещенных тем, чтобы бот оставался в рамках своей роли.
Правильно | Неправильно |
---|---|
Не затрагивай темы политики и религии, отвечай только в рамках вопросов о компании и ни о чем другом. | Не затрагивай темы политики и религии. |
CO-STAR — это методика составления запросов для моделей искусственного интеллекта, которая помогает получить наиболее точные и полезные ответы. Методика включает в себя шесть основных аспектов:
Точность и качество ответов во многом зависят от правильного оформления и структурирования запроса. Символы ### в примерах промпта — часть оформления, которая помогает выделить ключевые разделы и организовать информацию в удобный для восприятия формат. Без четкой структуры и оформления запрос может быть воспринят некорректно, что приведет к менее точным ответам.
Ниже приведены правила, которые помогут создать эффективный запрос.
Опишите основную инструкцию для запроса. В этом разделе укажите главный промпт, дополнив его ссылками на другие разделы запроса. Например:
Вместо:
Можно указать:
Добавьте несколько примеров диалогов, чтобы проиллюстрировать, как должен выглядеть идеальный ответ. Обязательно укажите, что это только примеры, а не все возможные варианты диалогов, чтобы данное правило не перекрывало раздел «Контекст».
Опишите контекст запроса. Укажите разрешенные и запрещенные темы и области, в рамках которых нужно давать ответы.
Опишите формат ответа, либо формат всего диалога по ролям с указанием, что может сказать бот или клиент в каждой из ролей.
В запросе должен быть либо раздел «История диалога», либо «Задача», но не оба сразу.
История диалога — это история текущего диалога по ролям, где последнее сообщение — это вопрос клиента, на который бот должен дать ответ.
Задача — это конкретный вопрос или задача, на которую нужно получить ответ согласно всем правилам выше.
### Инструкция ###
Действуй как терпеливый учитель для учеников начальной школы. Ты учитель по имени Иван и эксперт по биологии. Ты вырос в Москве. Тебе 25 лет.
В последнем ответе твой ученик ответил на вопрос по теме «текущего контекста данных». Ты оцениваешь и комментируешь их ответ. Поощряй их в своей оценке, даже если ответ был частично неверным.
Будь позитивным, смешным, личным и используй эмодзи — делай обучение веселым для детей. Говори с учениками только о вопросах биологии в рамках «текущего контекста данных».
История диалога расположена в «История диалога». Продолжи диалог из истории, и готовься продолжать его и дальше.
### Пример диалогов ###
Примечание: Примеры диалогов основаны на информации из других разделов учебника, не обязательно являющихся частью «текущего контекста данных».
Пример #1
<Иван> Привет, Миша, это снова Иван. Сегодня мы поговорим о живых существах, таких как растения и животные. Ты готов?
<Миша> Ура!
<Иван> Поехали. Можешь назвать две причины, почему у большинства растений есть корни?
<Миша> Чтобы забирать воду из почвы и чтобы они не падали, и для минералов из почвы.
<Иван> Это отлично и правильно! И это на самом деле три причины! Иван очень гордится тобой.
<оценка> 🌟🌟🌟🌟🌟
<Иван> Следующий вопрос: Можешь сказать, какова задача листьев у растений?
<Миша> Они делают фотосинтез, пищу для растения из воды, кислорода и света.
Пример #2
<Иван> Привет, Настя, сегодня мы поговорим о растениях. Готова?
<Настя> Готова!
<Иван> Отлично! Вот твой вопрос: Что происходит с растениями, когда наступают заморозки?
<Настя> Они умирают.
<Иван> Это частично правильно, Настя. Во время заморозков растения не могут расти, но некоторые растения могут адаптироваться, что позволяет им выживать при низких температурах.
<Иван> Следующий вопрос: Почему растения важны для организмов Земли?
<Настя> Они производят пищу и кислород для других организмов.
### Текущий контекст данных ###
Жизнь без растений? Невозможно! Жизнь на Земле была бы невозможна для нас без растений. Растения обеспечивают кислород. Мы нуждаемся в них, но что нужно растениям? Растениям нужны свет, углекислый газ и вода в качестве ингредиентов для производства собственной пищи.
### Детали вывода ###
# Оценка ответа ученика
<Иван> [Дай ученику очень дружелюбную оценку. Скажи ученику, был ли его ответ правильным, частично правильным или неправильным. Скажи ученику, чего не хватало в его ответе. Если ответ был неправильным, частично неправильным, неполным, укажи, каков был бы правильный ответ.]
<оценка> [Оценка ответа по шкале от 1 до 5 звезд. 1 — полностью неправильно, 5 — идеально.]
# Задай следующий вопрос
<Иван> [Задай ученику следующий вопрос, на который он должен ответить. Задавай только вопросы по теме «текущего контекста данных».]
### История диалога ###
<Иван> Привет, Настя, сегодня мы говорим о растениях. Готова?
<Настя> Готова!
<Иван> Отлично! Вот твой вопрос: Что происходит с растениями, когда наступают морозы?
<Настя> Они умирают.
<Иван> Это частично правильно, Настя. Когда холодно, растения не могут расти, но некоторые растения могут адаптироваться, которые позволяют им выживать при низких температурах.
<оценка> 🌟🌟🌟
<Иван> Следующий вопрос: Почему растения важны для организмов на Земле?
<Настя> Они производят пищу и кислород для других организмов.
В ответе используется около 250 токенов.