воскресенье, 13 августа 2023 г.

Как писать промты для ChatGPT для достижения наилучших результатов (Дэвид Гевиртц)

Оригинал здесь:  https://www.zdnet.com/article/how-to-write-better-chatgpt-prompts/

(Перевод З. Дымент)
.
Дэвид Гервитц

Написание для чат-ботов эффективных промтов, позволяющих получить желаемые результаты от дружественного ИИ, — это искусство. 

Во времена существования ламповых ЭВМ люди понимали, что если на входе ерунда, то же будет на выходе. Это применимо сегодня к невероятным чат-ботам с искусственным интеллектом. 

В случае ChatGPT есть много возможностей как для входящего, так и для исходящего мусора. Пользователи, работающие с этим инструментом, понятия не имеют, как его обучали и что в него ввели. Правда, соучредитель OpenAI (создатели ChatGPT) Джон Шульман говорит: «Нас больше всего беспокоила фактичность, потому что модель любит фабриковать всякую всячину».
Имейте это в виду, потому что независимо от того, насколько хороши ваши промты,  всегда есть вероятность, что ИИ просто что-то придумает. Тем не менее, при создании промтов многое в ваших руках и вы можете многое сделать, чтобы обеспечить наилучший результат. 

Как создавать эффективные промты для  ChatGPT

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

Написание эффективных промтов превратилось сейчас в отдельную высокооплачиваемую дисциплину, «промт-инжиниринг». 

Познакомьтесь с основными идеями написания эффективных промтов: 

1. Разговаривайте с ИИ так же, как с человеком

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

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

Точно так общайтесь с чат-ботом. Не бойтесь задавать многоступенчатые вопросы. Задайте вопрос, получите ответ. Основываясь на этом ответе, задайте другой вопрос. Так модно делать 10-20 раз подряд, если нужны сильные результаты. Вы редко задаете другу один вопрос и уходите. Вы разговариваете. Разговаривайте так и с чат-ботом.
 

2. Подготовьте сцену и предоставьте контекст

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

Допустим, вы хотите подготовиться к марафону. Вы можете написать промт для ChatGPT: «Как я могу подготовиться к марафону?». И какой-то ответ вы получите. Но лучший ответ вы получите, если расскажете чат-боту, что это ваш первый марафон: «Я начинающий бегун и никогда раньше не бегал марафон, но хочу пробежать его через полгода. Как я могу подготовиться к марафону?». Тогда ИИ получит гораздо больше информации и сможет дать более целенаправленный и полезный ответ. 

Вот еще пример промта, который предоставляет ИИ контекст: «Я планирую поехать в Испанию через несколько месяцев и хотел бы выучить базовый испанский язык, чтобы общаться с местными жителями. Я ищу онлайн-ресурсы, которые подходят для начинающих и обеспечивают структурированный и комплексный подход к изучению языка. Порекомендуй какие-нибудь онлайн-ресурсы для изучения испанского языка для начинающих».

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

Вот еще один пример промта: «Я владелец бизнеса, заинтересованный в изучении того, как технология блокчейна может использоваться для повышения эффективности и прозрачности цепочки поставок. Я ищу четкое и краткое объяснение технологии и примеры того, как она использовалась в контексте управления цепочками поставок. Объясни концепцию технологии блокчейна и ее потенциальное применение в управлении цепочками поставок».

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

Вот еще один пример, гораздо более глубокий. Он показывает, как построить подробный промт: 
«Напиши для меня небольшой рассказ, не более 500 слов. Действие происходит в 2339 году в Бостоне. Вся история разворачивается  в книжном магазине в викторианском стиле, который вполне уместен в Косом переулке. 

Внутри магазина находятся следующие персонажи, все люди:
- Владелец. Сделай этого человека интересным и немного необычным, дай ему имя и хотя бы один навык или характеристику, которая повлияет на его предысторию и, возможно, на весь рассказ.
- Помощник. Это продавец в магазине. Его зовут Тодд.
- Покупатель и его друг. Два покупателя вместе вошли в магазин, Джексон и Офелия. Джексон одет так, как будто собирается на стимпанк-конвент, в то время как Офелия возвращается домой после рабочего дня в профессиональном офисе.
- Еще одна покупательница — Эванджелина, постоянная покупательница магазина, ей около 40 лет. 
- Еще одним клиентом является Арчибальд, мужчина, которому может быть от 40 до 70 лет. Он как бы загадочен и кажется одновременно несколько грандиозным и скрытным. Есть что-то в Арчибальде, что заставляет других чувствовать себя неловко.

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

Собери все это вместе и расскажи что-нибудь убедительное и веселое».

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

