Урок из полного доступа, первые уроки курса бесплатно Официальный курс Anthropic Academy на русском
Урок 05 · Текст · ~5 мин

Глава 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

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

Откройте полный доступ

Вы прошли бесплатные уроки. Выберите тариф, чтобы продолжить обучение.

Курсы Anthropic 1 490 ₽ Разовый платёж, навсегда
  • Все курсы от Anthropic (34 шт.)
  • Именной сертификат по каждому пройденному курсу
Оплатить
Полный доступ 4 900 ₽ Разовый платёж, навсегда
  • Все 77 курсов от 11 AI-провайдеров
  • Библиотека промптов и новые курсы
Оплатить

Безопасная оплата через Robokassa: СБП, карты, электронные кошельки. Доступ откроется в этом браузере и придёт письмом. Уже оплатили? Восстановить доступ

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