Урок 3: Промпты или как общаться с ИИ

Сегодня мы погрузимся в интересный и важный процесс, который называется "создание промптов". Что же такое промпт? Как правильно составить промпт? И что такое prompt-engineering? Давайте разберемся вместе.

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

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

Можно представить, что ChatGPT — это машинист поезда, а промпт — это станция, с которой начинается поездка. Вы указываете стартовую точку (промпт), и ваши последующие запросы — это путевые точки, по которым машинист должен следовать.

Промпты могут быть очень разнообразными. Это может быть простой вопрос, например: "Что такое квантовая физика?". Или это может быть более сложная конструкция, которая задает определенный стиль ответа, например: "Опиши квантовую физику, как если бы ты был автором детской книги". Во втором случае модель будет пытаться упростить концепции и использовать более игровой и непринужденный язык в ответах:

Однако стоит помнить, что, хотя промпт и является стартовой точкой для модели, ChatGPT оценивает весь предыдущий контекст диалога при генерации ответов. Важно учитывать это при планировании своих дальнейших промптов.

Как писать промпты?

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

  • Тема: Определите, о чем должен быть ваш промпт. Это поможет сузить фокус и сделать вашу задачу более понятной для ИИ.

  • Роль: Определите, в качестве кого должен выступить ИИ. К примеру, он может "притвориться" юристом, аналитиком, копирайтером.

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

  • Ограничения: Определите, есть ли какие-то ограничения, которые необходимо учесть при создании промта (например, длина текста, уровень сложности и т. д.).

Кроме этих элементов, следующие рекомендации помогут вам сделать ваши промпты более эффективными:

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

  • Используйте информационно богатые промпты: Это особенно полезно, когда вы хотите получить более глубокий и подробный ответ. Например, вместо того чтобы спросить: "Что такое квантовая физика?", вы можете спросить: "В чем основные принципы квантовой механики, и как они отличаются от классической физики?"

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

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

Prompt-engineering

Prompt-engineering (если дословно, инженерия промптов) — это процесс оптимизации промптов, чтобы максимизировать качество и точность ответов, которые вы получаете от AI. Вместо того, чтобы просто подбрасывать вопросы и надеяться на лучшее, prompt-engineering требует тщательного размышления и творческого подхода к формулированию вопросов и заданий.

Например, если бы вы просто попросили ChatGPT "написать историю", результаты могут быть совершенно случайными и непредсказуемыми, потому что AI не поймет контекст или ожидаемые параметры вашего запроса. Однако, если вы используете prompt-engineering для формулирования запроса, например, "Напиши историю длиной в 1 страницу, о морском капитане, столкнувшемся с проклятием древних морей в формате детской сказки, и чтобы финал обязательно был счастливым", то результат будет более конкретным и соответствовать вашим ожиданиям:

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

Создаем первый промпт

Теперь предлагаем на примере реального кейса разобрать, как проходит процесс написания промпта:

Ситуация: Вы работаете маркетологом в компании, которая продает товары для дома на Wildberries. Вам поставили задачу провести рекламную кампанию для повышения спроса на товар.

  1. Идея: Вы хотите сэкономить время на проведении исследования ситуации на рынке.

  2. Анализ: Выделяем нишу компании - товары для дома, платформа продаж - маркетплейсы, целевая аудитория - женщины 30-40 лет.

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

  4. Задаем роль: Опытный маркетолог

  5. Собираем промпт: "Выступи в роли опытного маркетолога, которому нужно провести исследование состояния рынка маркетплейсов на 2025 год. Тебе нужно будет по пунктам выделить ключевые тенденции, а в конце написать вывод, как эти данные можно применить для компании, которая продает товары для дома, а их целевая аудитория женщины 30-40 лет"

Ответ:

  1. Тестирование и доработка: При необходимости корректируем промпт для получения наилучшего результата.

Что делать с противоречивыми инструкциями?

ChatGPT, как и любая другая модель AI, может столкнуться с ситуацией, когда ей предоставляются противоречивые инструкции. Это могут быть запросы, которые прямо противоречат друг другу, или запросы, которые приводят к несовместимым целям. В этих случаях модель будет пытаться найти наиболее разумное решение на основе того, что она "знает" и как она была обучена.

Однако, как пользователь, важно понимать, как правильно обращаться с такими противоречиями:

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

  • Помните о том, что ChatGPT пытается вам “угодить”: ChatGPT обучена делать выводы и предположения на основе предоставленной ей информации, и она стремится дать наиболее полезный и релевантный ответ. Если ваши инструкции противоречивы, модель может попытаться "угодить" вам, что может привести к неожиданным и нежелательным результатам.

Last updated