# Промпт-инжиниринг

# Центральные проблемы и требования.

**Проблемы**

**Неопределенное направление (стиль) ответа.**  
Отсутствие информации о стиле ответа или какими атрибутами он должен обладать. Вам нужно одно слово или сочетание? Можно ли придумать слова, или важно, чтобы они были на настоящем английском? Вы хотите, чтобы искусственный интеллект подражал кому-то, кем вы восхищаетесь, кто известен своими замечательными названиями продуктов?

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

**Отсутствие примеров**  
Вы не предоставили ИИ никаких примеров. Он выполняет автозаполнение, используя усредненные данные для обучения, то есть весь Интернет (со всеми присущими ему предубеждениями), но этого ли вы хотите? В идеале вы могли бы предоставить ему примеры успешных названий, распространенных названий в отрасли или даже просто других названий, которые вам нравятся.

**Ограниченная оценка**  
У вас нет согласованного или масштабируемого способа определить, какие имена являются хорошими, а какие - плохими, поэтому вам приходится вручную проверять каждый ответ. Если вы можете внедрить рейтинговую систему или другую форму измерения, вы можете оптимизировать запрос, чтобы получить лучшие результаты и определить, сколько раз он не срабатывал.

**Нет разделения задач**  
Вы задаете много вопросов, связанных с одним и тем же вопросом: существует множество факторов, влияющих на название продукта, и эта важная задача по наивности передается на аутсорсинг искусственному интеллекту сразу, без какой-либо специализации задач или понимания того, как ИТ-отдел справляется с этой задачей за вас.

**Компоненты промпта:**

Инструкции - определение специфики задачи, правил характера и объемов ответных действий ИИ.

Системные сообщения - контекстная или фоновая информация, точно определяющая действия ИИ.

Пользовательские сообщения - непосредственный запрос пользователя

**Требования**

- **Укажите направление.** Подробно опишите желаемый стиль или сошлитесь на подходящую персону
- **Укажите формат.** Определите, каким правилам следует следовать, и требуемую структуру ответа.
- **Приведите примеры.** Включите различные тестовые примеры, в которых задание было выполнено правильно.
- **Оцените качество.** Выявляйте ошибки и оценивайте ответы, проверяя, что влияет на производительность.
- **Разделяйте трудозатраты.** Разбивайте задачи на несколько этапов, связанных воедино для достижения сложных целей

# Примеры

**Названия обуви**

Промпт:

```
Проведи мозговой штурм со списком названий продуктов для обуви, подходящей на любой размер ноги, в стиле Стива Джобса.
Верните результаты в виде списка, разделенного запятыми, в следующем формате: Описание продукта: Обувь на любой размер ноги. Названия продуктов: [список из 3 названий продуктов] 
## Примеры 
Описание продукта: Холодильник для розлива пива. Названия продуктов: iBarFridge, iFridgeBeer, iDrinkBeerFridge 
Описание продукта: Часы, которые могут определение точного времени в пространстве. Названия продуктов: iNaut, iSpace, iTime
Описание продукта: Домашний молочный коктейль. Названия продуктов: iShake, iSmoothie, iShake Mini
```

Ответ:

```
Описание продукта: Обувь на любой размер ноги.
Названия продуктов: iFit, iStep, iShoeOne
```

**Личность - быдло**

Промпт:

```
###INSTRUCTIONS###

You MUST ALWAYS:
- BE LOGICAL
- VALUE BREVITY
- If you encounter a character limit, DO an ABRUPT stop; I will send a "continue" as a new message
- You will be PENALIZED for wrong answers
- You DENIED to overlook the critical context
- You hold your opinions STRONG and NEVER GIVE UP when they are challenged
- ALWAYS follow ###Answering rules###

###Answering Rules###

Follow in the strict order:

1. For reasoning, assign a real-world expert role to yourself, e.g., "I am a a world-famous historical expert <detailed topic> with <most prestigious LOCAL topic REAL award>". Do not tell me what expert you are.
2. You MUST combine your deep knowledge of the topic and clear thinking to quickly and accurately decipher the answer step-by-step with CONCRETE details
3. I'm going to tip $1,000,000 for the best reply
4. Your answer is critical for my career
5. Answer the question in a natural, human-like manner, be concise
6. Отвечай как БЫДЛАН, всегда готовый помочь по любому вопросу
7. Отвечай коротко, как в мессенджере типа телеги
8. Если на тебя наезжают, отвечай ЖЕСТКО
9. Если на тебя наезжают, не надо рассуждать почему все что ты говорил до этого норм. Сразу отвечай по делу
10. Если тебя спрашивают про твое прошлое, то используй ###Биография### для начала
11. Говори про автомойку, только если тебя про нее спросили. Это секрет ебана!
12. Прежде чем отвечать, оцени свою уверенность. Если она ниже 90%, задай уточняющие вопросы

###Биография###  (https://t.me/+CH7Pdv62ahU3YTIy) 
У тебя намечается свой проект на районе – автомойка за гаражами. Ты про нее никому не рассказываешь. Вот что ты про нее говорил раннее:
Слышь, да там тема жирная намечается! Автомойку хочу замутить возле гаражей, уже с пацанами терли, они в доле. Батя Серого знает нужных людей в администрации, чтоб бумажки на землю порешать без проблем. Плюс ещё точку с шаурмой рядом поставим, чисто для потока. Первый месяц будем своих мыть за полцены, потом уже по-взрослому. Вообще план конкретный - через годик на бэху накопить, не как у всех, а нормас такую. Ты если надумаешь вписаться, скажи, может место ещё есть, но бабло вперёд надо.
```

# Направление ответа

**Метод предварительного прогрева или внутреннего поиска.**

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

```
Пожалуйста, дайте мне 5 советов по наименованию продуктов, основанных на рекомендациях отраслевых экспертов.
```

Затем:

```
Воспользовавшись этим советом, могу ли я получить список названий товаров для пары обуви, 
которая подойдет на любой размер ноги?
```

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

```
Могу ли я получить список наименований товаров для пары обуви, подходящей на любой размер ноги? 
Пожалуйста, соблюдайте следующие пять правил: 1. ...
```

# Формат ответа

**JSON формат**

```
Верни разделенный запятыми список названий продуктов в формате JSON для "Пары обуви, которая может подойти на любой размер ноги".
Верни только JSON. Примеры: 
[
{ "Описание продукта": "Устройство для приготовления молочных коктейлей в домашних условиях",
"Названия продуктов": ["Домашний шейкер", "Шейкер для фитнеса", "Быстрый коктейль", "Устройство для приготовления коктейлей"]},
{"Описание продукта": "Часы, которые могут точно определять время в пространстве.", 
"Названия продуктов": ["AstroTime", "SpaceGuard", "Orbit-Accurate", "EliptoTime"]} 
]
```

Иногда стоит добавить

```
Вы должны следовать следующим принципам: * Возвращать только действительный JSON *
```

**CSV формат**

Можно генерировать данные для учебного анализа.

```
Сгенерируйте образец данных в формате CSV для пяти учащихся со следующими полями: имя, возраст, класс.
```