Руководство по ChatGPT и написанию промптов

Руководство пользователя по ChatGPT и написанию промптов

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

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

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

С этой статьей вы научитесь пользоваться GPT на все 200%

Какие модели GPT доступны в боте?

В @it_neural_bot доступны на выбор 4 модели ChatGPT, которые можно сменить в меню настроек бота (команда /settings) :

Пять моделей GPT 3.5, которые доступны всем пользователям бота:

В боте доступны 5 моделей 🤖 Chat GPT 3.5 :

✅ gpt-3.5-turbo: Это модель генерации текста, основанная на GPT-3.5 Turbo от OpenAI, предназначенная для чат-ботов и других приложений, где требуется контекстно-зависимая генерация языка.

✅ gpt-3.5-turbo-1106: Это обновленная версия chat gpt gpt_3_5_turbo, выпущенная 6 ноября. Соответствует предыдущей модели, но с улучшениями или обновлениями.

✅ gpt-3.5-turbo-0613: Представляет собой еще одну версию chat gpt gpt_3_5_turbo, выпущенную 13 июня.

✅ gpt-3.5-turbo-instruct: Модель GPT-3.5 Turbo, которая была специально обучена для выполнения инструкций, предоставленных в текстовых сообщениях.

✅ gpt-3_5-turbo-instruct-0914: Это версия модели gpt_3_5_turbo_instruct, выпущенная 14 сентября. Работает аналогично базовой модели, но может быть обновленной версией.

Три модели GPT 4, которые доступны только премиум подписчикам бота или тем, кто приобрёл запросы для этих моделей в рамках отдельных пакетов:

🔥 GPT 4 Turbo — новейшая и самая совершенная на сегодняшний день модель понимания и генерации естественного языка, способная решать очень сложные и творческие задачи. Мировые знания до апреля 2023 года.

🔥 GPT 4 — предыдущая модель из семейства GPT 4, отлично справляется с любыми языковыми задачами, но со знанием мира до конца 2021 года.
🔥 gpt-4-vision-preview: Это предварительная версия модели GPT-4 с интегрированной функцией распознавания изображений, что позволяет ей анализировать и интерпретировать визуальные данные, а также генерировать текст.

Модели семейства GPT-4 в 30 раз более продвинутей и совершенней, чем их предшественники GPT 3.5. Это усовершенствование позволяет модели решать очень сложные и комплексные задачи, лучше понимать контекст и различать нюансы, что приводит к намного более точным и последовательным ответам.

Разница в мощности между GPT моделями наглядно, без лишних слов.
Разница в мощности между GPT моделями наглядно, без лишних слов.

Как написать идеальный запрос для ChatGPT

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

В этой статье мы расскажем Вам о 6 основных элементах, из которых должен состоять качественный промт. Вы сами увидите, насколько существенной будет разница, если вы включите эти элементы в свой следующий запрос.

Схема промта: приоритет сверху вниз
Схема промта: приоритет сверху вниз

6 составляющих качественного промта

Давайте упорядочим эти компоненты по убыванию их значимости: ЗАДАЧА, КОНТЕКСТ, ПРИМЕР, РОЛЬ, ФОРМАТ и ТОН. Задача является ключевым элементом в формировании промпта, без которого ChatGPT не сможет правильно интерпретировать ваш запрос.

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

Поэтому при создании подсказки важно включить задачу, дополненную контекстом и примерами. Персона, формат и тон играют роль дополнительного украшения (хотя они важны, но без "елки" в виде задачи и контекста они теряют свою актуальность).

Теперь мы можем более детально рассмотреть каждый из этих шести элементов.

1. Задача

Ключевой принцип – всегда начинать запрос с задания с глаголом действия (генерировать, вести, писать, анализировать и т. д.) и четко формулировать конечную цель.

Например, мы можем составить сложные трехэтапные задачи (которые включают сбор информации, обобщение и написание финального ответа).

Запрос к ChatGPT выражен глаголами в повелительном наклонении.
Запрос к ChatGPT выражен глаголами в повелительном наклонении.

2. Контекст

Второй элемент – самый сложный. Не забывайте предоставлять ChatGPT достаточно информации, чтобы он мог давать высококачественные результаты. Позже я обнаружил, что полезно и практично использовать три составляющих. Это проясняет ситуацию, цель и задачу в контексте соответственно. То есть рассказываем о своем опыте (1), описываем, что хотим достичь(2), и пишем команду для ChatGPT (3).

Разберем следующий запрос:

Я вешу 70 кг и хочу нарастить 5 кг мышечной массы в следующие 3 месяца. У меня есть время на посещение спортзала только дважды в неделю и только 1 час за одно занятие. Напиши мне 3-месячную программу тренировок.

