Глава 4. Отделяем данные от инструкций

Урок 5 из 13 курса «Промпт-инженерия: интерактивный курс»: официальный курс Anthropic Academy (Антропик) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

О чём урок

Урок Упражнения Примерная песочница Запустите следующую ячейку настройки, чтобы загрузить ваш API key и установить вспомогательную функцию get_completion. Часто мы не хотим писать полные prompt'ы, а вместо этого предпочитаем шаблоны prompt'ов, которые могут быть изменены позже с помощью дополнительных входных данных перед отправкой в Claude. Это может быть полезно, если вы хотите, чтобы Claude каждый раз выполнял одно и то же действие, но данные, которые Claude использует для своей задачи, могут отличаться. К счастью, мы можем сделать это довольно легко, отделив фиксированный скелет prompt'а от переменного пользовательского ввода, а затем подставив пользовательский ввод в prompt перед отправкой полного prompt'а в Claude. Ниже мы пошагово рассмотрим, как написать замещаемый шаблон prompt'а, а также как подставлять пользовательский ввод. В этом первом примере мы просим Claude выступать в роли генератора звуков животных. Обратите внимание, что полный prompt, отправленный в Claude, — это просто PROMPT_TEMPLATE, подставленный с вводом (в данном случае, "Корова"). Обратите внимание, что слово "Корова" заменяет заполнитель ANIMAL с помощью f-string, когда мы выводим полный prompt. Примечание: Вам не обязательно называть свою переменную-заполнитель как-то особенно на практике. В этом примере мы назвали ее ANIMAL, но с таким же успехом могли бы назвать ее CREATURE или A (хотя обычно хорошо, когда имена переменных конкретны и релевантны, чтобы шаблон prompt'а был легко понятен даже без подстановки, просто для удобства пользователя). Просто убедитесь, что имя, которое вы даете своей переменной, совпадает с тем, что вы используете для f-string шаблона prompt'а. Почему нам может понадобиться разделять и подставлять входные данные таким образом? Дело в том, что шаблоны prompt'ов упрощают повторяющиеся задачи. Допустим, вы создаете структуру prompt'а, которая позволяет сторонним пользователям отправлять контент в prompt (в данном случае животное, звук которого они хотят сгенерировать). Этим сторонним пользователям не нужно писать или даже видеть полный prompt. Все, что им нужно сделать, это заполнить переменные.

План урока

  1. Глава 4: Разделение данных и инструкций
  2. Настройка
  3. Урок
  4. Примеры
  5. Упражнения
  6. Упражнение 4.1 - Тема хайку
  7. Упражнение 4.2 - Вопрос о собаке с опечатками
  8. Упражнение 4.3 - Вопрос о собаке, часть 2

Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.

Полезные гиды