Few-shot prompting และบทบาทในการสนทนา

Claude Models เบื้องต้น

Nikhil Rangarajan

Data Scientist

บทบาทในการสนทนาและรูปแบบ message

  • อาร์เรย์ messages จำลองการสนทนาแบบหลายรอบ
  • แต่ละ message มีบทบาท (role) กำกับ
  • ตอบสนองตามรูปแบบที่กำหนด
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 Models เบื้องต้น

แนะนำ Few-shot prompting

  • Few-shot prompting สอน Claude ผ่านตัวอย่าง
  • คู่ข้อความ user/assistant แสดงพฤติกรรมที่ต้องการ
  • ใช้ได้ผลกับ input ใหม่

ผู้ใช้และ assistant

Claude Models เบื้องต้น

Zero-shot vs One-shot vs Few-shot

$$

  • Zero-shot: prompt เดี่ยว ไม่มีตัวอย่าง
  • One-shot: ให้ตัวอย่างเดียวก่อนทำงาน
  • Few-shot: ให้หลายตัวอย่างเพื่อแสดงรูปแบบ
  • ตัวอย่างมากขึ้นช่วยให้ผลลัพธ์สม่ำเสมอ
Claude Models เบื้องต้น

ตัวอย่างโค้ด 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 Models เบื้องต้น

การประยุกต์ใช้ 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 Models เบื้องต้น

แนวทางปฏิบัติที่ดีสำหรับ Few-shot prompting

Prompting

  • ใช้ตัวอย่าง 2-5 รายการสำหรับงานส่วนใหญ่
  • เลือกตัวอย่างที่มีคุณภาพสูงและสม่ำเสมอ
  • หลากหลายตัวอย่างเพื่อแสดงรูปแบบ ไม่ใช่แค่ซ้ำ
  • ทดสอบกับ edge case เพื่อตรวจสอบความแข็งแกร่ง
Claude Models เบื้องต้น

มาฝึกกันเถอะ!

Claude Models เบื้องต้น

Preparing Video For Download...