RAG बनाम fine-tuning

LLMOps Concepts

Max Knobbout, PhD

Applied Scientist, Uber

LLM लाइफसाइकल: RAG बनाम fine-tuning

LLM एप्लिकेशन लाइफसाइकल चरणों का अवलोकन

LLMOps Concepts

Retrieval Augmented Generation (RAG)

टैबलेट को केले से चलाता हुआ मज़ेदार कार्टून

 

  • LLM की reasoning क्षमता को बाहरी knowledge से जोड़ें।
  • तीन स्टेप की चेन:

    1. Retrieve संबंधित डॉक्यूमेंट्स
    2. Augment प्रॉम्प्ट में examples जोड़ें
    3. Generate आउटपुट बनाएं
  • अक्सर vector databases से implement किया जाता है।

LLMOps Concepts

Vector database के साथ RAG-chain

  1. Retrieve:
    • इनपुट को embedding में बदलें
    • vector database में सर्च करें
    • सबसे मिलते-जुलते डॉक्यूमेंट्स निकालें

Retrieve chain

LLMOps Concepts

Vector database के साथ RAG-chain

  1. Retrieve:
    • इनपुट से embedding बनाएँ
    • vector database में सर्च करें
    • सबसे मिलते-जुलते डॉक्यूमेंट्स निकालें
  2. Augment:
    • इनपुट को डॉक्यूमेंट्स संग मिलाकर final प्रॉम्प्ट बनता है

Augment chain

LLMOps Concepts

Vector database के साथ RAG-chain

  1. Retrieve:
    • इनपुट से embedding बनाएँ
    • vector database में सर्च करें
    • सबसे मिलते-जुलते डॉक्यूमेंट्स निकालें
  2. Augment:
    • इनपुट को top-k डॉक्यूमेंट्स से जोड़कर augmented प्रॉम्प्ट बनाएँ
  3. Generate:
    • प्रॉम्प्ट से आउटपुट बनता है

कई implementation चॉइसेज़ और embedding मॉडल्स हैं। Experiment और test करें!

Generate chain

LLMOps Concepts

Fine-tuning

 

फाइन-ट्यून सूट पाता हुआ मज़ेदार कार्टून

 

 

  • LLM के weights समायोजित करता है
  • खास टास्क और डोमेन तक विस्तार:
    • अलग-अलग भाषाएँ
    • विशेषज्ञ क्षेत्रों के लिए
LLMOps Concepts

Fine-tuning

Supervised fine-tuning                             (transfer learning)

ज़रूरी डेटा का प्रकार 📂:

  • Demonstration डेटा (इनपुट्स के साथ वांछित आउटपुट)

Reinforcement Learning from Human Feedback (RLHF)

ज़रूरी डेटा का प्रकार 📂:

  • रैंकिंग या क्वालिटी स्कोर (likes और dislikes से प्राप्त)

एप्रोच 🔍:

  • मॉडल (के हिस्सों) को दोबारा ट्रेन करें

एप्रोच 🔍:

  • एक अतिरिक्त reward मॉडल ट्रेन करें
  • ओरिजिनल LLM को इसे maximize करने हेतु optimize करें
LLMOps Concepts

RAG या fine-tuning

RAG
  • तथ्यात्मक knowledge जोड़ना हो तो उपयोग करें
  • ✅ LLM की क्षमताएँ बनी रहती हैं, implement करना आसान, हमेशा up-to-date
  • ❌ अतिरिक्त कॉम्पोनेन्ट्स जोड़ता है, सावधान engineering चाहिए

टैबलेट को केले से चलाता हुआ मज़ेदार कार्टून

फाइन-ट्यून सूट पाता हुआ मज़ेदार कार्टून

Fine-tuning
  • नए डोमेन में specialization चाहिए तो उपयोग करें
  • ✅ पूरा नियंत्रण और कोई अतिरिक्त कॉम्पोनेन्ट नहीं
  • ❌ labeled डेटा व विशेषज्ञ ज्ञान चाहिए, bias बढ़ सकता है, catastrophic forgetting का जोखिम
LLMOps Concepts

डेवलपमेंट साइकिल

डेवलपमेंट साइकिल जहाँ हमने chain और agent डेवलपमेंट की activity जोड़ी

LLMOps Concepts

डेवलपमेंट साइकिल

डेवलपमेंट साइकिल जहाँ हमने RAG की activity जोड़ी

LLMOps Concepts

डेवलपमेंट साइकिल

डेवलपमेंट साइकिल जहाँ हमने fine-tuning की activity जोड़ी

LLMOps Concepts

अभ्यास करते हैं!

LLMOps Concepts

Preparing Video For Download...