Найти тему
MashaGPT - нейроновости

Как составлять качественные промты для ChatGPT: продвинутый уровень

Оглавление

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

ChatGPT в России доступен через сервис MashaGPT, который работает без VPN и виртуальных сим-карт. Все примеры взяты из него.

Укажите выходной формат

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

Какие страны самые населенные в мире? Укажи их столицы и численность населения. Напиши только пять в виде маркированного списка.
-2
Представь эту информацию в таблице.
-3

Поручите отформатировать

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

Какие страны самые населенные в мире? Укажи их столицы и численность населения. Напиши только пять. Представь результаты в формате HTML.
-4

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

Представь эту же информацию в формате CSS вместо тегов таблицы. Вынеси стили CSS отдельно внутри тега <style>.

Итерация с несколькими попытками

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

-6

Вот как выглядит следующий промт:

Повтори, но убедись, что все столбцы выровнены. Сделай заглавными буквами и жирным шрифтом. Сделай каждую строку данных светло-серой, но измени уровни серого, чтобы строка 1 была светло-серой, строка 2 – немного темнее, строка 3 – светло-серой и т. д. Убедись, что название шоссе выделено жирным шрифтом.
-7

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

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

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

Это почти то, что мне нужно. Теперь сделай контраст между светло-серым и темно-серым в строках ниже менее выраженным.
-8

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

Я хочу создать HTML-документ, который соответствует следующим требованиям: Сделай заголовки темно-синими с белыми буквами, написанными заглавными буквами и жирным шрифтом. Сделай каждую строку данных светло-серой, но измените уровни серого, чтобы строка 1 была светло-серой, строка 2 – немного темнее, строка 3 – светло-серой и так далее. Убедись, что столбцы достаточно широкие, чтобы вместить текст без переноса. Выровняй весь текст по левому краю. Убедись, что все столбцы (включая заголовки) идеально выровнены. Заполни приведенную выше таблицу в соответствии со следующими инструкциями: Выведи наиболее населенные страны в мире. Ограничь свой ответ только топ-5. Создай три столбца для страны, численности населения и столицы. Создай строки для спецификации каждой страны. Обязательно представь это в виде столбчатой таблицы. Убедись, что все данные представлены в строках и столбцах, которые идеально выровнены.
-9

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

Расширь эту таблицу топ-5 самых населенных стран мира до топ-10. Используй тот же код HTML и CSS.
-10

Ограничивайте свой ответ

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

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

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

Перечисли основные космические миссии в период с 2010 по 2020 года.

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

Перечисли основные космические миссии, проведенные "Роскосмосом" в период с 2010 по 2020 года.

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

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

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

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

Сообщайте количество слов или символов

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

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

Опиши сериал «Игра престолов» в 50 словах.
Кратко опиши сериал «Игра престолов» в 2 предложениях.
Кратко изложи сериал «Игра престолов» менее чем в 200 символах.
Подведи итоги сериала «Игра престолов», чтобы это поместилось в один твит.

Итоги

Очень важно отметить одну вещь: ChatGPT не обязательно будет сразу делать то, что вы хотите. К нему нужны подходы, чтобы добиться желаемого результата. Некоторые не самые распространенные промты находятся путем проб и ошибок. Но когда вы освоите «правила игры», вы сможете выполнять задачи намного быстрее и эффективнее ваших коллег.

Ставьте лайк, если статья вам понравилась. Больше новостей о нейросетях в нашем Telegram-канале МашаGPT.