บทที่ 5 · จากเครื่องเดาคำ สู่ผู้ช่วย หน้า 8/12 ~4 นาที

สูตรเต็ม: reward model, KL และ DPO

Advanced · ให้เห็นภาพรวม ข้ามได้ ไม่นับเป็นเงื่อนไขจบบท ข้ามไปหน้าถัดไป →

หน้าเสริม ข้ามได้

ขั้น 1 — reward model ฝึกด้วย −ln ของโอกาสที่คนชอบ:

หน้า 5:

ขั้น 2 — KL เช่น "เรียน"/"สวัสดี" จาก 50/50 (q) เป็น 80/20 (p):

ขั้น 3 ตามทฤษฎี โมเดลที่ทำให้ สูงสุดคือ

β เล็ก ไล่คะแนนแรง β ใหญ่ อยู่ใกล้เดิม (คล้าย temperature บทที่ 1)

ขั้น 4 — DPO (Rafailov และคณะ, 2023) กลับสูตรได้ โดย c ขึ้นกับคำถามเท่านั้น จึงหักล้างกันใน

ได้ การปรับตามความชอบโดยตรง (Direct Preference Optimization, DPO)วิธีฝึกจากคู่คำตอบ ชอบ/ไม่ชอบ ตรงๆ โดยไม่ต้องสร้าง reward model แยกและไม่ต้องวน RLดูคำศัพท์ทั้งหมด ที่ไม่ต้องมี reward model หรือ RL แค่ดันผลต่างของลอการิทึมอัตราส่วน (log-ratio) ระหว่างคำตอบที่ชอบ (A) กับไม่ชอบ (B):

ลองคิด (β = 1) โมเดลเดิมให้ A และ B เท่ากันที่ 0.30

  • เริ่ม ผลต่าง 0 → σ = 50.0% → loss 0.6931
  • ฝึกสักพัก A = 0.45, B = 0.20 → ผลต่าง → σ = 69.2% → loss 0.3677

เบรกอยู่ตรงไหน? พอผลต่างกว้างพอ σ เข้าใกล้ 1 แรงดันก็แทบหมด β คุมจุดเบรกนี้ β ยิ่งเล็ก โมเดลยิ่งต้องขยับห่างจากของเดิมมากกว่า σ จะอิ่ม (ของจริงมักตั้ง β ต่ำกว่า 1) ในทางปฏิบัติ โอกาสของ A และ B อาจลดทั้งคู่ แค่ B ลดเร็วกว่า

DPO ข้ามขั้น reward model และ RL โดยฝึกจากคู่ "ชอบ/ไม่ชอบ" ตรงๆ ด้วย loss หน้าตาเดียวกับ Bradley–Terry

มังคุด มาสคอตมังคุด

มังคุด

แปลว่าในตัวโมเดลมี reward model ซ่อนอยู่แล้วเหรอ?