Книга: ChatGPT. Мастер подсказок, или Как создавать сильные промты для нейросети
Назад: Глава 1. Суть промтинга
Дальше: Глава 3. Лучшие техники работы с ИИ

Глава 2. Работа с подсказками и контекстом

Суть и структура подсказки

Поговорим о том, что такое промты и как они устроены.

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

Например:

Напиши мне статью о рыбалке.

Перепиши этот текст другими словами.

Дай мне самые известные факты о Сократе.

Как видите, такие подсказки элементарны. Чтобы с ними работать, особые навыки не нужны. С одной стороны, вроде бы это и хорошо, но с другой — не очень.

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

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

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

Скажем, нам нужен пул недорогих статей для сайта о пошаговой установке программ. Простым промтом наподобие Напиши статью о N такую задачу не решишь, результаты ИИ при столь скудных вводных очень разнятся. Значит, нам нужно что-то посерьезнее, со второго уровня.

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

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

Тема статьи «Как установить Photoshop на компьютер. Пошаговая инструкция».

Общие требования: указывай места (не менее семи), в которых нужно добавить скриншоты для лучшего понимания читателем. Такие места указывай как (добавить скриншот). Затем я сам добавлю скриншоты.

Требования к тексту: 1. Используй только конкретные, точные, проверенные сведения. 2. Обязательно учитывай каждый пункт, каждое действие пользователя, например «нажать кнопку установки», «свернуть экран приложения» и т.д. 3. Не используй очень длинные предложения. 4. Статья должна быть написана простым языком, содержать четкие и конкретные смыслы.

Требования к структуре статьи: 1. Не менее 2000 символов. 2. Не менее двух подразделов, также дай им названия. 3. Обязательны перечисления основных этапов работы с ПО по номерам. Внутри каждого этапа используй маркерные списки, если они нужны.

Приступай, железяка!

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

• ИИ может делать статьи разного объема (поэтому указали объем);

• ИИ может начать создавать статьи с разной структурой (поэтому дали формат пошагового FAQ);

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

И так далее…

При взгляде на промт все кажется логичным и простым. На самом же деле такой подход приходит с опытом. Со временем у вас появляется умение видеть и предусматривать. Расширять и усиливать. Находить лучшие формулировки. Четко структурировать. Все это в комплексе и есть мастерство промт-инжиниринга.

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

Далее мы будем учиться работать именно с такими подсказками. Но это не значит, что у нас не будет малых промтов. Будут. Они нужны как для доработки (итераций) главного промта в диалоге, так и для прокачки навыка «всегда можно спросить». Насмотренность очень важна: чем больше примеров и приемов вы видите, тем больше идей и стратегий рождается у вас в голове.

Дадим полезный совет. В соцсети «ПК» Pandeon.pro мы создали бесплатную группу для промтеров. В ней вы сможете задать вопросы, помочь другим или получить помощь (сотрудников «ПК» и других промтеров), похвастаться идеями и много чего еще. Cмело заходите, даже если вы застенчивы или опасаетесь негатива: на всех наших проектах действуют форматы позитивного общения. Все корректно и по-доброму.

И конечно, теорию важно закреплять практикой, это позволяет видеть всю картину и сразу подключать анализ. Будет здорово, если во время чтения книги вы станете параллельно тестировать промты из нее. Уже работаете в каких-то сервисах? Отлично! Нет любимого сервиса? Попробуйте NeuroPanda.app (нам есть чем похвастаться в плане удобства и функционала).

Если вы читаете электронную книгу, то с ней проще: скопировали текст промта, вставили в ChatGPT. С бумажной можно иначе (если не хотите набирать руками): используйте приложения в смартфоне (их много), которые сканируют картинки в текст. Или можно вводить промты голосом, такая функция у NeuroPanda тоже есть.

Технические нюансы уладили, пора возвращаться к промтам.

Структура промта

Как мы уже говорили, простые промты могут вообще не иметь структуры. Они состоят только из прямого запроса и, возможно, каких-то минимальных условий. Например:

Дай главные аргументы, опровергающие, что Земля — астероид.

Создай план курса по обучению копирайтингу (запрос) на 10–15 уроков (условие).