Контекст состоит из ситуации, цели и задания для ChatGPT.
Контекст состоит из ситуации, цели и задания для ChatGPT.

С учетом этого контекста получаем следующий ответ от чат-бота:

Руководство по ChatGPT и написанию промптов
Руководство по ChatGPT и написанию промптов

3. Примеры

Включение примеров в промты приводит к более качественным ответам. Рассмотрим на примере, где взят отрывок из резюме, и теперь ChatGPT переписывает всю эту информацию через метод STAR для выявления слабых сторон:

Основываясь на моем собственном резюме, помоги мне структурировать ответ на вопрос собеседования: «Какая ваша самая большая слабость?»

Используй структуру ответов STAR: Situation – ситуация, Task – задача, Action – действие и Results – результаты.

Вот мое резюме для справки: […].

Руководство по ChatGPT и написанию промптов

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

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

4. Роль

Вы назначаете ChatGPT роль, которую он берет на себя. Представьте, что у вас есть проблема и вы хотите обратиться к специалисту, чтобы развеять эти сомнения. Например, если вы повредили себя во время тренировки, вам следует обратиться к реабилитологу, имеющему многолетний опыт лечения спортсменов. Если вы ищете работу, человеком, у которого вы попросите совета, будет рекрутер.

Вы также можете указать конкретную персону, но только если она достаточно известна. Например, Илон Маск или Уоррен Баффет.

Давайте рассмотрим следующий пример, где просим ChatGPT принять личность Бэтмена при составлении электронного письма.

Я собираю встречу команды из 10 сотрудников. Темой будут супергерои и Лига справедливости. Составь электронное письмо с объявлением о встрече команды, как будто ты Бэтмен. Мероприятие продлится 2 дня и будет сочетать в себе тимбилдинг и деловые мероприятия.

Бэтмен пишет письмо
Бэтмен пишет письмо

В боте также доступны около 100+ предустановленных ролей, которым бот будет следовать, например Маркетолога, Врача, Математика, Историка, 🧠 Психолога, 🎵Генератора музыкальных плейлистов, 💻Терминала Linux, ✨Генератора промтов для Midjourney или Stable Diffusion и т.д.. Вы можете выбрать соответствующую роль для бота, чтобы подстроить его под требования ваших заданий, для этого Вам надо ввести команду /role или нажать кнопку "🎭GPT-Роли" на клавиатуре бота.

5. Формат

Закройте глаза и представьте, чего вы хотите достичь: личные или групповые цели, получить работу своей мечты, стать отличным оратором и т. д. Все это разрозненные идеи, но с помощью ChatGPT вы можете организовать их в определенный формат.

Мы можем получить такие форматы, как таблицы, электронные письма, списки, блоки кода и др. Например, попробуем структурировать данные о народонаселении последовательно в маркированный список, таблицу, коды HTML и CSS.

Промт: Какие страны самые населенные в мире? Укажи их столицы и численность населения. Напиши только пять в виде маркированного спискаПромт: Представь эту информацию в таблице.Промт: Представь результаты в формате HTML.Промт: Вынеси стили CSS отдельно внутри тега

Руководство по ChatGPT и написанию промптов
Промт: Представь эту информацию в таблице.
Промт: Представь эту информацию в таблице.
Промт: Представь результаты в формате HTML.
Промт: Представь результаты в формате HTML.
Промт: Вынеси стили CSS отдельно внутри тега <style>, а дальше напиши HTML код с моими данными.
Промт: Вынеси стили CSS отдельно внутри тега <style>, а дальше напиши HTML код с моими данными.

6. Тон

Для текстов важна тональность, реакция читателей. Поэтому следует правильно определять тип используемого тона. Можно спросить у самого чат-бота об используемых tone-of-voice. Так мы легче поймем, что нам больше подходит.

Я пишу электронное письмо и хочу, чтобы меня воспринимали всерьез, не слишком расслабленным и недовольным. Дай мне список из 5 ключевых слов, указывающих подходящую тональность, которые я могу включить в запрос ChatGPT.

Выбираем тональность своего письма.
Выбираем тональность своего письма.

Финальная формула промта

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

Все 6 элементов в одном промте
Все 6 элементов в одном промте

Ты старший продакт-менеджер в Apple. Только что ты анонсировал новый продукт, созданный в сотрудничестве с Tesla – Apple Car, и получил 12 тысяч предзаказов, что на 200% выше запланированных показателей.

Напиши письмо твоему шефу, Тиму Куку, и поделись этой позитивной новостью.

Письмо должно включать блок TLDR, историю проекта (почему появился этот продукт), бизнес-метрики с результатами проекта и заканчиваться благодарностью инженерной команде.

