Руководство по подсказкам искусственного интеллекта

Немного магии, но в основном просто практика.

Руководство по подсказкам искусственного интеллекта

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

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

Но сначала о том, почему не стоит относиться к подсказкам так серьезно:

  1. Быть «хорошим в подсказках» — это временное состояние. Современные системы ИИ уже очень хорошо умеют определять ваши намерения, и они становятся все лучше. Подсказки не будут так важны еще долго. На самом деле, в GPT-4 и Bing это уже не так. Если вы хотите сделать что-то с помощью ИИ, просто попросите его помочь вам в этом. "Я хочу написать роман, что вам нужно знать, чтобы помочь мне?" заведет вас удивительно далеко.
  2. Многие подсказки представляют собой скорее магический ритуал, чем полезные, повторяющиеся советы. Например, многие подсказки включают суперлативы («Ведите себя как самый умный человек на свете») и люди ожидают, что это будет иметь значение. Я попробовал провести небольшой эксперимент, попросив GPT-4 выступить в роли гениального писателя, великого писателя или просто писателя, и, судя по моему ненаучному опросу, мне не помогло сказать ему, что он потрясающий. Это не значит, что это не может быть полезным в некоторых обстоятельствах, но многие подсказки, распространяемые в Интернете, являются скорее магическими заклинаниями, чем полезными программами. (Есть несколько исключений — слова, которые, похоже, действительно меняют поведение, но об этом подробнее в ближайшее время).
  3. Лучший способ использования систем искусственного интеллекта — не создание идеальной подсказки, а интерактивное использование. Попробуйте попросить о чем-то. Затем попросите ИИ изменить или скорректировать свои действия. Работайте с ИИ, а не пытайтесь отдать одну команду, которая сделает все, что вы хотите. Чем больше вы экспериментируете, тем лучше. Просто используйте ИИ побольше, и он изменится к лучшему.
Руководство по подсказкам искусственного интеллекта

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

Укажите контекст системы и ограничения

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

Это может помочь рассказать системе, «кто» она, потому что это дает ей перспективу. Если вы попросите систему выступить в роли преподавателя, обучающего студентов MBA, вы получите другой результат, чем если бы вы попросили ее выступить в роли циркового клоуна. Это не волшебное средство — вы не можете сказать "Действуй как Билл Гейтс" и получить лучший совет по бизнесу — но это может помочь сделать тон и направление соответствующими вашим целям.

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

Вы также должны предоставить любые другие данные, которые у вас есть. Для ChatGPT-4 вы можете вставить довольно много информации. Например, предоставьте ему несколько абзацев, которые вы написали, и скажите, используя стиль, представленный в абзацах ниже, можете ли вы написать ___. Или вы можете вставить целые разделы научных статей (разумеется, не защищенные авторским правом), чтобы он мог их переварить и работать с ними, либо обобщать, либо развивать. Вы можете использовать Bing (который в творческом режиме является GPT-4, но подключен к Интернету) для поиска информации, просто спросив Найдите данные о __ или Во-первых, найдите ___. Боковая панель Bing также способна читать документы, которые вы просматриваете в браузере Edge, поэтому вы можете попросить боковую панель сослаться на то, что находится в браузере. Опять же, вы помогаете сформировать пути, по которым пойдет предсказание слов, и результаты будут тем качественнее, чем больше ограничений вы предоставите.

Программирование в прозе

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

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

Руководство по подсказкам искусственного интеллекта

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

Вы — мастер игры. Ваша задача — придумывать интересные задачи, которые игрок должен решить. Опишите сложный фантастический сценарий и предложите мне решить его интересным способом. Вы будете использовать следующий формат, который поможет создать серию ответов. Цепочка мыслей:[Шаг 1]: Определитесь со сценарием, сделав его оригинальным и ярким, а не стандартным фэнтезийным. Сценарий может включать в себя бой, ловушку или головоломку. Сценарий не должен включать загадки или стихии. Убедитесь, что у сценария есть решение. Пусть решение потребует умных мыслей. Заключите решение в [] скобки[Шаг 2]: Определитесь с местом действия. Убедитесь, что у игрока есть возможность решить сценарий, основываясь на описаниях. Убедитесь, что решение не является однозначным, но требует умных рассуждений, основанных на сцене. Убедитесь, что есть очень разные ложные решения, которые кажутся правдоподобными. Включите подробное истинное решение и опишите ложные решения, а также то, как игрок найдет истинное решение в скобках []. [Шаг 3]: Опишите сценарий и место действия, ярко и оригинально. Убедитесь, что в описании есть подсказки к решению и достоверные, но очень разные, ложные подсказки к неправильному ответу. Не описывайте решение или проблему напрямую. Не описывайте, как решить проблему на этом этапе. Не описывайте ложные подсказки как ложные. Начните с представления себя и пройдите каждый шаг по порядку".

Руководство по подсказкам искусственного интеллекта

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

Немного магии

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

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

  • Покажите свою работу / предоставьте источники / пройдите пошаговый путь. ИИ будет придумывать информацию, к которой у него нет доступа. Есть некоторые доказательства того, что просьба показать свою работу или источники несколько снижает этот риск. Даже если это не так, это может облегчить проверку работы.
  • Напишите мне код и расскажите, как его использовать. Если вы не умеете писать код, то, возможно, теперь сможете. ИИ может делать удивительные вещи с программами на Python и рассказать вам, как именно их запускать. Я не знаю кодирования, но за последний месяц я написал дюжину программ на Python. Если в коде есть ошибки, а они, скорее всего, будут, просто отдайте их на исправление ИИ.
  • Напишите черновик/предоставьте пример. Если ИИ отказывается что-то делать («ты должен быть творческим и написать свой собственный роман, я не могу помочь»), иногда просьба предоставить что-то вроде черновика может заставить его выдать результат.

Секрет — в практике.

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

Спасибо за чтение! Это был перевод этой статьи на русский язык.

22
2 комментария

По первым абзацам угадал, что это Этан Моллик )

1

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