Совсем другое дело — многослойные, сильные промты. Чтобы их писать, нужно знать основы промтинга и понимать принципы создания подсказок. Этим сейчас и займемся.

Формула «Три вопроса»

Как ни странно, но за все время изучения промтинга мы нигде так и не встретили простой и понятной формулы для создания подсказок. Материал был запутанным, многошаговым, трудно запоминался.

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

Поговорим о ее сути.

Промт, написанный по нашей формуле, состоит из трех вопросов.

• Что? (ядро подсказки, суть, основной запрос)

• Почему? (почему нужно именно так: бэкграунд, контекст подсказки)

Как? (усилители, которые создают правила для вывода ответа).

Еще раз, коротко:

• Что? (ядро)

• Почему? (контекст)

Как? (усилители)

Теперь попробуем на примере.

Создай план курса по обучению копирайтингу. Мне необходимы пять уроков по теме «Виды постов для соцсетей». Для каждого урока ты берешь новый вид поста и описываешь его по следующей структуре:

для чего этот пост;

кому он может быть полезен;

структура такого поста;

пример поста;

требования к содержанию;

типичные ошибки при создании такого поста;

задание для студентов.

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

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

Разложим этот промт по нашей формуле.

Что?

Суть запроса

Создай мне план курса по обучению копирайтингу

Почему?

Смысловой контекст — все важные нюансы, касающиеся целевой аудитории, тональности, смысла, соответствия и прочих подобных аспектов запроса

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

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

Как?

Усилители — требования к подаче информации: структура, формат, правила и т.п.

Мне необходимо пять уроков.

Для каждого урока ты берешь новый вид поста и описываешь его по следующей структуре.

Для чего этот пост.

Кому он может быть полезен.

Структура такого поста.

Пример поста.

Требования к содержанию.

Типичные ошибки при создании такого поста.

Задание для студентов.

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

Более подробно о контексте и усилителях мы поговорим чуть позже.

А пока ответим на вопросы, которые могут у вас возникнуть.

Разве можно менять местами контекст и усилители? В вашем промте усилители («Как?») перед контекстом («Почему?»; копирайтер-маркетолог). GPT не запутается?

Да, менять местами можно, это нормально. Можно даже давать ядро в самом конце. Как угодно. Это примерно то же самое, что сказать «помой посуду и вытри пыль». Если изменить порядок, суть не изменится. Другое дело, что, когда промт слишком сложный, ИИ может запутаться в смыслах. Но опять же с практикой вы начинаете чувствовать, когда еще можно «довернуть», а когда уже не стоит.

А в целом особых правил нет. Можно даже давать в нагрузку второе ядро по типу Затем сделай рерайтинг этого плана. Равно как и третье, четвертое и т.д. А к ним, например, — их контекст и усилители.

Но стоит ли так делать? Обычно — нет. Лучше не путать ИИ (и себя) и поэтапно добиваться своего. Тот же самый рерайтинг (для более прозрачного и четкого результата) можно запросить в следующей итерации.

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

Может ли быть промт без контекста или усилителей?

Да, особенно если вы пока сами не особо понимаете, чего ждете от ИИ. Затем, когда ИИ даст ответ на промт, уже можно экспериментировать. Скажем, попросить дать еще идеи структуры или иной смысловой формат. Когда у вас оформятся идеи и рамки требований, их можно будет вписать в первичный промт.

А можно и специально не ограничивать ИИ какими-то «Почему?» (речь выступления должна быть смешной) или «Как?» (речь должна содержать не менее 10 тысяч символов). Иногда «смешно» не получается, и 10 тысяч — это много, и если не тиранить GPT условиями, то без них он сделает даже лучше.

Как понять, где «Почему?», а где «Как?» Например, «Дай пять коротких вопросов, которые будут понятны школьникам» — здесь и контекст (школьники), и усилители (количество вопросов).

А вам особо и не нужно понимать. Суть не в том, чтобы все укладывалось в системы и классификации. Промтинг — это творчество, причем с миллионом граней. Важно, чтобы вы могли осмыслить для себя и донести до GPT суть требований.

