Теория | Про AI простыми словами
June 24

Урок 5 «Промпт и как его создавать? »

👩‍🏫 Автор урока: Анна Веклич, эксперт в сфере развития и продвижения высшего образования и науки, сооснователь @GPT4Telegrambot и автор курса «Нейрограмотность».

📌 В этом уроке вы узнаете, что такое промпт и как его составить, чтобы получить максимально релевантный ответ.

Содержание

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

📌 Промпт (с англ. подсказка, запрос) – это подробное описание задания или действия, которые должна выполнить нейросеть. Он может быть представлен в виде текста, голоса или документа (по отдельности или вместе).

Простыми словами, промпт – это то, что вы говорите или пишите нейросети, чтобы она понимала, что от нее хотят и давала вам подходящий ответ.

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

Промпт может быть самым простым, например «Расскажи анекдот», или составным для решения объемной задачи.

Промпт для GPT-3.5 в @GPT4Telegrambot
Промпт: Я иду на собеседование на должность главного бухгалтера в строительной компании. У меня есть 3 года опыта в этой области, а мои основные навыки и компетенции включают составление смет и обработку счетов-фактур. Представь, что ты HR компании, который проводит мне собеседование. Сначала задай мне 5 вопросов, а после сделай разбор и оценку моих ответов. Давай начнем!
Ответ: Отлично, давай начнем с вопросов. 1. Расскажите о вашем опыте работы в области бухгалтерии, особенно в контексте строительной отрасли. 2. Какие навыки и знания вы применяли при составлении смет и обработке счетов-фактур? 3. Как вы обычно подходите к работе с большим объемом данных и документов? 4. Как вы обеспечиваете соблюдение бухгалтерских стандартов и законодательства в своей работе? 5. Можете ли вы привести пример, когда ваша работа по составлению смет или обработке счетов-фактур привела к значительной экономии средств или улучшению финансовых процессов в предыдущем месте работы? Теперь давай разберем ваши ответы.

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

Кажется просто? Да, так и есть. Это очень просто. Но есть ряд особенностей, о которых вам стоит знать и сейчас мы про них расскажем.

📌 Все примеры мы рассмотрим на базе самых продвинутых и популярных нейросетей для создания текстов – ChatGPT и Claude 3.

Из чего состоит промпт?

Многие думают, что промпт – это только вопрос, который вы задаете нейросети. Но это не совсем так.

📌 Нейросеть не телепат – чем лучше вы дадите ей понять, что именно вам нужно, тем качественнее получите результат. Для лучшего понимания можно использовать структуру промпта, состоящую из нескольких элементов.

Структура промпта

  • Задача – конкретная задача или инструкция, которую вы хотите, чтобы нейросеть выполнила;
  • Роль – специалистом в какой области должна выступить нейросеть для решения вашей задачи;
  • Входные данные – документы, таблицы, изображения или текст, необходимые для решения задачи;
  • Контекст – дополнительная информация, которую необходимо знать и учитывать, чтобы дать более точный ответ;
  • Формат ответа – в каком виде, и что именно вы хотите получить в результате выполнения задачи.
  • Задача: «Напиши короткий пост для социальной сети Telegram»
  • Входные данные: «… про День Интернета, который отмечается во всем мире 4 апреля.»
  • Контекст: «Пост должен быть интересен IT-специалистам и предпринимателям. Приведи в нем 3 интересных исторических и современных факта.»
  • Формат ответа: «… короткий пост для социальной сети Telegram», «Пост должен быть короткого размера, не более 2 абзацев.».
  • Роль и стиль: «Представь, что ты опытный копирайтер, который профессионально пишет на IT-тему.». «Он может быть с юмором.»

Результат:

Каким может быть промпт?

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

Промпт может включать в себя:

1. Вопрос или описание задачи для нейросети текстом или голосом.

Пример 1: промпт в виде вопроса

2. Прикрепленный файл (картинка, документ, таблица, презентация и др.).

Пример 2: промпт в виде вопроса + файла

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

Пример 3: промпт в виде вопроса + предыдущая переписка

4. Роль бота, если вы ее установили и попросили придерживаться в ответах (учитель, эксперт, переводчик и др.).

Пример 4: промпт в виде вопроса + заданной роли

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

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

Список может быть бесконечным.

Вот еще несколько примеров:

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

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

3. Саммари

4. Перевод

📌 Промпт инжиниринг (prompt engineering) – это процесс создания и оптимизации текстовых запросов (промптов) для нейросетей с целью получения желаемых ответов.

С промпт-инжинирингом непосредственно связана новая профессия – промпт-инженер.

Создаем проект с нуля

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

1. Придумываем название и слоган курса

2. Готовим подробное описание курса

3. Составляем программу курса на 10 уроков

