7 советов по написанию продвинутых промптов для ChatGPT, которые вам нужно знать

7 советов по написанию продвинутых промптов для ChatGPT

Мы уже обсуждали, как создавать эффективные подсказки в предыдущих статьях на ENBLE.

Специальная функция

Пересечение генеративного искусственного интеллекта и инженерии

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

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

У нас есть семь очень интересных подходов, которые помогут вам лучше взаимодействовать с ChatGPT и другими инструментами генеративного ИИ.

Также: 6 навыков, необходимых для становления инженером-подсказкой ИИ

Вот как повысить эффективность использования ChatGPT.

1. Укажите формат вывода

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

Какие самые длинные шоссе в Соединенных Штатах? Перечислите только четыре самых длинных в виде маркированного списка.

Представьте эту информацию в виде таблицы.

2. Сообщите ему о форматировании в HTML

Вы можете указать многое о том, как результаты будут отображаться. Например, вы можете создать таблицу, которую можно встроить на веб-страницу.

Какие самые длинные шоссе в Соединенных Штатах? Перечислите только четыре самых длинных. Представьте результаты в виде HTML.

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

Также: 10 лучших плагинов для ChatGPT (и как получить максимальную выгоду от них)

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

Представьте эту информацию, но используйте CSS вместо тегов таблицы.

3. Взаимодействуйте с помощью нескольких попыток

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

К сожалению, это не так красиво, как мне хотелось бы. Давайте посмотрим, сможем ли мы исправить это.

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

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

Давайте попробуем еще раз.

Этот вывод выглядит действительно хорошо, но столбцы все еще не выровнены. Убедитесь, что столбцы достаточно широкие для размещения текста без переноса, выровняйте все по левому краю и убедитесь, что все столбцы (включая заголовки) идеально выровнены.

Это почти то, что мы ищем, но маршрут переносится. Давайте посмотрим, можем ли мы это исправить.

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

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

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

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

Также: Microsoft представляет первый профессиональный сертификат по навыкам генеративного искусственного интеллекта

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

Создайте таблицу, использующую только CSS для форматирования строк, столбцов и ячеек. Не используйте теги таблицы HTML.

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

Я написал эту подсказку в Sublime Text, текстовом редакторе, а затем вставил ее в ChatGPT. Вот результат, который полностью соответствует моим ожиданиям.

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