Логично? Конкретно? Все указали? Не запутали смыслы? Отлично. А если что-то и не слишком хорошо, то будут следующие итерации и появится видение, что и как можно улучшить.

Правила создания сильных промтов

Существуют правила промтинга, которые стоит знать и соблюдать.

Конкретика. Учитесь давать конкретные вводные, исключающие двоякую или неточную трактовку.

Напиши статью или пост о том, как ухаживать за цветами.

Напиши статью о том, как ухаживать за многолетними комнатными цветами. Делай упор на полив и температурный режим.

Расскажи мне что-нибудь интересное про космос.

Расскажите интересный факт об освоении космоса первыми космонавтами.

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

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

Напиши статью размером от 1000 до 1500 слов о разведении кактусов. Для каждого раздела укажи звездочками (*) 1–3 самые важные мысли. В этом же ответе сразу же сделай рерайтинг статьи.

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

С GPT не так. Конечно, модели важны детали, но только в четкой связке с основным запросом. Любая «вода» и уходы в сторону только запутывают ИИ. А потому всегда старайтесь проверять информацию на релевантность и целесообразность.

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

Дай пять редких сленговых слов английского языка с объяснением их значения. Дай также факты об их появлении.

Важность каждого слова. Рассмотрим несколько примеров.

Расскажи о проблемах копирайтеров.

Расскажи о проблемах копирайтинга.

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

Напиши рассказ о смелой собаке.

Придумай рассказ о смелой собаке.

Опять же вроде бы мелочь, но в первом случае больше рационального, а во втором — креативного. Возможно, в первом случае ИИ будет опираться на какую-то реальную историю, а во втором — уже нет. Точнее сказать невозможно, ответы GPT всегда разнятся, но то, что смысловая тональность может меняться от одного слова, — факт.

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

Расскажи о проблемах копирайтеров. Дай пять фактов.

Затем дай пять проблем для журналистов.

Последний шаг — укажи три одинаковые проблемы и для журналистов, и для копирайтеров.

Направляйте GPT по четкому маршруту. Используйте такие слова, как «в первую очередь», «затем», «следующий шаг», «вторая задача», «после этого ты…» и т.д. Благодаря этому и вы не запутаетесь, и запрос будет более четким.

Убедитесь, что GPT понимает. Все же ИИ не поисковая система, тем более не русскоязычная. Часть терминов нейросеть не знает или может попросту придумать. Так что лучше все же расшифровывать аббревиатуры, жаргонизмы, специальные термины и прочие «скользкие места».

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

Почему стучат пальцы.

Почему стучат пальцы (деталь двигателя).

Оставляйте возможность спросить. Этот совет скорее касается сложных промтов с развернутой или многослойной структурой. В таких промтах лучше давать GPT возможность «высказаться»:

Если тебе все понятно, то можешь приступать, если нет — задавай вопросы.

Убедись, что тебе понятна цель подсказки. Если есть непонятные моменты, сначала задай о них вопросы.

Напоследок несколько чисто практических советов.

• Промт-инжиниринг не любит хаоса. Логичность, удобные и понятные примеры, порядок в структуре — все это важно. Конечно, работают и «сумбурные» подсказки, но нужны ли они вам? Здесь как с неправильным хватом медиатора при игре на гитаре: и играть сможете, и приспособитесь, но зачем, если можно сразу делать все правильно.

• Создание промта требует концентрации. Вариант «Что-то написали, уехали на месяц в отпуск, вернулись и дописали» в промтинге работает плохо. Как минимум нужно за один раз четко обозначить скелет промта, ваши требования и видение. Можно даже начерно, тезисами.

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

Цените находки. Если вы регулярно создаете подсказки, то, возможно, стоит завести отдельный список с интересными находками: структурными, смысловыми; можно приводить примеры. Со временем такой список превращается в отличного помощника, который может и процесс ускорить, и дать толчок креативу, если вы вдруг «забуксовали».

А теперь поговорим о контексте и усилителях, о «Почему?» и «Как?».

Контекст и усилители

Контекст и усилители — самая интересная магия ИИ и промтинга вообще. С их помощью подсказка оживает, переходит из разряда «шаблонный запрос» в разряд «точечный инструмент». По сути, именно на контекст и усилители и приходится, наверное, около 80 % мастерства промтера.

