RAG กับ Fine-tuning

แนวคิด LLMOps

Max Knobbout, PhD

Applied Scientist, Uber

วงจรชีวิต LLM: RAG กับ Fine-tuning

ภาพรวมของวงจรชีวิตแอปพลิเคชัน LLM

แนวคิด LLMOps

Retrieval Augmented Generation (RAG)

การ์ตูนใช้กล้วยชาร์จแท็บเล็ต

 

  • ผสานความสามารถในการให้เหตุผลของ LLM กับความรู้จากภายนอก
  • ทำงาน 3 ขั้นตอนต่อเนื่องกัน:

    1. Retrieve ดึงเอกสารที่เกี่ยวข้อง
    2. Augment เพิ่มตัวอย่างลงใน prompt
    3. Generate สร้างผลลัพธ์
  • มักนำไปใช้ร่วมกับ vector database

แนวคิด LLMOps

RAG-chain กับ vector database

  1. Retrieve:
    • แปลง input เป็น embedding
    • ค้นหาใน vector database
    • ดึงเอกสารที่ใกล้เคียงที่สุด

ขั้นตอน Retrieve

แนวคิด LLMOps

RAG-chain กับ vector database

  1. Retrieve:
    • สร้าง embedding จาก input
    • ค้นหาใน vector database
    • ดึงเอกสารที่ใกล้เคียงที่สุด
  2. Augment:
    • รวม input กับเอกสารเพื่อสร้าง prompt สุดท้าย

ขั้นตอน Augment

แนวคิด LLMOps

RAG-chain กับ vector database

  1. Retrieve:
    • สร้าง embedding จาก input
    • ค้นหาใน vector database
    • ดึงเอกสารที่ใกล้เคียงที่สุด
  2. Augment:
    • รวม input กับเอกสาร top-k และสร้าง augmented prompt
  3. Generate:
    • ใช้ prompt สร้างผลลัพธ์

มีตัวเลือกการพัฒนาและโมเดล embedding หลายแบบ ทดลองและทดสอบ!

ขั้นตอน Generate

แนวคิด LLMOps

Fine-tuning

 

ภาพการ์ตูนที่กำลังได้รับชุดสูทที่ตัดพอดีตัว

 

 

  • ปรับ weight ของ LLM
  • ขยายความสามารถสำหรับงานและโดเมนเฉพาะ:
    • ภาษาอื่น ๆ
    • สาขาเฉพาะทาง
แนวคิด LLMOps

Fine-tuning

Supervised fine-tuning                             (transfer learning)

ประเภทข้อมูลที่ต้องการ 📂:

  • Demonstration data (input พร้อม output ที่ต้องการ)

Reinforcement Learning from Human Feedback (RLHF)

ประเภทข้อมูลที่ต้องการ 📂:

  • การจัดอันดับหรือคะแนนคุณภาพ (ได้จากการกดถูกใจและไม่ถูกใจ)

แนวทาง 🔍:

  • เทรนโมเดล (บางส่วน) ใหม่

แนวทาง 🔍:

  • เทรน reward model เพิ่มเติม
  • ปรับ LLM ต้นฉบับให้ได้คะแนนสูงสุด
แนวคิด LLMOps

RAG หรือ Fine-tuning

RAG
  • ใช้เมื่อต้องการรวมความรู้เชิงข้อเท็จจริง
  • ✅ คงความสามารถของ LLM, ใช้งานง่าย, ข้อมูลเป็นปัจจุบันเสมอ
  • ❌ เพิ่ม component และต้องการ engineering ที่รอบคอบ

การ์ตูนใช้กล้วยชาร์จแท็บเล็ต

ภาพการ์ตูนที่กำลังได้รับชุดสูทที่ตัดพอดีตัว

Fine-tuning
  • ใช้เมื่อต้องการเชี่ยวชาญโดเมนใหม่
  • ✅ ควบคุมได้เต็มที่และไม่ต้องการ component เพิ่ม
  • ❌ ต้องการข้อมูลที่มี label และความรู้เฉพาะทาง, อาจขยาย bias, มีปัญหา catastrophic forgetting
แนวคิด LLMOps

วงจรการพัฒนา

วงจรการพัฒนาที่เพิ่มขั้นตอนการพัฒนา chain และ agent

แนวคิด LLMOps

วงจรการพัฒนา

วงจรการพัฒนาที่เพิ่มขั้นตอน RAG

แนวคิด LLMOps

วงจรการพัฒนา

วงจรการพัฒนาที่เพิ่มขั้นตอน fine-tuning

แนวคิด LLMOps

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

แนวคิด LLMOps

Preparing Video For Download...