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

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

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

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

![](/files/RdsjqLgRn85cfKQsCYDA)

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

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

![](/files/4xQ4pvCmpmlCsmQq77em)

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

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

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

* **Тема:** Определите, о чем должен быть ваш промпт. Это поможет сузить фокус и сделать вашу задачу более понятной для ИИ.
* **Роль:** Определите, в качестве кого должен выступить ИИ. К примеру, он может "притвориться" юристом, аналитиком, копирайтером.
* **Формат:** Решите, в каком формате вы хотите получить ответ. Это может быть диалог, история, рецензия, список и т. д.
* **Ограничения:** Определите, есть ли какие-то ограничения, которые необходимо учесть при создании промта (например, длина текста, уровень сложности и т. д.).

<figure><img src="/files/MMYU2jbJLy6z5qN8WwyH" alt=""><figcaption></figcaption></figure>

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

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

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

### **Prompt-engineering**

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

![](/files/2icr814NYBMs06TiieEu)

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

![](/files/h45vIjF1VFvDDjTeMlqR)

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

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

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

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

1. **Идея:** Вы хотите сэкономить время на проведении исследования ситуации на рынке.
2. **Анализ:** Выделяем нишу компании - товары для дома, платформа продаж - маркетплейсы, целевая аудитория - женщины 30-40 лет.
3. **Определяем формат:** Исследование, в котором будут выделены по пунктам ключевые тенденции рынка на 2025 год, в конце вывод, как это можно применить к нашей компании
4. **Задаем роль:** Опытный маркетолог
5. **Собираем промпт:** "Выступи в роли опытного маркетолога, которому нужно провести исследование состояния рынка маркетплейсов на 2025 год. Тебе нужно будет по пунктам выделить ключевые тенденции, а в конце написать вывод, как эти данные можно применить для компании, которая продает товары для дома, а их целевая аудитория женщины 30-40 лет"

Ответ:

![](/files/FChJe6WA7yhi7xuO3AMJ)

![](/files/HWSj8a5Rc2lWJRhg7YAN)

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

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

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

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

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

{% hint style="success" %}
На этом уроке мы узнали, что такое промпты, из чего они состоят, а также разобрали как применять prompt-engineering на примере реального кейса. Это ключевые компоненты эффективного общения с ChatGPT. А теперь попробуйте вы!
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://academy.bothub.chat/modul-1-vvodnyi-modul/urok-3-prompty-ili-kak-obshatsya-s-ii.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