Контекст («Почему?»)

Если просто, то это «легенда» подсказки. Некий бэкграунд, который придает промту тональность, смысл и направление:

• Напиши текст о слонах — обычный шаблонный запрос;

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

Далее мы еще не раз столкнемся с контекстом. Пока скажем просто: без контекста не будет сильных промтов.

Через какое-то время мы будем разбирать технический контекст. Это разные вещи:

контекст подсказки («Почему?») — это вводные внутри самого промта или итераций после него;

технический контекст — это программная особенность нейросети запоминать и удерживать информацию контекста подсказки (и последующих итераций) в рамках диалога.

Если пока звучит непонятно, то не пугайтесь, разберемся по ходу книги.

Теперь рассмотрим примеры контекста и его назначение.

Примеры контекста

Ролевой — для отработки и переработки ролей:

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

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

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

Уточнящий — для конкретных вводных задач:

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

Для создания текста используй только информацию о художниках эпохи Возрождения.

Смыслы не должны повторяться, нужны только оригинальные идеи.

Смысловой — для создания конкретных смыслов или изменения их на другие:

Напиши концовку с положительным посылом, в конце дав читателю надежду на изменения к лучшему.

Сделай текст более глубоким, добавь к нему дополнительные смысловые уровни.

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

Целевой — для подстройки контента под конкретную целевую аудиторию:

Текст предназначен для клиентов в возрасте 25–35 лет, которые сейчас выплачивают ипотеку. Адаптируй текст под такую целевую аудиторию, учитывая ее запросы.

Используй те боли целевой аудитории, которые касаются безопасности и благополучия.

Текст должен быть понятен людям, которые никогда не слышали о ловле крокодилов на сыр.

Логический — для создания «прозрачных», логически выверенных текстов:

Проверь текст на логические ошибки и убедись, что выводы понятны и органичны.

Чему может не поверить профессиональный ловец крокодилов на сыр? Найди места в тексте, где могут быть логические нестыковки.

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

Стилевой — для изменения или переделки стиля текста:

Напиши пост в формальном стиле, чтобы он понравился взрослой ЦА.

Перепиши текст, сделав его более экспертным и аргументированным.

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

Художественный — форматы для доработки:

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

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

Применяй яркие ассоциации и аналогии, которые бы понравились женской аудитории от 20 до 30 лет.

Убеждающий — для маркетинговых и информационных текстов:

Упомяни несколько фактов, которые бы убедили аудиторию в целесообразности покупки.

Дополни преимущества примерами, чтобы повысить убедительность текста.

Используй приемы фрейминга для усиления убеждения.

Критикующий — для дополнительной доработки текста:

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

В конце ответа дай оценку моему промту и предложи варианты улучшения с примерами и разъяснением.

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

Усилители («Как?»)

Зачем нужны усилители? Их вводят в подсказку для лучшей адаптации запроса под узкие требования. Усилители — это тонкие настройки, позволяющие сделать «как надо» по вашим правилам.

Усилители полезны тем, что:

• конкретизируют задачи и задают четкие рамки;

• значительно упрощают работу с ИИ;

• легко масштабируются, их просто разбивать по разделам;

универсальны, их легко можно переносить из промта в промт.

Например, нам нужно создать тест с системой баллов. Конечно, можно положиться на ИИ и запросить что-то простенькое вроде:

Создай психологический тест «Есть ли у вас прокрастинация» с 20 вопросами и системой баллов за ответы. Затем сделай описание для каждого промежутка результатов.

У такого подхода есть минусы.

• Отсутствие стабильности. У ИИ остается огромный люфт, каждый следующий результат может сильно отличаться от предыдущего: и структурно, и по формату, и вообще как угодно.

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

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

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

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

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

Ты должен создать 20 вопросов. К каждому вопросу ты должен дать по четыре варианта ответа. Ответы идут по возрастанию уровня проблемы. За каждый ответ дается от 1 до 4 баллов, где 1 — всегда минимальный уровень, 4 — максимальный. В итоге человек должен определить, есть ли у него эта проблема.

