Few-shot プロンプトと会話の役割

Claude モデル入門

Nikhil Rangarajan

Data Scientist

メッセージ形式による会話

  • メッセージ配列は、複数ターンの会話を再現
  • 各メッセージは役割を担う
  • 特定の応答スタイルに従う
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 に学習させる
  • ユーザー / アシスタントの役割を当てたメッセージで期待される動作を示す
  • 新しい入力で効果あり

ユーザーとアシスタント

Claude モデル入門

Zero shot、One shot、Few 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,
We apologize for the delay. 
     We'll track your order and update you within 24 hours.

Best regards,
Support Team"},
    {"role": "user", "content": "Customer complaint: Wrong item received"}]
Claude モデル入門

Few-shot プロンプトのベストプラクティス

プロンプト

  • 通常、ひとつのタスクで 2〜5 個の例を使用
  • 高品質で一貫性のある例を使用
  • 異なる例を与えて、単なる繰り返しではなくパターンを示す
  • エッジケースでテストし、堅牢性を確認
Claude モデル入門

練習しましょう!

Claude モデル入門

Preparing Video For Download...