Используй ясный и краткий язык и напиши письмо в уверенном, но дружелюбном тоне.

Черновик письма.
Черновик письма.

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

Стратегии и тактики для достижения лучших результатов

1. Пишите четкие инструкции и понятные команды

Эти модели не умеют читать ваши мысли. Если результаты слишком длинные, попросите краткие ответы. Если результаты слишком просты, попросите написать их на экспертном уровне. Если вам не нравится формат, продемонстрируйте тот формат, который вы хотели бы видеть. Чем меньше модели придется гадать, чего вы хотите, тем больше вероятность, что вы это получите.

"Напиши, отредактируй, перепиши в деловом стиле, сократи, дополни, переведи на английский, сделай саммари, напиши код, составь список из 10 пунктов и т.д.", — четко указывайте, что должна сделать модель.

2. Включайте детали в свой запрос, чтобы получить более релевантные ответы.

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

Плохие и хорошие примеры
Плохие и хорошие примеры

3. Разделяйте сложные задачи на более простые подзадачи

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

4. Используйте разделители, чтобы четко обозначить отдельные части ввода.

Разделители, такие как тройные кавычки, теги XML, заголовки разделов и т. д., могут помочь разграничить разделы текста, которые будут обрабатываться по-разному.

Промпт: Обобщи текст в 1 абзац, заключенный в тройные кавычки.

"""вставьте сюда текст"""

5. Приводите примеры

Предоставление общих инструкций, применимых ко всем примерам, обычно более эффективно, чем демонстрация всех вариантов задачи на примере, но в некоторых случаях привести примеры может быть проще. Например, если вы хотите, чтобы модель копировала определенный стиль ответа на запросы пользователей, который сложно описать явно. Это известно как подсказка «несколько раз».

6. Указывайте желаемую длину ответа

Вы можете попросить модель выдавать выходные данные заданной целевой длины. Целевая длина вывода может быть указана в виде количества слов, предложений, абзацев, пунктов списка и т. д. Однако обратите внимание, что указание модели генерировать определенное количество слов не работает с высокой точностью. Модель может более надежно генерировать результаты с определенным количеством абзацев или пунктов списка.

Промпт: Обобщи текст, заключенный в тройные кавычки, примерно в 50 слов. """вставьте сюда текст"""

Промпт: Обобщи текст, заключенный в тройные кавычки, в 2 абзаца. """вставьте сюда текст"""

Промпт: Обобщи текст, заключенный в тройные кавычки, в 3 пункта. """вставьте сюда текст"""

Пример кратких промптов для разных задач

GPT справляется с разными языковыми задачами: написание уникальных текстов или кода, перевод с любого языка, редактирование, ответы на вопросы и поддержание диалога, структурирование данных.

Вот некоторые примеры:

1. Копирайтинг

Промпт: Напиши описание для клиентов. Наша компания разработала мобильное приложение, которое позволяет повышать качество картинок при помощи искусственного интеллекта. Можно скачать и протестировать бесплатно. Текст должен быть кратким и без лишнего пафоса.

Ответ: Улучшайте свои фотографии с помощью бесплатного мобильного приложения. Более яркие, четкие и привлекательные снимки всего в несколько касаний. Искусственный интеллект оптимизирует цвет, контрастность и резкость изображений, чтобы создать идеальное визуальное впечатление. Попробуйте сейчас!

2. Редактирование текста

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

Ответ: Из-за плохой погоды и большой вероятности дождя мы решили перенести запланированное на улице мероприятие.

3. Саммари

Промпт: Сделай саммари из письма ниже:

Дорогая Оливия,

Конференция по солнечной энергетике прошла отлично. Компания New Horizon Manufacturing хочет встретиться с нами, чтобы обсудить систему электрических окон, которую мы собираемся запустить. Я думаю, что было бы замечательно поговорить в этот вторник. Что скажешь?

С наилучшими пожеланиями,

Аллисон

Ответ: Аллисон предлагает Оливии встретиться с компанией New Horizon Manufacturing, чтобы обсудить систему электрических окон, которую они планируют запустить. Она предлагает встречаться во вторник.

4. Перевод

Промпт: Переведи этот текст на русский язык: "Where can I find a bookstore?"

Ответ: Где я могу найти книжный магазин?

5. Написание кода

Промпт: Table departments, columns = [DepartmentId, DepartmentName]Table students, columns = [DepartmentId, StudentId, StudentName]Create a MySQL query for all students in the Computer Science Department

Ответ: SELECT StudentId, StudentName FROM students WHERE DepartmentId IN (SELECT DepartmentId FROM departments WHERE DepartmentName = 'Computer Science');

С грамотно составленными промптами GPT станет для вас незаменимым помощником. Попробуйте сами!

22
Начать дискуссию