Пример вопроса с обозначением ответов, где номер ответа соответствует баллам за возрастание уровня проблемы

Вопрос: как часто вы испытываете стресс от того, что опять не сделали все запланированное на день?

1. Почти никогда.

2. Редко.

3. Бывает часто.

4. Всегда или почти всегда.

Еще пример

Вопрос: ваш шеф попросил вас сделать несрочный доклад. Ваша реакция?

1. Сделаю сразу.

2. Сделаю сразу, как освобожусь.

3. Запланирую, но не срочно.

4. Отложу на последний срок.

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

Далее ты должен создать четыре группы результатов, с разными числовыми промежутками, которые равняются сумме ответов. Эти числовые промежутки определяют степень наличия проблемы. Первый промежуток: нет проблемы или низкая. Второй промежуток: есть некоторые признаки проблемы. Третий промежуток: установленное наличие проблемы. Четвертый промежуток: явная хроническая проблема. Чем больше в промежутках присутствует ответов с высокими баллами, тем выше уровень проблемы. Напомню: максимальное число баллов может быть 80 исходя из суммы всех максимальных ответов (4 умножить на 20 равно 80).

Кроме того, в этом же ответе к каждому промежутку результата:

1) создай название промежутка в шутливой форме, используя названия животных, более или менее соответствующих тому или иному промежутку;

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

Опирайся только на факты (книги, научные статьи), не придумывай самостоятельные выводы, советы и заключения.

В этом промте уже все иначе. Мы видим:

• лаконичность и уход от многословия, важность каждого слова;

• разбиение задач на участки, четко прописанные алгоритмы;

• конкретику и помощь в тех местах, где ИИ может уйти в сторону (система начисления баллов, алгоритмы оценки и т.п.);

• использование примеров с четкими смыслами;

• дополнительные «обвесы» наподобие названий этапов и советов списками;

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

Наконец, сильный промтер понимает, что если что-то пойдет не так, то он уже знает, какими будут следующие усилители:

Мне не нравятся вопросы 4, 7, 16, замени их другими, которые бы не походили по смыслу или содержанию на все ранее написанные вопросы. Напиши только замененные вопросы, не переписывай все заново.

При тестировании этого промта четыре из шести результатов были отличными. Каждый раз используя новые диалоги (для чистоты эксперимента), мы все равно добивались полного попадания в цель. И два ответа ИИ выдал иначе: в одном он зачем-то выдал все одним списком на 100+ пунктов, в другом дал только 10 вопросов и не дал описаний результатов. К сожалению, такое порой случается.

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

Ниже даны примеры усилителей, которые можно давать как в первичном промте, так и при доработке (итерации) контента, и их назначение. Список не полный, все охватить крайне трудно, да и незачем, это только запутает.

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

Примеры усилителей

Структурные — направлены на изменение внутреннего устройства текста: перестановку, замену, объединение, разделение частей и т.п.:

Переставь второй и пятый пункты текста, органично связав информацию.

Объедини первые два пункта в один, убрав повторяющиеся факты.

Разбей слишком длинные абзацы (более пяти строк) на абзацы размером не более двух-трех строк.

Форматные — похожи на структурные. Устанавливают то, как именно информация представлена в тексте: в списке, в таблице, сплошным полотном, с заголовками, без них и т.п.:

Создай текст в формате таблицы с тремя столбцами, где первый столбец — это … , второй — это … , третий — это … .

Дай ответы в виде маркированного списка.

Пронумеруй все идеи для статьи в формате: 1 — раздел; 1.1, 1.2 и т.д. — варианты подразделов. От четырех до шести подразделов для каждого раздела.

Объемные — изменяют объем текста и его частей.

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

Сократи объем текста до 150 слов, не меняя основного смысла текста.

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

Контекстные — содержат дополнительный контекст для ИИ.

Переделай текст с учетом новой информации, которую я дам тебе ниже.

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

Сделай примеры для каждого пункта еще более убедительными.

Дополняющие — содержат добавочные вводные.

Напиши также советы по написанию текста отдельно для каждого раздела.

Дополнительно дай еще пять идей для концовки поста.

