Примеры в промпте

Урок 28 из 92 курса «Разработка с Claude API»: официальный курс Anthropic Academy (Антропик) на русском языке. Урок входит в платный доступ; первые уроки курса бесплатно.

Кадр из видеоурока

О чём урок

В мире разработки с большими языковыми моделями (LLM) одним из наиболее мощных и эффективных методов промпт-инжиниринга является предоставление примеров. Этот подход, известный как "one-shot" (однократный) или "multi-shot" (многократный) промптинг, позволяет вам направлять ответы Claude, демонстрируя желаемое поведение с помощью пар "входные данные/выходные данные". Вместо того чтобы пытаться описать каждое нюанс словами, вы буквально показываете Claude, что именно вы хотите получить. Представьте, что вы хотите, чтобы Claude анализировал тональность твитов, классифицируя их как "Позитивные" или "Негативные". На первый взгляд задача кажется простой. Однако в реальном мире язык полон тонкостей, таких как сарказм, который может сбить с толку даже человека, не говоря уже об ИИ. Например, твит вроде: "Да, конечно, это был лучший фильм, который я видел со времен 'Плана 9 из открытого космоса'". Поверхностно он кажется позитивным из-за слов "лучший фильм" и "отличный". Но если вы знакомы с кинематографом, то знаете, что "План 9 из открытого космоса" печально известен как один из худших фильмов всех времен. Таким образом, этот твит на самом деле саркастический и должен быть классифицирован как "Негативный". Без дополнительных указаний Claude может ошибиться. Чтобы научить Claude распознавать такие сложные случаи, как сарказм, вы можете добавить в свой промпт конкретные примеры. Эти примеры служат своего рода "учебником" для модели, показывая ей, как обрабатывать неоднозначные или пограничные ситуации. Улучшенный промпт будет включать в себя: Явный позитивный пример: "Отличная игра сегодня вечером!" → "Позитивный" Саркастический пример: "О да, мне очень нужна была задержка рейса сегодня вечером! Отлично!" → "Негативный" Контекст, объясняющий, почему к сарказму следует относиться внимательно и как его интерпретировать. Важно отметить, что для структурирования этих примеров мы настоятельно рекомендуем использовать XML-теги. Например, вы можете обернуть каждый пример в теги <example> и </example>, а внутри них использовать теги для входных и выходных данных, такие как <input> и <output>.

План урока

  1. Предоставление примеров в промптах: Улучшаем ответы Claude
  2. Как работают примеры
  3. Обработка сложных случаев с помощью примеров
  4. Когда использовать примеры
  5. One-Shot против Multi-Shot
  6. Поиск эффективных примеров
  7. Добавление контекста к примерам
  8. Ключевые рекомендации по использованию примеров

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

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