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

Этот метод также известен как few-shot prompting (или one-shot prompting, если предоставляется только один пример).


Зачем использовать примеры?

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

Вот некоторые ключевые преимущества использования примеров в ваших запросах:

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

Создание эффективных примеров

Чтобы максимально эффективно использовать примеры в ваших запросах, рассмотрите следующие рекомендации по предоставлению наиболее эффективных примеров:

  • Релевантность: Убедитесь, что ваши примеры максимально похожи на типы входных и выходных данных, которые вы ожидаете от Claude. Чем более похожи примеры на ваш реальный вариант использования, тем лучше будет работать Claude.
  • Разнообразие: Включите различные примеры, охватывающие разные сценарии, крайние случаи и потенциальные проблемы. Это помогает Claude лучше обобщать и обрабатывать более широкий спектр входных данных.
  • Ясность: Сделайте ваши примеры четкими, лаконичными и легкими для понимания. Используйте теги форматирования, такие как <example>, чтобы структурировать ваши примеры и отличать их от остальной части запроса. По возможности предоставляйте Claude контекст о том, с каким примером он столкнется (например, Вот несколько примеров правильных цитат в формате APA или Вот несколько примеров написанных мною электронных писем).
  • Количество: Хотя нет жесткого правила для оптимального количества примеров, стремитесь предоставить как минимум 3-5 примеров для начала, чтобы дать Claude прочную основу. Вы всегда можете добавить более целенаправленные примеры, если производительность Claude не соответствует вашим ожиданиям.

Чтобы предоставить примеры, просто включите их в свой запрос, четко отделив их от фактической задачи. Мы рекомендуем использовать теги <example></example> для обертывания ваших примеров, чтобы Claude было легко отличить примеры от остальной части запроса.

Вот запрос, демонстрирующий использование примеров для направления ответа Claude:

РольСодержание
ПользовательЯ дам вам несколько цитат. Пожалуйста, извлеките автора из блока цитаты.

Вот пример:
<example>
Цитата:
“Когда разум вынужден снова и снова сталкиваться с невозможным, у него нет другого выбора, кроме как адаптироваться”.
― Н.К. Джемисин, “Пятый сезон”
Автор: Н.К. Джемисин
</example>

Цитата:
“Некоторые люди теоретизируют, что разумные виды вымирают до того, как смогут расшириться в космос. Если они правы, то тишина ночного неба - это тишина кладбища”. ― Тед Чан, “Выдох”
Автор:
Ассистент (ответ Claude)Тед Чан

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


Форматирование выходных данных

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

Предположим, вы хотите, чтобы Claude извлекал имена и профессии из данного текста и форматировал их в виде списка. Вот как вы можете запросить Claude с примерами:

РольСодержание
Пользователь<example>
Текст: Сара Мартинес, преданная медсестра, была известна своей сострадательной заботой в местной больнице. Дэвид Томпсон, инновационный инженер-программист, неустанно работал над новаторскими проектами.
Вывод:
1. Сара Мартинес [МЕДСЕСТРА]
2. Дэвид Томпсон [ИНЖЕНЕР-ПРОГРАММИСТ]
</example>

<example>
Текст: Шеф-повар Оливер Гамильтон преобразил кулинарную сцену своим рестораном “от фермы до стола”. Прямо по соседству вы найдете библиотеку, где главный библиотекарь Элизабет Чен усердно работала над созданием гостеприимного пространства для всех.
Вывод:
1. Оливер Гамильтон [ШЕФ-ПОВАР]
2. Элизабет Чен [БИБЛИОТЕКАРЬ]
</example>

Текст: На оживленном фермерском рынке города вы найдете Лауру Симмонс, увлеченного фермера-органика, известную своими вкусными продуктами. В общественном центре Кевин Альварес, опытный инструктор по танцам, принес радость движения людям всех возрастов.
Вывод:
Ассистент (ответ Claude)1. Лаура Симмонс [ФЕРМЕР-ОРГАНИК]
2. Кевин Альварес [ИНСТРУКТОР ПО ТАНЦАМ]

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


Слово предостережения

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

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


Итерация и уточнение

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

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

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


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

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