Отметь звездочкой (*) 7–10 самых важных идей текста.

C примерами — служат для объяснения задачи на основе примера (-ов).

Ты не понял меня. Текст должен содержать более простые предложения (примеры).

Сделай краткий пересказ на моем примере: (пример).

Ты неправильно указал важные места в тексте. Вот пример, как это нужно сделать (пример).

Детализирующие — раскрывающие или поясняющие.

Раскрой подробнее пятый пункт. Добавь к нему еще четыре абзаца.

Добавь к описанию сцены о ловле крокодилов на сыр больше деталей.

Измени пункт об N так, чтобы описание процесса было более четким и содержало больше конкретики.

Трансформирующие — служат для изменения формата.

Переосмысли мои идеи и дай еще один список, придумав что-то новое, но с такой же структурой, как у меня.

А теперь создай пост с теми же смыслами, но уже по формуле AIDA.

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

Запрещающие — служат для ограничений и запретов.

Не используй сложные сравнения, которые усложнят повествование.

Не экономь токены, если можешь раскрыть тему лучше, пусть текст будет больше заданного объема.

Не используй в диалогах героев прилагательные в превосходной степени и сложные речевые обороты.

Вспомогательные — служат для общения и упрощения процессов работы с ИИ.

Забудь прошлый запрос. У меня новые вводные, вот они…

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

Подумай лучше, ты не учел требование к размеру.

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

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

Вот как это бывает. Когда промтер получает не тот результат, он не бросается сразу винить GPT (хотя лучше и перепроверить, как мы уже говорили выше), а ищет неточности и слабые участки в промте. Затем что-то в нем меняет. И еще. Затем снова анализирует результат. В итоге, получая быструю обратную связь «промт — результат», промтер накапливает практический опыт. Закрепляет связки и закономерности. Создает и оттачивает уникальный «почерк промтера». Ну и высший пилотаж — это когда грамотные запросы и усилители получаются уже «на автомате».

Случайная подсказка

Это необычный способ «креатива на пустом месте». Случайная подсказка представляет собой череду случайностей с непредсказуемым результатом. Для получения результата нам нужен лишь набор простых промтов (и итерации, если это необходимо).

Как это работает?

Первый этап:

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

* ИИ что-то выдает.

Второй этап:

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

* ИИ опять что-то выдает.

Третий этап:

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

* ИИ создает.

Конечно же, пример условный. Точно так же можно искать идеи для постов или сценариев, доклада или концепции игры. Что угодно и как угодно в любых пропорциях. Главное здесь — принцип полного отказа от любого управления. Такой способ создания идей отлично помогает и при творческих тупиках, и при мозговых штурмах, служа альтернативой стандартным методам.

Технический контекст подсказки

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

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

На вопрос «Как дела?» от лучшего друга, с которым не виделись десять лет, и от коллеги, с которым виделись вчера, мы дадим очень разные ответы.

Мы говорим штатному копирайтеру: «Напиши пост для сервиса проката N», и он тоже сразу использует контекст:

• помнит, какую структуру поста похвалили в прошлый раз;

• вспоминает детали, которые требует сервис в каждом посте;

• мысленно возвращается к техзаданию и ошибкам прошлых работ для N;

учитывает много других нюансов.

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

Исключение составляют подсказки со статичным результатом, не требующие контекста (наподобие Скажи, какая высота у Эйфелевой башни?). Но стоит нам зайти чуть дальше — и вот уже контекст становится важен. Ответ на промт Дай мне рецепт плова вне контекста и в контексте беседы о диете веганов может разительно отличаться. А в сложных подсказках контекст просто необходим.

Контекст ChatGPT — тот объем данных (подсказок, их усилителей, ваших ответов и ответов самой модели), которые удерживает модель в рамках одного сеанса разговора. Пока она удерживает контекст, она помнит наши требования и свои ответы. Все это время ИИ — ваш штатный копирайтер. Нет контекста — вы снова общаетесь с копирайтером со стороны.

