Мы добрались до одного из важнейших навыков промтинга — умения общаться с ИИ в разных техниках. Конечно, это не значит, что, выучив их, вы освоите все необходимое, но точно поймете много важных моментов.
Техники, описанные ниже, — тот важный базис, благодаря которому вы творите и сами прокладываете пути, а не идете строго по прямой, как ослик в шорах. Со временем вы начнете видеть все больше закономерностей, ходов, решений, вариантов. Словом, начнется старый добрый мастер-промтинг.
Иногда проще показать, чем пытаться объяснить. Во взаимодействии с ИИ все точно так же: в начале подсказки можно показывать пример текста, по которому нужно сгенерировать другой.
Допустим, у вас есть готовый, практически идеальный ответ на письмо: в вашем стиле, с нужными оборотами, необходимой длины и структуры. Вместо того чтобы объяснять, как написать что-то подобное, покажите чату уже готовый текст и попросите написать другой с иными вводными, но в таком же стиле.
Схема подсказки с одним примером:
Я дам тебе текст, а ты напишешь другой текст в таком же стиле и формате.
Текст: (ваш текст).
Тема текста, который ты должен написать: (тема).
Что должно быть в письме: (подробный бриф).
Если вы ведете диалог с ИИ и задаете однотипные вопросы, то примеров можно давать несколько. Это покажет ему, какой длины и формата должны быть ответы.
Пример подсказки с несколькими шаблонами ответа:
Ты — умный чат, который правдиво отвечает на вопросы. Ты будешь отвечать на мои вопросы в следующем формате.
Вопрос: где проводились Олимпийские игры в 2004 году?
Ответ: Афины, Греция.
Вопрос: кто такой Илон Маск?
Ответ: американский предприниматель, инженер и миллиардер. Основатель, генеральный директор и главный инженер компании SpaceX.
Вопрос: как работает телескоп?
Ответ: (дай ответ).
Подсказки с примерами хороши для задач, для решения которых требуется шаблонность формата или структуры. Без конкретного примера ИИ демонстрирует свои творческие способности и генерирует более оригинальные тексты.
Достаточно интересен подвид техники подсказки с примером, когда ChatGPT подводят к ответу через пример с рассуждением.
Например, в первой подсказке вы отвечаете за ChatGPT, чтобы показать модели формат цепочки ответов. Промт должен быть максимально близким к тому, о чем вы будете спрашивать дальше:
Здорово, железяка! Я создам пример цепочки рассуждений, а ты на основе этого примера затем создашь похожее решение.
Дано: Иван говорит, что любит хорошую классическую литературу. При этом он любит фильмы про рыцарей и сражения.
Вопрос: какие книги можно посоветовать Ивану?
Решение: скорее всего, раз он любит фильмы про рыцарей и сражения, то любит и книги на эту тему. А раз он говорит, что любит классическую литературу, то ему подойдут классические книги о рыцарях. Например, «Айвенго», «Дон Кихот» или «Янки из Коннектикута при дворе короля Артура».
Задание
Дано: Мария говорит, что любит фантастику. При этом она также любит видеоигры про сражения с инопланетянами.
Вопрос: какие фильмы ты бы посоветовал посмотреть Марии?
Решение: (дай свое решение).
Если не уверены, что ИИ справится с большими цепочками, то наращивайте равномерно, сверяясь с результатами на каждом этапе или корректируя, если он в чем-то ошибается.
Изначально технику «Цепочка мыслей» обычно использовали для решения математических и логических задач, но со временем ИИ поумнел и уже может многое решать сам, даже если мы не даем ему примеров.
Но все равно практических вариантов применения хватает. Например, проверяя эту подсказку, мы немного ошиблись и ввели ее не в «чистый» ChatGPT без преднастроенной роли, а в другой чат NeuroPanda с преднастройкой семейного консультанта.
Результат вышел интересный: ИИ не только посоветовал фильмы для Марии, но и дал рекомендации по фильмам, которые бы интересно было смотреть вместе и Марии, и Ивану.
В принципе, данное действие можно воспроизвести и в «чистом» ChatGPT, введя простенький промт наподобие этого:
А теперь, основываясь на подобной цепочке рассуждений, предложи фильмы, которые бы интересно было смотреть вместе и Марии, и Ивану.
Кстати, надстройку с цепочкой мыслей нужно сделать один раз в начале чата и затем обновлять, если закончился контекст.
И еще одна похожая схема, где GPT разрабатывает промежуточные шаги и приходит к правильному, более структурированному результату. По сути, это тоже цепочка мыслей, только вам не нужно начинать рассуждение самим.
Чтобы сделать пошаговый ответ, нужно указать в подсказке что-то вроде «давай подумаем шаг за шагом». Вот таким образом, например, можно собрать множество интересных идей и сюжетов для книги:
Мне нужны идея и сюжет для фантастической книги, которые бы нарушали все существующие каноны. Например, если все говорят, что что-то — это хорошо, то у меня это будет плохо. И наоборот. Давай подумаем шаг за шагом, как все это разработать. Ты можешь задавать наводящие вопросы, но не больше трех за раз. Начнем!
В итоге вы получаете отличный генератор идей, которым, конечно, можно управлять в любую сторону. Вообще вариантов применения этой техники невероятно много. Вот, например, как можно вывести ИИ на поиск каких-то проблем:
Коллеги обижаются на меня и все хуже ко мне относятся. Я не знаю причин, вариантов может быть очень много. Задавай мне наводящие вопросы из области психологии, социологии, личностных отношений и других дисциплин, если нужно, но не более двух за раз. Мы должны найти и понять причины такого отношения и как с этим бороться. Давай подумаем шаг за шагом.
Кстати, для усиления можно добавить в такую подсказку и какую-то роль (что это, обсудим чуть позже), допустим специалиста по конфликтам в коллективе, а дополнительно можно, например, обозначить рамки его компетенций и действий (давай только быстрые решения, подтверждай свои выводы примерами и пр.).
Если вам тоже по душе терзать GPT и вести с моделью умные беседы, то можно попробовать промты наподобие этого:
Что было раньше: курица или яйцо? Давай подумаем шаг за шагом.
Спойлер: ИИ думает, что яйцо — вероятнее (после пары наводящих логических вопросов от промтера).
Опишем еще одну версию техники «Подсказки с примерами». Смысл в том, чтобы ИИ перед генерацией окончательного ответа привел промежуточные вопросы и ответы.
Вопросы самому себе помогают ИИ систематизировать разрозненные факты, которые он знает, но не может сопоставить. Ответы на промежуточные вопросы направляют его сквозь толщу знаний.
Это как с наводящими вопросами у людей: сложно сразу вспомнить весь прошлый выходной, но можно зацепиться за какое-то событие и потихоньку восстановить более или менее полную картину.
Пример подобного промта выглядит так:
Вопрос: кто получил Нобелевскую премию раньше, Ландау или Капица?
Нужны ли здесь дополнительные вопросы: да.
Дополнительный вопрос: в каком году получил премию Ландау?
Промежуточный ответ: в 1962-м.
Дополнительный вопрос: в каком году получил премию Капица?
Промежуточный ответ: в 1978-м.
Конечный ответ: Ландау получил премию раньше, чем Капица.
Следуй моей схеме в следующей подсказке.
Вопрос: в чем отличия альпаки от ламы?
Если вам нужно больше информации или вы хотите направить ИИ в каком-то конкретном направлении, то можно оперировать промтами наподобие Дай еще данные по такой же схеме или По той же схеме расскажи о различиях в питании.
Более сложный способ донести до ИИ свои желания — провести предварительное обучение модели в рамках диалога, создать конкретный контекст и базовые настройки, которые и будут главными в конкретном диалоге.
Применять предобучение можно в случаях, если у GPT нет необходимых знаний либо с одной подсказки модель не понимает, что вы от нее хотите.
Допустим, вам нужно, чтобы ChatGPT оценил текст на основе ваших данных. Для этого лучше глубже погрузить модель в задачу.
Вы можете:
• рассказать, зачем нужен этот текст и как он должен работать;
• привести пример хорошего текста;
• дать формулу копирайтинга, по которой вы писали;
• описать целевую аудиторию текста и т.д.
Примеры и инструкцию можно дать в одной подсказке, но если объяснений много, то их можно разделить, регулярно спрашивая, понял ли ИИ данные. Кроме того, подсказок для предобучения может быть несколько — до тех пор пока ИИ не поймет задачу.
Итак, ваш первый промт будет иметь примерно следующую схему:
Обращение к ИИ + объяснение, что дальше будет теория, предназначенная для такой-то задачи + сама теория и примеры + *фраза для краткой обратной связи.
* Обратная связь с кратким ответом нужна, чтобы ИИ не начал генерировать текст, когда от него это не требуется. Цифры или ответа «да» для ОС будет достаточно — экономьте токены.
Ваша следующая подсказка — это сама инструкция. В нашем примере это информация о составе и задачах текста с просьбой провести оценку:
Сделай оценку текста в таблице на основе информации, которая есть выше. Текст: (ваш текст)
Пример промта с конкретными данными
Шаг 1
Дай оценку текста на основе следующих критериев:
1) достижение цели текста (цель этого текста — убедить целевую аудиторию купить слона);
2) соответствие формуле копирайтинга (текст написан по формуле AIDA);
3) насколько текст подходит для целевой аудитории (целевая аудитория — школьники).
Дай от себя пример хорошего текста по критериям выше.
Если ты понял, ответь «да», я дам свой текст для оценки.
Ответ ИИ: «Да, я готов».
Шаг 2
Сделай оценку текста в таблице на основе информации, которая есть выше. Текст:
«Вау, слоны! Дешевые слоны оптом со склада в Москве! Невероятные скидки к началу сезона. Школьникам — подарки! Купи сегодня, пока не разобрали!»
Рассмотрим ответ ИИ.
Вот результаты.
1. Достижение цели текста.
Цель текста — убедить целевую аудиторию (школьников) купить слона. Оценка: 4/5.
Текст содержит призывы к действию («Купи сегодня») и некоторые убедительные аргументы, такие как «дешевые слоны» и «невероятные скидки». Однако текст может быть более убедительным и информативным, чтобы эффективнее достичь цели.
2. Соответствие формуле копирайтинга (формула AIDA).
AIDA представляет собой следующие этапы: привлечение внимания (Attention), вызов интереса (Interest), вызов желания (Desire) и призыв к действию (Action). Оценка: 3/5.
В тексте присутствует привлечение внимания с помощью слова «Вау» и призыв к действию «Купи сегодня». Однако текст может быть более информативным и вызывающим интерес, привлекая внимание читателей сильнее.
3. Подходит ли текст для целевой аудитории (школьникам).
Текст содержит упоминание о подарках для школьников, что может привлекать их внимание. Оценка: 4/5.
Однако текст может быть более приспособлен к пониманию и интересам школьников, если использовать более простой и объяснительный язык.
Вот пример хорошего текста по указанным критериям.
«Ваших слонов мы подарим счастливым школьникам! У нас действительно есть дешевые слоны, которые вы можете купить оптом прямо сейчас. Мы предлагаем невероятные скидки к началу сезона, чтобы сделать это еще более привлекательным. Вдобавок к этому каждый школьник, приобретающий слона, получит дополнительный подарок! Не упустите шанс — ведь количество слонов ограничено!»
Этот текст достигает своей цели, учитывает формулу AIDA, а также лучше соответствует целевой аудитории, привлекая внимание с помощью использования подходящих выражений.
Конечно, пример от ChatGPT тоже сложно назвать хорошим (вода, штампы, общие фразы), но опять же любые изменения — это лишь вопрос следующих промтов. Высказать невысказанное, помните? Во-о-от.
Предыстория: как только ChatGPT стал всемирно известным, почти сразу же появились и первые промты. И пожалуй, одно из первых мест по популярности заняли ролевые подсказки. Сначала люди активно с ними взаимодействовали, но затем немалая часть аудитории остыла к этим подсказкам.
Почему? По двум причинам.
• Завышенные ожидания. Многие, не понимая принципов работы ИИ, ожидали от ChatGPT каких-то чудес. Дескать, стоит прописать что-то вроде действуй в роли психолога-эксперта, бла-бла — и умный робот сразу разберется, поймет, все решит. Что-то наподобие миниатюрной волшебной палочки.
• Можно и без ролей. Развитие ChatGPT привело к тому, что на каком-то этапе можно было уже получать неплохие тематические ответы, не вводя ролевой промт. В итоге, как это всегда и бывает, ролями начали пренебрегать.
И зря. Роли — это инструмент быстрого переключения статуса и определения качества подсказки. Если мы попросим просто оценить качество текста и с точки зрения профессионального редактора, то различия все равно будут. Без ролей мы получаем «среднюю температуру по больнице», с ними — имеем какое-то направление.
Когда промт большой и сложный, роль часто просто необходима. А уж если и она прописана как-то более конкретно, то и вовсе замечательно.
Вы можете давать искусственному интеллекту любую роль, чтобы он вел себя определенным образом. При одной и той же инструкции, но с разными ролями в подсказке итоговый текст может быть очень разным.
Роль лучше писать в начале подсказки. Подходят такие пассажи, как Веди себя как…, Теперь ты…, Ты играешь роль и т.п.
Роль можно сделать очень специфичной. Например: кропотливый контент-менеджер по заполнению карточек товаров, составитель расписания сотрудников, искусственный интеллект для проведения дебатов.
Такие подробные роли хороши по двум причинам:
• позволяют емко объяснить ИИ его модель поведения, не затрачивая лишних токенов;
• помогают получить качественный ответ в нестандартных задачах, где ИИ нужно учитывать много условий в подсказке.
Закрепим информацию: можно дать «роль вообще», а можно с конкретными функциями и признаками.
Роль вообще
Ты выступаешь в роли рассказчика исторических фактов. Расскажи мне факт об ученых. Важно, чтобы он был достоверным.
Роль с признаками
Ты выступаешь в роли интеллектуала — рассказчика исторических фактов. Расскажи мне факт об ученых. Важно, чтобы он был достоверным.
В чем разница? Все в той же «средней температуре по больнице». В первом случае факты могут быть любыми, даже самыми «детскими». Но добавление признака сразу меняет расклад. Да, не обязательно, что ИИ сразу завалит вас какими-то высокоумными фактами (хотя и это можно скорректировать, добавляя следующие промты), но все же сортность будет другой.
Усиливать роль можно как угодно. Например: «специалист со стажем работы десять лет, человек с IQ 160, новичок в сфере, получил ученую степень по специальности». При изменении опытности роли ответы будут проработаны по-разному.
Помните, что роль — часто собирательный образ и даже подкрепление стереотипа. При выборе персонажа нормально корректировать подсказку, если видите, что она работает не так, как вы задумывали.
Например, при выборе роли женщины (и в целом при необходимости написать в инструкции что-либо о женщине) в текст часто вклиниваются типичные стереотипы, рассуждения о семье и быте.
Так происходит из-за набора текстов, на которых обучался ИИ: если в них эти стереотипы присутствуют, то это будет отражено в сгенерированном контенте. В языках, где активно используются рода по отношению к профессиям (например, в немецком), это и вправду становится проблемой, особенно в маркетинговых текстах, где типичные стереотипы могут не коррелировать с вашей целевой аудиторией.
То же самое происходит, если прописать в подсказке нацию — у роли условного француза в тексте нет-нет да и выскочат багет, берет и Эйфелева башня. Если это то, чего вы и хотели, — отлично. Если нет, то лучше дать более подробный портрет личности.
Еще один подход к роли — выбор реального персонажа. Здесь качество ответа зависит от того, есть ли информация об этом человеке в датасете для обучения ИИ.
Например:
Веди рассуждения о жизни как Губка Боб, используй его стиль и формат подачи информации. Опиши сложности социализации и их причины.
Веди рассуждения о жизни как Достоевский, используй его стиль и формат подачи информации. Опиши сложности социализации и их причины.
* Не рекомендуем тестировать промт в скверном расположении духа.
Позволим себе дать вам пару советов.
Совет 1. О том, знает ли ИИ о конкретном персонаже, лучше узнать у него же заранее. Только затем обязательно проверьте результат, поскольку порой GPT привирает. Исходя из нашего опыта, можем сказать, что вне западной культуры ИИ чаще всего успешно играет роли всемирно известных людей: Пушкина, Достоевского, Ленина и т.п. Насчет остальных же — как повезет. В западной культуре ИИ известны даже локальные знаменитости вроде героев сериалов, не самых великих писателей и т.п.
Совет 2. Если ИИ не знает о нужном вам персонаже — обрисовывайте его характер и типичное поведение в подсказке. А можно и вовсе создать собирательный образ, получая самые невероятные комбинации.
Например, так:
Выступай в роли собирательного образа, вымышленного персонажа, который бы мог появиться, если смешать стили общения двух персон. 1. Лиризм как у Пушкина. 2. Позитив как у Губки Боба.
Задача: напиши эссе о сложностях любви и их причине от лица этого собирательного образа.
Пробуйте, ищите, ошибайтесь. Опыт, сын ошибок трудных, только так и достается. (Сквидвард не даст соврать!)