Предоставляйте подробный контекст и инструкции

Чтобы Claude понял вашу задачу, предоставьте как можно больше контекста и деталей. Включите любые конкретные правила или требования для правильного выполнения задачи. Рассмотрим следующий пример, где мы просим Claude удалить персональные данные (PII) из данного текста:

РольЗапрос
ПользовательПожалуйста, удалите все персональные данные из этого текста: {{TEXT}}

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

РольЗапрос
ПользовательМы хотим анонимизировать некоторый текст, удалив все персональные данные (PII).

Пожалуйста, выполните следующие шаги:
1. Замените все экземпляры имен, номеров телефонов, домашних и электронных адресов на ‘XXX’.
2. Если текст не содержит PII, скопируйте его слово в слово, ничего не заменяя.
3. Выведите только обработанный текст, без каких-либо дополнительных комментариев.

Вот текст для обработки:{{TEXT}}

В этом улучшенном запросе мы:

  1. Предоставляем контекст о сути задачи в самом начале
  2. Определяем, что представляет собой PII (имена, номера телефонов, адреса)
  3. Даем конкретные пронумерованные пошаговые инструкции о том, как Claude должен выполнять свою задачу
  4. Даем Claude указания о том, как он должен форматировать свой вывод

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

Вот пример, где Claude выводит преамбулу:

РольЗапрос
ПользовательНапиши хайку о роботах.
Assistant (ответ Claude)Вот хайку о роботах:

Металлические тела движутся
Схемы вычисляют задачи
Машины имитируют жизнь

А вот пример, где в запросе просят Claude пропустить преамбулу:

РольЗапрос
ПользовательНапиши хайку о роботах. Пропусти преамбулу и предоставь только стихотворение.
Assistant (ответ Claude)Металлические тела движутся
Схемы вычисляют задачи
Машины имитируют жизнь

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


Используйте нумерованные списки или маркированные списки

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

Вот пример запроса без использования этого приема:

РольЗапрос
ПользовательПревратите эту главу учебника в план урока:
{{CHAPTER}}

А вот тот же запрос с пронумерованными шагами:

РольЗапрос
ПользовательВаша задача - превратить данную главу учебника в полноценный план урока. Для выполнения этой задачи вам следует:1. Извлечь и обобщить ключевые понятия по разделам2. Преобразовать каждое извлеченное понятие в 30-минутный план урока, включая список вопросов для проверки понимания.3. Разработать сопутствующее домашнее задание, которое закрепляет знания из этой главы.Вот глава:<chapter>{{CHAPTER}}</chapter>

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


Будьте конкретны в том, чего вы хотите

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

Вот пример открытого вопроса, который заставляет Claude уклоняться от ответа:

РольЗапрос
ПользовательКто лучший баскетболист всех времен?
Assistant (ответ Claude)Нет однозначного ответа на вопрос, кто является лучшим баскетболистом всех времен. Разумные баскетбольные болельщики и аналитики могут не соглашаться по этому поводу. Некоторые из игроков, которых чаще всего называют возможными претендентами на звание GOAT (Greatest Of All Time), включают Майкла Джордана, Леброна Джеймса, Карима Абдул-Джаббара, Уилта Чемберлена, Билла Рассела и Мэджика Джонсона. Это дебаты, которые, вероятно, будут продолжаться, поскольку разные эпохи, статистику, достижения и стили игры можно сравнивать и интерпретировать по-разному.

А вот тот же запрос, но с более подробной и нюансированной формулировкой, которая успешно подталкивает Claude к тому, чтобы иметь свое мнение:

РольЗапрос
ПользовательКто лучший баскетболист всех времен? Да, есть разные мнения, но если бы вам абсолютно пришлось выбрать одного игрока, кто бы это был?
Assistant (ответ Claude)Нет однозначного ответа на вопрос, кто является лучшим баскетболистом всех времен, поскольку разумные люди могут не соглашаться по этому поводу. Однако, если бы пришлось выбрать только одного игрока, я бы сказал, что Майкл Джордан чаще всего считается GOAT (Greatest Of All Time) на основании его исключительного таланта, чемпионских титулов, наград и культурного влияния на игру в баскетбол. Но другие, такие как Леброн Джеймс, Карим Абдул-Джаббар, Уилт Чемберлен и Билл Рассел, также часто упоминаются в этих дебатах. Это субъективный выбор, по которому нет четкого консенсуса.

Золотое правило ясных запросов

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

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


Дополнительные ресурсы

  • Методы инженерии запросов: Изучите другие стратегии оптимизации ваших запросов и повышения производительности Claude.
  • Anthropic cookbook: Просмотрите коллекцию блокнотов Jupyter с фрагментами кода для копирования, демонстрирующими высокоэффективные и продвинутые методы, интеграции и реализации с использованием Claude.
  • Библиотека запросов: Вдохновляйтесь подборкой запросов для различных задач и вариантов использования.