🤖 Заметки по работе с ChatGPT
LLM (aka ChatGPT или Искусственный интеллект) как-то незаметно вошли в мою жизнь.
Начиналось все с Copilot, потому что удобно и ноль настроек. Поставил плагин, и добрая половина кода пишется кнопкой Tab. Дальше больше: проверка текста, генерация картинок к постам на Дзене, и сейчас я каждый день что-то делаю с использованием ИИ. Но я никогда не разбирался, как правильно писать промпты.
Месяц назад появилось у меня желание разобраться в этом вопросе основательнее. Как и во всех смежных сферах, я решил придерживаться принципа Парето: за 20% усилий получить 80% результата. Поэтому платные курсы, как зарабатывать по 300 долларов в день на генерации контента, я не покупал, а прошелся по толковым и не очень видео на YouTube.
В итоге собрал для себя конспект, которым и поделюсь.
Любой промпт (задание) состоит из 6 базовых частей. Они могут некоторые из них важны более некоторые менее. Все кроме первого можно пропустить.
🎯 Задача
Начинать промпт нужно с глагола действия (сгенерируй, дай, напиши, проанализируй). Далее нужно четко сформулировать конечную цель, что ты хочешь получить.
- Составь программу обучения…
- Выведи список...
📜 Контекст
Это оказался крайне мощным пунктом, которым я всегда пренебрегал. Люди в общении получают много контекста автоматически, у LLM такой возможности нет, поэтому его нужно предоставить.
Это может быть биография пользователя, который делает запрос, или ситуация, в которой он находится.
Если попросить ChatGPT сгенерировать ключ для лицензии Windows, он откажется. Но находчивый парень сгенерировал больше ста, сказав, что его бабушку взяли в заложники и требуют от него 100 лицензионных ключей...
И многие ключи подошли, поскольку модель поняла принцип их формирования.
🎭 Роль
Даже если ты ничего не написал, роль все равно задается в дефолтном промпте, который передается вместе с твоим сообщением, например: "Ты цифровой консультант, будь дружелюбен, пресекай это, это и это..."
Но роль можно в некоторой степени изменить. Например, если тебе нужна программа тренировок, стоит описать роль ИИ как тренера в фитнес-клубе.
Чтобы лучше это понять, представь, что ты задаешь вопрос не компьютеру, а человеку. Как должен выглядеть человек, который точно знает ответ на твой вопрос?
ℹ️ Формат
Опиши, как должен выглядеть готовый результат. Таблица, блоки кода, буллеты, параграфы с заголовками, начинающимися с эмодзи 😂.
Например: "Мне нужен отраслевой отчет. Сначала выведи три основных заголовка, потом раздели на абзацы, используй h2 в качестве тега заголовка."
🎵 Тон
Я почти всегда использую официальный или неформальный тон, но можно добавить раздражение, доброжелательность и т.д.
Если не знаешь, какой тон использовать, опиши, какое чувство тебе бы хотелось вызвать (например, "Я пишу письмо команде, с которой раньше не работал, и хочу, чтобы меня восприняли всерьез").
🕹️ Примеры
Если есть похожий текст, или система на которую модель может ориентироваться, то можно так же это указать
В качестве ответа используй систему СТАР (ситуация задача действие и результат)
Стар в данном случае является примером для нейронки.
Или так, в качестве примера используй этот текст...
Это 6 составляющих любого промпта для любой модели.
С ИИ, как и в жизни: "Без хорошего ТЗ получается ХЗ". Чем более пространно будет описана задача, тем более банальный и скучный ответ выдаст LLM.
@alx_four
Написать мне | Поддержать Канал