Підказки з кількома прикладами та ролі в розмові

Вступ до моделей Claude

Nikhil Rangarajan

Data Scientist

Ролі в розмові у форматі повідомлень

  • Масив messages моделює багатокрокові діалоги
  • Кожне повідомлення має роль
  • Дотримується заданих стилів відповіді
messages = [
    {"role": "user", 
 "content": "What's the weather like?"},
    {"role": "assistant", 
 "content": "I don't have access to 
     current weather data. You might 
     want to check a weather app."},
    {"role": "user", 
 "content": "How's traffic downtown?"}]

response = client.messages.create(
    model="claude-sonnet-4-6",
    messages=messages)
Вступ до моделей Claude

Вступ до few-shot-підказок

  • Few-shot-підказки навчають Claude на прикладах
  • Пари повідомлень user/assistant показують бажану поведінку
  • Ефективно для нового вводу

Користувач і помічник

Вступ до моделей Claude

Розуміння zero-shot vs few-shot vs one-shot

$$

  • Zero-shot: один запит без прикладів
  • One-shot: один приклад перед завданням
  • Few-shot: кілька прикладів, що показують шаблон
  • Більше прикладів зазвичай покращує сталість
Вступ до моделей Claude

Приклад коду для few-shot

messages = [{"role": "user", "content": "Translate to French: Hello"}] # Zero-shot

# One-shot messages = [{"role": "user", "content": "Translate to French: Good morning"}, {"role": "assistant", "content": "Bonjour"}, {"role": "user", "content": "Translate to French: Hello"}]
# Few-shot (multiple examples) messages = [{"role": "user", "content": "Translate to French: Good morning"}, {"role": "assistant", "content": "Bonjour"}, {"role": "user", "content": "Translate to French: Thank you"}, {"role": "assistant", "content": "Merci"}, {"role": "user", "content": "Translate to French: Hello"}]
Вступ до моделей Claude

Практичні застосування few-shot

  • Узгодженість формату: покажіть бажану структуру виводу
  • Відповідність тону: продемонструйте стиль спілкування
  • Складне міркування: скеруйте покрокове розв'язання
  • Галузева експертиза: навчіть застосуванню спеціальних знань
# Teaching email response format
messages = [{"role": "user", "content": "Customer complaint: Late delivery"},
    {"role": "assistant", "content": "Dear Customer,\n\nWe apologize for the delay. 
     We'll track your order and update you within 24 hours.
     \n\nBest regards,\nSupport Team"},
    {"role": "user", "content": "Customer complaint: Wrong item received"}]
Вступ до моделей Claude

Найкращі практики для few-shot-підказок

Підказки

  • Для більшості завдань беріть 2–5 прикладів
  • Забезпечте високу якість і послідовність прикладів
  • Варіюйте приклади, щоб показати шаблон, а не повторення
  • Тестуйте крайні випадки для перевірки надійності
Вступ до моделей Claude

Давайте потренуємось!

Вступ до моделей Claude

Preparing Video For Download...