Создайте столбцы для номера индекса (назовите его “#”), названия шоссе, длины и маршрута

Я попытался изменить “Ограничьте свой ответ только первыми четырьмя” на “Ограничьте свой ответ только первыми 20”, но искусственный интеллект отказался заполнить все данные для всех 20. Поэтому я полностью удалил эту строку и добавил новую строку в самом конце подсказки:

Для этого проекта, пожалуйста, предоставьте полные данные о первых 20 шоссе.

Это фактически привело к частичному выводу HTML. Мне пришлось попросить искусственный интеллект продолжить, после чего он выдал остальную часть HTML, что привело к такому результату:

5. Установите явные ограничения для ответа

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

Также: Человек или бот? Эта игра Тьюринга проверяет ваши навыки распознавания ИИ

Есть ограничения для этого типа подсказки. Возьмем вот этот пример:

Предоставьте сводку основных событий Второй мировой войны, о которых сообщали основные газеты того времени.

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

Точно так же вы не можете указывать результаты за “последние несколько лет”, поскольку данные модели заканчиваются в 2021 году. Однако вы можете указать данные, которые находятся в пределах модели, например:

Перечислите основные космические миссии между 2010 и 2020 годами

Обратите внимание, что мы ограничиваем по дате. Но мы можем добавить дополнительные ограничения. Давайте ограничим данные только миссиями от США:

Перечислите основные космические миссии, проведенные NASA между 2010 и 2020 годами

Вы также можете вернуться к подходу форматирования, о котором мы говорили, и сделать что-то вроде этого:

Перечислите все основные космические миссии, проведенные между 2010 и 2020 годами. Сгруппируйте их по нации и космическому агентству. Сделайте название нации и космического агентства жирным шрифтом.

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

Перечислите все крупные космические миссии, проведенные между 2010 и 2020 годами. Сгруппируйте их по континентам. Сделайте название континента жирным и заглавными буквами. Сделайте название нации и космического агентства жирным, с заглавной буквы или заглавными буквами, если такое форматирование используется космическим агентством (например, NASA). Если на континенте не было космической миссии, не включайте его в этот список.

Интересно, что ИИ решил всплыть на миг. Он правильно перечислил миссии и континенты, но решил, что Россия – это континент. Я запустил сеанс второй раз, и на этот раз он не считал Россию континентом.

6. Скажите ему количество слов, предложений, символов

Говоря о ограничениях, вы, возможно, заметили, что ChatGPT не всегда точно подсчитывает количество слов. Если вы скажете ему ограничить ответ 50 словами, он иногда будет длиннее или короче. Это связано с тем, что языковая модель работает с токенами (представлениями данных), которые не прямо соответствуют отдельным словам.

Также: Этот AI-чатбот подводит итоги PDF-файлов и отвечает на вопросы о них

Например, когда я сказал ChatGPT “Суммируйте сериал “Игра престолов”, я получил 294 слова в шести параграфах. Но вы можете попробовать ограничить ответ. Попробуйте разные ограничительные термины, пока не определите, что лучше всего работает для вас. Например:

Суммируйте сериал “Игра престолов” в 50 словах

Суммируйте сериал “Игра престолов” в 2 предложениях

Суммируйте сериал “Игра престолов” менее чем в 200 символов

Суммируйте сериал “Игра престолов” так, чтобы он поместился в твит

Еще одно место, где следует учитывать ограничения модели ИИ. ChatGPT не содержит данных обучения после 2021 года. В то время твит был ограничен 280 символами. Но с февраля 2023 года подписчики Twitter Blue (теперь X Premium) могут писать твиты длиной до 4000 символов. Если вы скажете ChatGPT ограничить что-то до твита, это означает ограничение ответа до 280 символов, потому что это был единственный лимит в его время.

7. Дайте ИИ возможность оценить свои ответы

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

Слово, похожее на “devolve” и начинающееся на “B”

Не смотря на то, что это может быть трудно представить, ChatGPT надежно не справляется с этим запросом, часто отвечая “decay”, “degrade”, “degenerate” и другими словами, начинающимися на “D”.

Есть несколько проблем с этим кажущимся простым запросом. Во-первых, “devolve” имеет несколько значений. Это может означать передачу или делегирование, ухудшение или упадок, наследование или получение по наследству. Чтобы получить правильный ответ, нам нужно быть более конкретными и дать ИИ общее значение, которое мы хотим, чтобы он преследовал. Также не помешает помочь ему определить значение, сказав, что мы ищем глагол, а не существительное.

Сгенерировать глагол, начинающийся на букву “B” и имеющий схожее значение с “devolve”, особенно указывающий на идею чего-то ухудшающегося или становящегося хуже.

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

Определить первую букву сгенерированного глагола

Этот период – то, что эксперты по ИИ называют “дать ему время отдохнуть”. Вместо того, чтобы торопиться с первым ответом, такой подход дает ИИ время подумать, правильный ли его ответ.

Также: Лучшие генераторы AI-искусства

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

И здесь он продолжает работать до тех пор, пока не найдет ответ:

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

Бонусный совет: Доступ к актуальной веб-информации

Если вам нужен доступ к информации после 2021 года, вы можете воспользоваться ChatGPT Plus и плагином WebPilot. ChatGPT Plus не является бесплатным, но за $20 в месяц сервис может предоставить значительную добавленную стоимость. Вот несколько статей, которые я написал, в которых подробно описывается, как WebPilot может существенно расширить ваш запрос:

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

Финальные мысли

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

Еще: Как я использовал ChatGPT и инструменты искусственного интеллекта для быстрого запуска своего бизнеса на Etsy

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

Следите за обновлениями моих проектов в социальных сетях. Обязательно подпишитесь на мой аккаунт в Twitter по адресу @DavidGewirtz, на Facebook по адресу Facebook.com/DavidGewirtz, в Instagram по адресу Instagram.com/DavidGewirtz и на YouTube по адресу YouTube.com/DavidGewirtzTV.