Цветовая схема
Alex Four
2 окт. 2024

🤖 Заметки по работе с ChatGPT

LLM (aka ChatGPT или Искусственный интеллект) как-то незаметно вошли в мою жизнь.

Начиналось все с Copilot, потому что удобно и ноль настроек. Поставил плагин, и добрая половина кода пишется кнопкой Tab. Дальше больше: проверка текста, генерация картинок к постам на Дзене, и сейчас я каждый день что-то делаю с использованием ИИ. Но я никогда не разбирался, как правильно писать промпты.

Месяц назад появилось у меня желание разобраться в этом вопросе основательнее. Как и во всех смежных сферах, я решил придерживаться принципа Парето: за 20% усилий получить 80% результата. Поэтому платные курсы, как зарабатывать по 300 долларов в день на генерации контента, я не покупал, а прошелся по толковым и не очень видео на YouTube.

В итоге собрал для себя конспект, которым и поделюсь.

Любой промпт (задание) состоит из 6 базовых частей. Они могут некоторые из них важны более некоторые менее. Все кроме первого можно пропустить.

🎯 Задача

Начинать промпт нужно с глагола действия (сгенерируй, дай, напиши, проанализируй). Далее нужно четко сформулировать конечную цель, что ты хочешь получить.

- Составь программу обучения…
- Выведи список...

📜 Контекст

Это оказался крайне мощным пунктом, которым я всегда пренебрегал. Люди в общении получают много контекста автоматически, у LLM такой возможности нет, поэтому его нужно предоставить.

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

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

И многие ключи подошли, поскольку модель поняла принцип их формирования.

🎭 Роль

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

Но роль можно в некоторой степени изменить. Например, если тебе нужна программа тренировок, стоит описать роль ИИ как тренера в фитнес-клубе.

Чтобы лучше это понять, представь, что ты задаешь вопрос не компьютеру, а человеку. Как должен выглядеть человек, который точно знает ответ на твой вопрос?

ℹ️ Формат

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

Например: "Мне нужен отраслевой отчет. Сначала выведи три основных заголовка, потом раздели на абзацы, используй h2 в качестве тега заголовка."

🎵 Тон

Я почти всегда использую официальный или неформальный тон, но можно добавить раздражение, доброжелательность и т.д.

Если не знаешь, какой тон использовать, опиши, какое чувство тебе бы хотелось вызвать (например, "Я пишу письмо команде, с которой раньше не работал, и хочу, чтобы меня восприняли всерьез").

_🕹️ Примеры _

Если есть похожий текст, или система на которую модель может ориентироваться, то можно так же это указать

_В качестве ответа используй систему СТАР (ситуация задача действие и результат) _

Стар в данном случае является примером для нейронки.

Или так, в качестве примера используй этот текст...

Это 6 составляющих любого промпта для любой модели.

С ИИ, как и в жизни: "Без хорошего ТЗ получается ХЗ". Чем более пространно будет описана задача, тем более банальный и скучный ответ выдаст LLM.