Токен — «валюта» контекста. Объем удерживаемых данных измеряется в токенах и зависит от конкретной модели. В первых версиях ChatGPT выделяла для одного сеанса всего 1024 токена, или примерно 750 слов (1 токен = в среднем 0,75 слова). Затем количество возросло до 4 тысяч токенов, до 8 тысяч и выше. На момент написания книги максимальный лимит составляет 32 тысячи токенов.

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

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

Главное правило хорошего контекста

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

Почему? Сейчас ответим.

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

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

Другое дело, если вы доходчиво доносите до ИИ важные детали, которые должны быть учтены.

• О чем должен быть текст?

• Какой эффект должен произвести ваш текст?

• На кого он направлен?

• В чем заключается концепция вашего блога или бизнеса?

• Что нужно донести?

• Как это донести?

• Что важно знать чату, как неподготовленному автору, чтобы текст был написан хорошо?

Что писать не следует, а что должно быть обязательно?

Этот список вопросов не эталонный, да и вряд ли можно составить таковой — все зависит от конкретной задачи. Те нюансы, которые, как вы считаете, должны быть отражены в тексте, и пишите в подсказке.

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

Доработаем наш пример с рестораном, приведенный выше, и пропишем:

• о чем будет пост;

• что нужно упомянуть;

• каков стиль текстов в вашем аккаунте;

• какова целевая аудитория;

• какова цель у поста;

как он должен начаться и закончиться.

Подсказка будет выглядеть так:

Я хочу, чтобы ты написал текст для ресторана азиатской кухни.

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

Стиль текстов в аккаунте ресторана — неформальный, молодежный, направленный на целевую аудиторию 15–30 лет. Текст должен быть написан так, будто ты пишешь другу.

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

Текст должен быть наполовину информационным и наполовину продающим.

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

Основная часть текста должна быть написана по формуле Attention-Interest-Desire-Action. Не упоминай название этой формулы в тексте, просто пиши по ней.

В конце должно быть приглашение посетить ресторан.

Новое тематическое меню состоит из: … (список)

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

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

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

Язык ввода и трудности перевода

С GPT можно не только общаться по-русски, но и делать опечатки, допускать ошибки в стилистике и сочетаемости слов. Как правило, ИИ все это понимает и автоматически «для себя» исправляет.

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

Нюанс первый: на русском ИИ пишет хуже, а лексика — беднее.

Знание английской грамматики и лексики у ChatGPT во много раз опережает соответствующие знания в других языках.

Простой пример — стихи. На момент написания книги нейросеть пока еще ужасно (никак) пишет русскоязычные стихи, хотя с английской рифмой уже иногда справляется. Так происходит как раз потому, что английский — основа. С ней поработали, а вот при переводе все это «сыпется». Рифма «Cat — Bad» — вполне нормальная, а вот рифма «кошка — плохой» подойдет разве что для самых непритязательных рэперов.

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

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

Это неудобно, но зато уровень текста может повыситься. Попробуйте.

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

Нюанс второй: в текст на русском «тянутся» англоязычные клише.

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

Как вам эта фраза?

Продолжай наслаждаться и разделяй радость с теми, кто действительно достоин! Только отважные проходят!

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

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

Есть кальки и менее очевидные, которые легко пропустить.

Конечно, не всегда эти выражения чем-то плохи: их можно органично вписать и немного перефразировать, чтобы не резали слух. Однако и здесь увлекаться не стоит. Взять, например, выражение «менять игру» — это change the game в каждой второй англоязычной статье. У них это уже клише, а у нас — калька с иностранного.

Если пропускать подобные обороты, то, вполне вероятно, у опытного читателя возникнет такая реакция: «Наверное, текст писали нейросети. Значит, ерунда. Ухожу». Конечно, заметят подобное не все люди, но даже часть аудитории терять из-за подобной ерунды незачем.

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

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

Проанализируй текст и исправь в нем стилистические ошибки, чтобы он звучал более органично на русском.

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

Проанализируй каждое предложение и подумай, мог ли так сказать носитель русского языка.

Есть ли в этом тексте маркетинговые клише, которые не смотрятся органично в русскоязычном тексте? Исправь их и расскажи, почему ты их исправил.

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

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

Выдели список маркетинговых клише в этом тексте и измени формулировки на более свежие.

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

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

