Основы промпт-инжиниринга или как правильно общаться с машиной
С 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 приходит к неточным выводам, неверным вычислениям].
Итого, рекомендации по промпт-инжинирингу:
- Задавайте машине открытые и закрытые запросы. Открытые вопросы обычно требуют более подробного ответа, в то время как закрытые вопросы обычно требуют только "да" или "нет" в качестве ответа.
Открытые вопросы: Что ты думаешь о раннем обучении детей? Можешь ли рассказать мне о своем опыте работы в этой области?
Закрытые вопросы: Тебе нравится разговаривать на английском? Твое имя ChatGPT?
- В промптах подробно прописывать контекст, нюансы и ограничения, вводить в роль.
- Добавлять свои примеры и не забывать про базу данных ChatGPT, куда заложено огромное количество информации - статьи, уроки, исследования, книги.
- Менять запросы, развивать диалог, пробовать, экспериментировать, тестировать, просить ИИ думать пошагово. Прописывать в конце фразы: “соотнеси все плюсы и минусы и дай конкретный ответ”, “Пришли мне “да”, если понял задачу”.
- Перепроверять и анализировать полученные ответы.