सारांश ऑडियो
इस पाठ के लिए कोई ऑडियो सारांश नहीं है।
अध्ययन नोट्स
RAG फ्लो और वेक्टर डेटाबेस (VectorDB) का कार्यान्वयन
यह नोट्स RAG (Retrieval-Augmented Generation) फ्लो के पूरे कार्यान्वयन को दर्शाते हैं, जिसे एक वेक्टर डेटाबेस का उपयोग करके पाँच चरणों में पूरा किया जाता है।
मुख्य अवधारणाएँ:
- RAG फ्लो का उद्देश्य: किसी प्रश्न के लिए सबसे प्रासंगिक दस्तावेज़ (chunks) को पुनर्प्राप्त करना ताकि एक सटीक उत्तर दिया जा सके।
- वेक्टर डेटाबेस (VectorDB): यह एक ऐसा स्टोर है जो डेटा को संख्यात्मक वैक्टर (embeddings) के रूप में संग्रहीत करता है, जिससे समानता (similarity) पर आधारित खोज संभव होती है।
RAG फ्लो के पाँच चरण:
- टेक्स्ट पढ़ना और खंडन (Chunking):
- स्रोत दस्तावेज़ (जैसे report. md) से टेक्स्ट को पढ़ा जाता है।
- टेक्स्ट को छोटे, प्रबंधनीय हिस्सों में तोड़ा जाता है (Chunking by section)।
- एम्बेडिंग बनाना (Creating Embeddings):
- प्रत्येक टेक्स्ट चंक के लिए एक एम्बेडिंग (संख्यात्मक प्रतिनिधित्व) उत्पन्न किया जाता है।
- फ़ंक्शन इस तरह डिज़ाइन किया गया है कि यह एक स्ट्रिंग या स्ट्रिंग्स की सूची दोनों के लिए एम्बेडिंग बना सके।
- वेक्टर स्टोर में संग्रहण (Storing in Vector Store):
- प्रत्येक चंक और उसके संबंधित एम्बेडिंग को एक साथ जोड़ा जाता है (Zip)।
- इस जोड़ी को वेक्टर स्टोर में डाला जाता है।
- महत्वपूर्ण: एम्बेडिंग के साथ मूल चंक टेक्स्ट को भी स्टोर किया जाता है, क्योंकि एम्बेडिंग स्वयं डेवलपर के लिए अर्थहीन होता है; हमें अंतिम उत्तर के लिए मूल टेक्स्ट की आवश्यकता होती है।
- उपयोगकर्ता प्रश्न का एम्बेडिंग (User Query Embedding):
- जब कोई उपयोगकर्ता प्रश्न पूछता है, तो उस प्रश्न के लिए भी एक एम्बेडिंग (user_embedding) उत्पन्न किया जाता है।
- प्रासंगिक दस्तावेज़ों की खोज (Retrieval/Search):
- उपयोगकर्ता एम्बेडिंग का उपयोग करके वेक्टर स्टोर में खोज की जाती है।
- स्टोर से सबसे अधिक प्रासंगिक N चंक्स (जैसे $N=2$) वापस प्राप्त किए जाते हैं।
- समानता मापन: चंक्स की प्रासंगिकता को मापने के लिए कोसाइन दूरी (Cosine Distance) का उपयोग किया जाता है।
निष्कर्ष:
- RAG फ्लो का अंतिम लक्ष्य उपयोगकर्ता के प्रश्न से सबसे मिलते-जुलते चंक्स को ढूंढना है, न कि केवल एम्बेडिंग को।
- सटीक परिणाम के लिए, एम्बेडिंग के साथ मूल टेक्स्ट का भंडारण आवश्यक है।
Takeaways
- RAG फ्लो का मुख्य उद्देश्य प्रश्न के लिए सबसे प्रासंगिक दस्तावेज़ (chunks) को पुनर्प्राप्त करना है ताकि सटीक उत्तर दिया जा सके।
- वेक्टर डेटाबेस (VectorDB) डेटा को संख्यात्मक वैक्टर (embeddings) के रूप में संग्रहीत करता है, जिससे समानता (similarity) पर आधारित खोज संभव होती है।
- सटीक परिणाम के लिए, वेक्टर स्टोर में एम्बेडिंग के साथ मूल चंक टेक्स्ट को स्टोर करना आवश्यक है।
- उपयोगकर्ता प्रश्न को एम्बेड करके, वेक्टर स्टोर में कोसाइन दूरी (Cosine Distance) का उपयोग करके सबसे प्रासंगिक N चंक्स खोजे जाते हैं।
फ्लैशकार्ड 7 कार्ड
प्रश्न
प्रकट करने के लिए क्लिक करें · ←/→
उत्तर
वापस पलटने के लिए क्लिक करें
ज्ञान जाँच 0 प्रश्न
No quiz for this lesson yet.