Если вы не из числа «смайлофилов», то лучше сразу просить ИИ писать без них. А уж затем, если хотите, проставите сами по смыслу и в уместных количествах. Если же креатива не хватит или просто лень (некогда) подбирать, то можно запросить набор смайликов промтом наподобие этого:

Предложи смайлики, подходящие по смыслу к тексту в кавычках. Сначала дай 20 смайликов для всего текста. Затем по два смайлика для каждого словосочетания. Текст в кавычках: «…»

Галлюцинации

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

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

Отнюдь. В OpenAI действительно (судя по регулярным анонсам изменений и реальному снижению количества галлюцинаций) начали с ними тотальную войну.

Кто виноват

Причин информационных галлюцинаций несколько.

• Нехватка информации у ИИ. Если в базе данных GPT нет информации, которую запрашивает пользователь, то модель создает ответ с вроде бы подходящими по смыслу словами. Хорошо, если пользователь сразу чувствует подвох. Плохо, если бред получается убедительным. Ужасно, если бред настолько убедителен, что верит даже специалист.

• Изначально ложная информация. Играет роль и само качество информации в наборе некогда собранных данных, на который опирается GPT. Есть темы, насчет которых многие заблуждаются, — одна и та же ложная или противоречивая информация кочует из статьи в статью. Если такие тексты попали в базу данных ИИ, то неудивительно, что он будет генерировать бред.

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

Юрист из США, готовясь к процессу, собирал прецеденты похожих дел с помощью ChatGPT. В итоге, когда он все успешно собрал и, довольный, пришел в суд побеждать, оказалось, что все прецеденты… фейковые. То есть ИИ их просто придумал. Почему? Зачем? Непонятно.

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

Что делать

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

Сомнительные способы

• Просить ИИ предоставлять ссылки. Почему сомнительно: даже если будет ссылка, далеко не факт, что она будет указывать на подтверждающую информацию. Вдобавок ссылки ИИ тоже порой придумывает (если уж проказник встал на скользкую дорожку неправды, то порой катится по ней и создает снежный ком из каскада галлюцинаций).

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

• Просить указывать процент достоверности. Почему сомнительно: по той же причине, которая указана в пункте выше, — где-то укажет, а где-то может поставить миграции крокодилов в Сибирь 90 % достоверности.

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

Верные способы

• Перепроверять ключевые моменты. Старые добрые поисковики отлично помогают отлавливать галлюцинации. Делать это можно с помощью как поисковых запросов типа «три закона робототехники» и анализа результатов, так и старого доброго поиска по слову в большом документе (книга, огромная статья, документ Word и т.п.).

Чтобы запустить поиск при работе на ПК (ноутбуке), нужно нажать сочетание клавиш Ctrl+F и в открывшемся окошке вписать нужное слово. Например, «закон». И компьютер покажет вам все места в тексте, в которых встречается такое слово или порядок букв. Удобно, быстро и практично.

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

Из всего вышесказанного можно сделать определенные выводы.

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

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

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

Запреты для ИИ

ChatGPT понимает, что такое «нет», поэтому запрещать что-либо можно в прямом смысле: с помощью промтов Запрещено; Нельзя; Не делай; Не пиши; Не упоминай то, что не указано в моей подсказке.

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

Эффективнее всего подкреплять запрет тем, как писать нужно. Для многих задач необходимость запрещать и вовсе отпадает, если просто грамотно составить для ИИ инструкцию.

Формат ответа

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

Такой формат нужен не всегда — иногда от ИИ требуются короткие ответы без дополнительных вступлений. В таком случае вы можете прописать в подсказке желаемый формат.

Сделай таблицу из трех столбиков. Первый столбик — корги, второй — мопсы, третий — шпицы.

Создай график Ганта.

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

Например:

Выдели подзаголовки H1, H2.

Выдели термины полужирным начертанием.

Сделай перечисления маркерными списками.

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

Эту фразу нужно повторять в конце каждого последующего сообщения для ИИ. Например:

Я буду напоминать тебе об этом формате, добавляя в конце каждого сообщения «Таблица/три столбика».

Назад: Глава 1. Суть промтинга
Дальше: Глава 3. Лучшие техники работы с ИИ