Основы промпт-инжиниринга или как правильно общаться с машиной

С ChatGPT мы общаемся на естественном языке комфортном для нас: английский, русский, немецкий, болгарский и т.д. Но чтобы чат-бот с искусственным интеллектом лучше нас понимал и выдавал более качественный ответ, важно корректно и максимально полно сформулировать запрос (промпт).

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

Далее на коротком примере я последовательно покажу как стоит формулировать промпты-запросы для искусственного интеллекта.

Пример неверного и неполного промпта:

💡 Привет, как мне выучить английский язык?

В данном запросе мы даем слишком мало вводных данных: кто мы, для каких целей собираемся учить язык, за какое время, наш текущий уровень знаний и проч. Скорее всего чат-боты с ИИ на текущем уровне их развития самостоятельно вышлют вам в ответ на такой промпт список вопросов, чтобы получить от вас максимальное количество дополнительной информации. Но есть и ИИ помощники, которые на базе такой формулировки запроса выдадут общую банальную информацию по типу: “Выделите время, наймите репетитора, поставьте цель” и проч.

Пример более правильного промпта, где задан контекст и детали:

💡 Привет, пропиши мне стратегию для успешного изучения английского языка. Мой уровень знаний А2. Прими во внимание что мне 38 лет, я могу выделить на изучение языка 40 минут в день 5 дней в неделю. Мне нужно развивать у себя навыки письма, чтения, аудирования и разговорной речи. Цель изучения языка: путешествия, общение с носителями, возможность понимать разговорную речь по таким темам, как маркетинг и СММ и обучаться на английском языке.

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

Углубляемся в наш диалог с нейросетью и добавляем важную для структуризации фразу “шаг за шагом”:

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

ИИ будет давать вам качественно другие результаты, если вы будете добавлять к своим промптам фразу “шаг за шагом, пошагово”.

Особенно используйте эту фразу при решении задач по математике, физике, химии и др.: “представь что ты профессор, реши мне задачу по математике [такую-то] шаг за шагом

Далее можно дать ChatGPT конкретные примеры:

 💡 Мне нравится сериал “Друзья” и я хотела бы, чтобы в мое обучение ты включил диалоги из этого сериала или другие юмористические диалоги с переводом ключевых фраз и слов. Например, такого плана:

  • Wow, Ben’s first big kid’s bike. This is so exciting.
  • Oh, yeah, I remember mine. It was my sixth birthday. My dad took me to the park… and I got on it and… it bent.
  • Yeah. I never had a bike of my own.
  • What?
  • Well, we didn’t have a lot of money. But the girl across the street had the best bike.
  • Did the girl ever let you ride it?
  • No. But the gave me the box that it came in. It had a picture of the bike on the front. So I would sit on it and my stepdad would drag me around the backyard.
  • That is so unfair.
  • Not really, I got to drag him around too.

Интересные слова из текста:

  • big kid’s bike – велосипед для больших детей
  • This is so exciting! – Это так здорово! (восхитительно, радостно)
  • to get on the bike – залезть на велосипед
  • to bend (bend – bent- bent) – гнуться, сгибаться, сгибать что-то
  • of my own – мой собственный
  • across the street – через дорогу
  • to let smb ride a bike – давать кому-то покататься на велосипеде
  • on the front – на передней части
  • stepdad, stepfather – отчим
  • to drag – тащить, перемещать волоком
  • unfair – нечестно, несправедливо

Можно просить ChatGPT писать тексты в определенном стиле:

 💡 Напиши мне текст на английском языке для чтения и перевода в стиле маркетолога Филипа Котлера.

Или ввести ChatGPT в конкретную роль:

роль интервьюера

 💡 Я хочу, чтобы ты выступил в роли интервьюера и провел со мной собеседование на английском языке. Я буду кандидатом на должность смм специалиста в онлайн школу, а ты будешь задавать мне вопросы. Задавай вопросы мне последовательно, пошагово, один за одним, как это делает интервьюер. Далее жди моих ответов. Мое первое предложение: “Добрый день, меня зовут Тата”.

или роль детского педагога

 💡 Объясни мне логику времен в английском языке, как-будто я ребенок 5 лет.

или роль репетитора

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

Можно дискутировать с ChatGPT и получать разные точки зрения:

 💡 Можешь мне написать аргумент за и против обучения детей английскому языку до их поступления в школу с нескольких различных точек зрения? Прежде чем это сделать, назови характеристики различных персонажей от лица которых будешь вести дискуссию.

Следующий промпт, погружение в тему: “Какие 5 контраргументов может привести человек в беседе со мной по данной теме”.

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

 💡 Думай наоборот при решении задачи …[это поможет, если ChatGPT приходит к неточным выводам, неверным вычислениям].

Итого, рекомендации по промпт-инжинирингу:

  1. Задавайте машине открытые и закрытые запросы. Открытые вопросы обычно требуют более подробного ответа, в то время как закрытые вопросы обычно требуют только "да" или "нет" в качестве ответа.

Открытые вопросы: Что ты думаешь о раннем обучении детей? Можешь ли рассказать мне о своем опыте работы в этой области?

Закрытые вопросы: Тебе нравится разговаривать на английском? Твое имя ChatGPT?

  1. В промптах подробно прописывать контекст, нюансы и ограничения, вводить в роль.
  2. Добавлять свои примеры и не забывать про базу данных ChatGPT, куда заложено огромное количество информации - статьи, уроки, исследования, книги.
  3. Менять запросы, развивать диалог, пробовать, экспериментировать, тестировать, просить ИИ думать пошагово. Прописывать в конце фразы: “соотнеси все плюсы и минусы и дай конкретный ответ”, “Пришли мне “да”, если понял задачу”.
  4. Перепроверять и анализировать полученные ответы.

Где можно мониторить информацию по промпт-инжинирингу - https://platform.openai.com/docs/examples

Вам также может понравиться: