О чём урок
- Урок
- Упражнения
- Примерная площадка
Запустите следующую ячейку настройки, чтобы загрузить ваш ключ API и установить вспомогательную функцию get_completion.
Claude может форматировать свой вывод самыми разнообразными способами. Вам просто нужно попросить его об этом!
Один из таких способов — использование XML-тегов для отделения ответа от любого другого излишнего текста. Вы уже знаете, что можете использовать XML-теги, чтобы сделать ваш prompt более чётким и легко анализируемым для Claude. Оказывается, вы также можете попросить Claude использовать XML-теги, чтобы сделать его вывод более чётким и легко понятным для людей.
Помните "проблему преамбулы стихотворения", которую мы решили в Главе 2, попросив Claude полностью пропустить преамбулу? Оказывается, мы можем добиться аналогичного результата, попросив Claude поместить стихотворение в XML-теги.
Почему нам это нужно? Ну, наличие вывода в XML-тегах позволяет конечному пользователю надёжно получать стихотворение и только стихотворение, написав короткую программу для извлечения содержимого между XML-тегами.
Расширением этой техники является размещение первого XML-тега в реплике assistant. Когда вы помещаете текст в реплику assistant, вы, по сути, сообщаете Claude, что Claude уже что-то сказал, и что он должен продолжить с этого момента. Эта техника называется "говорение за Claude" или "предварительное заполнение ответа Claude".
Ниже мы сделали это с первым XML-тегом <haiku>. Обратите внимание, как Claude продолжает непосредственно с того места, где мы остановились.
Claude также превосходно справляется с использованием других стилей форматирования вывода, в частности JSON. Если вы хотите принудительно использовать вывод JSON (не детерминированно, но близко к этому), вы также можете предварительно заполнить ответ Claude открывающей скобкой {}.
Ниже приведён пример нескольких входных переменных в одном и том же prompt'е И спецификации форматирования вывода, всё это сделано с использованием XML-тегов.
Если вы вызываете Claude через API, вы можете передать закрывающий XML-тег параметру stop_sequences, чтобы заставить Claude прекратить выборку, как только он выдаст нужный вам тег.
Если вы хотите поэкспериментировать с prompt'ами урока, не меняя ничего выше, прокрутите до…
План урока
- Глава 5: Форматирование вывода и "говорение за" Claude
- Настройка
- Урок
- Примеры
- Дополнительный урок
- Упражнения
- Упражнение 5.1 - Стеф Карри GOAT
- Упражнение 5.2 - Два хайку
Урок входит в полный доступ. Полный текст и видео открываются после оплаты. Первые уроки каждого курса бесплатны.