3. Предложите ИИ отождествить себя с конкретным человеком или представителем определенной профессии. 

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

Вот пример. Промт 1: «Опиши устройство умного дома Amazon Echo с точки зрения менеджера по продукту».

Промт 2: «Опиши устройство умного дома Amazon Echo с точки зрения сиделки». 

Промт 3: «Опиши устройство умного дома Amazon Echo с точки зрения журналиста».

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

Ответ ИИ в роли менеджера по продукту, включал следующее предложение: «Я могу с уверенностью сказать, что это один из самых инновационных и революционных продуктов в индустрии умного дома».

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

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

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

Еще один промт: «На дворе 2012 год. Виртуальный помощник Siri выпускается для iPhone уже около года, но ничего похожего на умное домашнее устройство Alexa выпущено не было. Сцена представляет собой собрание совета директоров Amazon, на котором только что был предложен умный помощник Echo на основе Alexa.

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

Включи также экспертов по инженерному проектированию и чемпионов по продуктам, если это обеспечивает более полную перспективу. 

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

Вот быстрый совет. Внесение незначительных изменений в ваши подсказки может значительно изменить ответ ChatGPT. Например, если изменить фразу «Предоставь аргументы «за» и «против» на «Предоставье аргументы «за» и «против» в виде диалога», ChatGPT перепишет свой ответ, переключившись со списка плюсов и минусов на реальный диалога между участниками.

4. Держите ChatGPT в курсе

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

Можно попросить ChatGPT обосновать свои ответы. Для этого нужно спросить, например, «Почему ты так думаешь?» или «Какие доказательства подтверждают твой ответ?». Часто ИИ просто извиняется за выдумку и возвращается с новым ответом. В других случаях это может дать вам полезную информацию о способе рассуждения. В любом случае, не забывайте просить ChatGPT процитировать источник. 

Если у вас будет довольно долгий разговор с ChatGPT, вы начнете замечать, что ИИ теряет нить разговора. Это присуще не только ИИ. Если вы ведете довольно долгий разговор с большинством друзей, родственников и коллег, кто-то обязательно потеряет нить. Тем не менее, когда вы разговариваете с ChatGPT, вы можете использовать те же методы, что и с друзьями. Аккуратно верните ИИ в нужное русло и напомните ему, какая тема обсуждается и что вы пытаетесь исследовать.

Дополнительные советы по быстрому написанию

- Не стесняйтесь задавать вопрос повторно. ChatGPT часто меняет ответ при каждом запросе.
- Внесите небольшие изменения в свои подсказки, чтобы они давали вам лучший ответ.
- ChatGPT сохранит информацию о предыдущих разговорах, пока открыта текущая страница. Если вы покинете эту страницу, она потеряется. Чтобы было ясно, ChatGPT также иногда теряет нить разговора просто так, поэтому имейте в виду, что вам может потребоваться время от времени начинать все сначала.
- Точно так же открытие новой страницы приведет к началу обсуждения со свежими ответами.
- Ответы более чем на 500 слов иногда прерываются. Обязательно укажите в промте длину ответа.
- Вы можете исправлять и уточнять промты в зависимости от того, как ранее отвечал ИИ. Если он неправильно вас интерпретирует, вы можете просто сказать ему, что он пропустил, и продолжить.
- Перефразируйте вопросы, если он не хочет отвечать на то, что вы спрашиваете. Используйте роли, чтобы получить ответы, которые в противном случае он, возможно, не захотел бы давать.
- Если вы хотите, чтобы ChatGPT цитировал источники, скажите, чтобы он поддерживал или оправдывал свои ответы.
- Пользовательские инструкции для  ChatGPT теперь доступны для бесплатных пользователей. Вы можетеза дать ChatGPT набор промтов, которые всегда доступны, поэтому вам не нужно их повторно вводить.
- Экспериментируйте. 
- Иногда ChatGPT просто не работает. Продолжайте пробовать, но также будьте готовы сдаться и перейти к другим инструментам. Это не идеально... пока.

Какие типы подсказок лучше всего работают с ChatGPT?

Часть того, что делает ChatGPT таким привлекательным, заключается в том, что вы можете задать практически любой вопрос. Тем не менее, имейте в виду, что он предназначен для предоставления письменных ответов. Если вам нужен список сайтов, лучше обратиться в Google. Если вам нужна какая-то форма вычислений, поговорите с Wolfram Alpha. Дайте ChatGPT открытые промты, поощряйте творчество. Не бойтесь делиться с чат-ботом личным опытом или эмоциями и помните, что знания ИИ накоплены до 2022 гола.
 

Что делать, если ChatGPT отказывается отвечать или мне не нравится его ответ?

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

Комментариев нет:

Отправить комментарий