Few-shot prompting dan peran percakapan

Pengantar Model Claude

Nikhil Rangarajan

Data Scientist

Peran percakapan dengan format pesan

  • Array messages mensimulasikan percakapan multi-giliran
  • Tiap pesan memiliki peran
  • Mengikuti gaya respons tertentu
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-20250514",
    messages=messages)
Pengantar Model Claude

Pengantar few-shot prompting

  • Few-shot prompting mengajari Claude lewat contoh
  • Pasangan pesan user/assistant menunjukkan perilaku yang diinginkan
  • Efektif pada input baru

Seorang pengguna dan seorang asisten

Pengantar Model Claude

Memahami zero-shot vs few-shot vs one-shot

$$

  • Zero-shot: Satu prompt tanpa contoh
  • One-shot: Satu contoh sebelum tugas
  • Few-shot: Beberapa contoh menunjukkan pola
  • Lebih banyak contoh umumnya meningkatkan konsistensi
Pengantar Model Claude

Contoh kode 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 (beberapa contoh) 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"}]
Pengantar Model Claude

Aplikasi few-shot yang praktis

  • Konsistensi format: Tunjukkan struktur output yang diinginkan
  • Kesesuaian nada: Tiru gaya komunikasi tertentu
  • Penalaran kompleks: Pandu pemecahan masalah bertahap
  • Keahlian domain: Ajarkan penerapan pengetahuan khusus
# Mengajarkan format respons email
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"}]
Pengantar Model Claude

Praktik terbaik few-shot prompting

Prompting

  • Gunakan 2–5 contoh untuk sebagian besar tugas
  • Pastikan contoh berkualitas dan konsisten
  • Variasikan contoh untuk menonjolkan pola, bukan pengulangan
  • Uji kasus tepi untuk memastikan ketahanan
Pengantar Model Claude

Ayo berlatih!

Pengantar Model Claude

Preparing Video For Download...