4. Расписываем структуру каждого урока и придумываем задания

5. Создаем структуру для презентации к каждому уроку

6. Пишем посты в соцсети про открытие курса

Использование ролей

Эффективным инструментом при подготовке промптов являются ролевые модели. Представь, что ты... Ответь как-будто ты...

Промпт: Представь, что ты учитель в начальной школе. Объясни детям, что такое физика.
Ответ: Физика – это наука, которая помогает нам понять, как работает мир вокруг нас. Она изучает все, что мы видим и чувствуем, например, почему яблоко падает с дерева или почему мы можем летать на самолете. Физика помогает нам отвечать на вопросы о том, как двигаются вещи и почему они ведут себя так, а не иначе. Мы изучаем разные силы, которые влияют на нас и на окружающий мир. Например, гравитацию, которая заставляет нас прилипать к земле, или силы трения, которые мешают нам скользить по льду...

В качестве ролевой модели можно использовать конкретных людей.

Промпт: Напиши, что такое физика, в стиле Эрнеста Хемингуэя.
Ответ: Физика – это беспощадная охота на тайны Вселенной. Как рыбак, я бросаю свою сеть в океан времени и пространства, в поисках ответов на вечные вопросы. Это искусство разгадывать коды природы, раскрывая ее самые глубокие секреты. Физика – это битва между разумом и хаосом. Я вступаю в эту схватку с оружием знания и наблюдаю, как законы природы раскрываются передо мной. Физика – это стремление к пониманию нашего существования. Я проникаю в суть мира, чтобы раскрыть его загадки. Но каждое открытие лишь поднимает новые вопросы, и я продолжаю свой путь, никогда не удовлетворенный, всегда голодный новых знаний...

Как вы видите, оба определения правильные, но очень отличаются в зависимости от заданной ролевой модели.

Советы для подготовки промптов

Несколько советов, которые позволят нейросети лучше справиться с задачей:

1. Начните с понятной команды

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

2. Добавьте контекст, который нужно учитывать

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

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

3. Будьте краткими

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

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

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

Промпт: Напиши в 1 абзац саммари текста, выделенного тройными кавычками. """Текст"""

5. Укажите нужную длину ответа

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

6. Дайте больше примеров

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

7. Если ответ вас не устраивает, напишите, что поправить

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

8. Попросите нейросеть выполнить задачу последовательно

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

9. Попросите о помощи

Если вы сомневаетесь в качестве своего промпта, спросите у нейросети в самом начале, понятен ли ей ваш запрос. Уточните детали, если необходимо, и внесите корректировки. А если вы не знаете как составить промпт, попросите нейросеть помочь вам составить качественный промпт для решения вашей задачи. Задайте роль эксперта в составлении промтов и подробно объясните, что хотите сделать.

Ограничения в создании промптов

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

📌 У каждой нейросети разный допустимый размер контекстного окна, чтобы задать вопрос (загрузить что-то). Поэтому если вам важно вести длительную переписку и загружать большие файлы, то выбирайте соответствующую модель нейросети.

1 токен равен примерно 4 символам английского языка или 1 символу на других языках.

Также мы не должны забывать про основные ограничения с точки зрения этики и юридических вопросов, подробнее о которых мы говорим в модуле «Авторское право и этика AI».

Также напоминаем, что:

  • Ответы нейросети могут быть неточными. Проверяйте качество и корректность ответов;
  • Нейросети не знают малоизвестных фактов, какое сегодня число, и имеют ограниченный период данных, которые им доступны;
  • Результаты работы нейросетей нельзя использовать
    для принятия юридических решений.

Словарь урока

📌 Промпт – это подробное описание задания или действия, которые должна выполнить нейросеть. Он может быть представлен в виде текста, голоса или документа (по отдельности или вместе).

📌 Промпт инжиниринг – это процесс создания и оптимизации текстовых запросов (промптов) для нейросетей с целью получения желаемых ответов.

📌 Токен – это единица информации, с помощью которой можно измерить ваш вопрос для нейросети и ее ответ, а также то, сколько всего информации может одномоментно запомнить программа.

Задание

Не забудьте выполнить легкое проверочное задание на закрепление полученного материала, а также поставить оценку этому уроку. Все это можно сделать в образовательном боте «Нейрограмотность» @EDU4Telegrambot

Дополнительные материалы

Сервисы для создания промптов

Сайты и расширения с шаблонами промптов

  • Promptmagic – это платформа, которая предлагает список промптов для ChatGPT, чтобы помочь вам сделать ваш следующий проект более эффективным.
  • Chatgpt Prompt – это расширение для Chrome, которое предоставляет вам обширную библиотеку промптов для ChatGPT.
  • Alib – каталог для промптов ChatGPT