रिट्रीवल ऑगमेंटेड जेनरेशन (RAG) LLM के जवाबों को लाए गए डेटा पर टिकाता है। जानें आर्किटेक्चर, चंकिंग, एम्बेडिंग्स और रिट्रीवल पाइपलाइन।

इस पेज पर
रिट्रीवल ऑगमेंटेड जेनरेशन (RAG) एक फ़्रेमवर्क है जो किसी बड़े भाषा मॉडल को एक बाहरी नॉलेज बेस से जोड़ता है, ताकि उसके जवाब सिर्फ़ ट्रेनिंग डेटा के बजाय लाई गई, अद्यतन जानकारी पर आधारित हों। मॉडल से उसके वेट्स में जमे तथ्य याद करने के बजाय, RAG सिस्टम पहले एक दस्तावेज़ स्टोर में खोजता है, सवाल से सबसे प्रासंगिक अंश ढूँढता है, और उन्हें संदर्भ के रूप में प्रॉम्प्ट में डालता है। मॉडल फिर उसी प्रमाण से जवाब बनाता है, अक्सर ऐसे हवालों के साथ जिन्हें इंसान जाँच सके।
यह लेख बताता है कि RAG असल में कैसे बनाया जाता है। इस विचार का छोटा, सरल भाषा वाला परिचय पाने के लिए साथ की RAG प्रविष्टि देखें। यहाँ ध्यान आर्किटेक्चर पर है: इंडेक्सिंग पाइपलाइन, चंकिंग, एम्बेडिंग्स, वेक्टर स्टोर, रिट्रीवल और रीरैंकिंग, और हर डिज़ाइन चुनाव का सटीकता और AI सर्च में विज़िबिलिटी के लिए क्या मतलब है।
RAG एक सिस्टम डिज़ाइन है जिसमें LLM के जनरेशन चरण से पहले एक रिट्रीवल चरण आता है, जो बाहरी नॉलेज बेस से प्रासंगिक दस्तावेज़ लाता है और उन्हें प्रॉम्प्ट में डालता है। Weka के अनुसार Meta के शोधकर्ताओं ने 2020 के एक पेपर में RAG पेश किया, ताकि उन मॉडलों की सीमाओं का हल निकले जो केवल स्थिर ट्रेनिंग डेटा पर निर्भर थे। इसमें रिट्रीवल की सटीकता को जनरेशन की सहजता के साथ जोड़ा गया। नतीजा एक हाइब्रिड सिस्टम है जो अभी देखे गए प्रमाण पर तर्क करता है।
इसके पीछे का विचार सीधा है। मॉडल की पैरामीट्रिक नॉलेज ट्रेनिंग के समय जम जाती है, और वह किसी संगठन के निजी डेटा या कल की ख़बर को कवर नहीं कर सकती। RAG बिना री-ट्रेनिंग के यह कमी पूरी करता है। Databricks बताता है कि 60% से ज़्यादा संगठन RAG टूल्स इसलिए बना रहे हैं, क्योंकि उन्हें मनगढ़ंत अनुमानों के बजाय मालिकाना या मौजूदा जानकारी पर टिके भरोसेमंद जवाब चाहिए।
ऊँचे स्तर पर RAG सिस्टम दो चरणों में चलता है। पहला, रिट्रीवल: यूज़र के सवाल को एन्कोड किया जाता है, सिस्टम एक बाहरी नॉलेज बेस में अर्थ के हिसाब से मिलती-जुलती सामग्री खोजता है, और सबसे प्रासंगिक अंश लौटाता है। दूसरा, जनरेशन: वे अंश मूल क्वेरी के साथ मिलाकर भाषा मॉडल को भेजे जाते हैं, जो एक ठोस आधार वाला जवाब तैयार करता है। यही पैटर्न RAG को उस सादे मॉडल से अलग करता है जो सिर्फ़ याददाश्त से अनुमान लगाता है।
प्रोडक्शन में यह दो अलग प्रवाहों में बँट जाता है। एक ऑफ़लाइन इंडेक्सिंग पाइपलाइन पहले से दस्तावेज़ों को वेक्टर डेटाबेस में डालती है, और एक ऑनलाइन क्वेरी पाइपलाइन सवाल आने के समय रिट्रीवल करके संदर्भ तैयार करती है। भारी काम ऑफ़लाइन रखने से ही रिट्रीवल तब मिलीसेकंड में हो पाता है जब यूज़र सचमुच कुछ पूछता है।
ऑफ़लाइन पाइपलाइन आपकी जानकारी को तेज़ खोज के लिए तैयार करती है। BigData Boutique के अनुसार इसके तीन चरण हैं। दस्तावेज़ों को खंडों में बाँटा जाता है, आम तौर पर 256 से 1024 टोकन के। हर चंक को एक आधुनिक OpenAI या Cohere एम्बेडिंग मॉडल जैसे मॉडल से डेंस वेक्टर में बदला जाता है। फिर वेक्टर्स को Pinecone, Weaviate, Qdrant, OpenSearch या Elasticsearch जैसे डेटाबेस में स्रोत पेज जैसी मेटाडेटा के साथ सेव किया जाता है।
यह काम पहले से एक बार करना असली कुशलता है। क्वेरी के समय पूरे दस्तावेज़ स्कैन करने के बजाय सिस्टम सब कुछ पहले ही छोटे, इंडेक्स किए गए टुकड़ों में बाँट चुका होता है, इसलिए सवाल आने पर वह मिलीसेकंड में सिर्फ़ सबसे प्रासंगिक हिस्से खोजता है। इस पाइपलाइन की गुणवत्ता ही आगे के हर जवाब की गुणवत्ता तय करती है।
चंकिंग प्रोडक्शन RAG पाइपलाइन में सबसे कम आँका जाने वाला लीवर है। अगर चंक की सीमाएँ अर्थ को काटती हैं, तो सबसे अच्छा एम्बेडिंग मॉडल भी सही संदर्भ नहीं ला पाएगा। सबसे आम तरीका प्री-चंकिंग है, जो एम्बेड करने से पहले दस्तावेज़ों को तय टुकड़ों में बाँटता है। इसमें चंक के आकार और ओवरलैप पर पहले से फ़ैसले लेने पड़ते हैं, पर सब कुछ पहले से कंप्यूट होने के कारण रिट्रीवल तेज़ रहता है।
तय आकार वाले चंक सिर्फ़ शुरुआत हैं। BigData Boutique बताता है कि सिमेंटिक चंकिंग, पेरेंट और चाइल्ड रणनीतियाँ, और ओवरलैप वाली स्लाइडिंग विंडो, दस्तावेज़ के संदर्भ को बचाने और रिट्रीवल की गलतियाँ घटाने के लिए सीधे विभाजन की जगह ले रही हैं। सही रणनीति आपके कंटेंट पर निर्भर करती है: लंबे तकनीकी दस्तावेज़, छोटे सपोर्ट लेख और टेबल वाला डेटा, हर एक को अलग सीमाओं से फ़ायदा होता है। अच्छी कंटेंट चंकिंग ही वह जगह है जहाँ रिट्रीवल की गुणवत्ता जीती या हारी जाती है।
एम्बेडिंग्स भाषा और खोज के बीच का पुल हैं। एक एम्बेडिंग मॉडल टेक्स्ट को एक उच्च-आयामी संख्यात्मक रूप में बदलता है जो अर्थ को पकड़ता है, ताकि एक ही विचार के बारे में लिखे अंश, अलग शब्द होने पर भी, वेक्टर स्पेस में पास-पास आएँ। Weka नोट करता है कि ये वेक्टर अक्सर BERT या SBERT जैसे ट्रांसफ़ॉर्मर आधारित मॉडलों से बनते हैं, वही तकनीकें जो सिमेंटिक सर्च के पीछे हैं।
ये एम्बेडिंग्स एक वेक्टर डेटाबेस में रहते हैं, जो बड़े पैमाने पर समानता खोजने के लिए बना है। FAISS, Pinecone और Elasticsearch जैसे सिस्टम लाखों वेक्टर इंडेक्स करते हैं और अनुमानित निकटतम पड़ोसी खोज से सबसे करीबी मिलान तेज़ी से लौटाते हैं। यही इन्फ़्रास्ट्रक्चर वेक्टर सर्च को चलाता है, और इसी से RAG सटीक कीवर्ड मिलान पर निर्भर हुए बिना प्रासंगिक संदर्भ ढूँढ पाता है।
क्वेरी के समय का प्रवाह इंजेशन को ही दोहराता है। यूज़र के टेक्स्ट को सामान्य रूप में लाकर उसी मॉडल से एम्बेड किया जाता है जिससे इंडेक्सिंग हुई थी, फिर अनुमानित निकटतम पड़ोसी खोज टॉप-k सबसे मिलते-जुलते चंक लौटाती है, जो अक्सर 5 से 10 होते हैं। उन्नत सिस्टम एक रीरैंकिंग चरण जोड़ते हैं, जो क्रॉस-एन्कोडर से इन उम्मीदवारों को स्कोर करता है और मॉडल तक कुछ पहुँचने से पहले सचमुच प्रासंगिक अंशों को ऊपर लाता है।
इन सुधारों का असर जुड़ता है। BigData Boutique बताता है कि कीवर्ड आधारित BM25 को डेंस वेक्टर्स के साथ जोड़ने वाली हाइब्रिड सर्च से रिकॉल में 15 से 30% सुधार होता है, यानी रिकॉल लगभग 0.72 से 0.91 तक पहुँचता है, और क्रॉस-एन्कोडर रीरैंकिंग सटीकता में 5 से 15% और जोड़ती है। चुने गए चंक फिर प्रॉम्प्ट में डाले जाते हैं और मॉडल एक ठोस आधार वाला जवाब बनाता है, आदर्श रूप से उन स्रोतों के हवाले के साथ जिनका उसने इस्तेमाल किया।
RAG की तुलना अक्सर फ़ाइन-ट्यूनिंग से होती है, पर दोनों अलग समस्याएँ हल करते हैं। फ़ाइन-ट्यूनिंग मॉडल के वेट्स बदलकर शैली, फ़ॉर्मेट या सीमित कौशल सिखाती है, और जब तथ्य बदलते हैं तो इसे बार-बार करना महँगा पड़ता है। RAG मॉडल को अछूता छोड़ता है और क्वेरी के समय ज्ञान को बदल देता है। Weka इसे ज़्यादा अनुकूल, ज़्यादा किफ़ायती और समाचार, विज्ञान और टेक्नोलॉजी जैसे बदलते क्षेत्रों के लिए बेहतर बताता है।
लॉन्ग कॉन्टेक्स्ट विंडो एक और विकल्प हैं, क्योंकि कुछ मॉडल अब बहुत बड़े दस्तावेज़ सीधे पढ़ सकते हैं। पर सब कुछ प्रॉम्प्ट में ठूँसना महँगा है और ध्यान को बिखेरता है, जबकि RAG सिर्फ़ प्रासंगिक हिस्सा लाता है। व्यवहार में कई सिस्टम दोनों तरीके मिलाते हैं, और आधुनिक डिज़ाइन रिट्रीवल को ऐसे टूल की तरह देखते हैं जिसे एजेंट बुला सकता है, यह विकास RAG को एजेंटिक सर्च से जोड़ता है।
RAG ज़्यादातर AI असिस्टेंट्स के पीछे का आर्किटेक्चर है, इसलिए यह जनरेटिव इंजन ऑप्टिमाइज़ेशन के केंद्र में है। जब कोई असिस्टेंट सवाल का जवाब देता है, तो वह आम तौर पर कहीं से चंक लाता है और अपने जवाब का आधार उन्हीं पर रखता है। जो कंटेंट रिट्रीव और उद्धृत होता है, वही आपके दर्शक असल में देखते हैं, इसलिए रिट्रीवल योग्य होना ही नया रैंक योग्य होना है।
यह कंटेंट डिज़ाइन को चंक के इर्द-गिर्द नए सिरे से परिभाषित करता है। RAG सिस्टम जो अंश उठाए, वह बनने के लिए आपके पेजों को साफ़, स्व-निहित कथन, सटीक तथ्य और ऐसी संरचना चाहिए जो चंकिंग और एम्बेडिंग में भी बची रहे। मज़बूत AI ग्राउंडिंग उन स्रोतों को तरजीह देती है जिन्हें निकालना और सत्यापित करना आसान हो, इसलिए साफ़, अलग-अलग विचारों वाले कंटेंट को कीवर्ड रिसर्च और कंटेंट प्लानिंग के साथ जोड़ना उस हवाले वाले स्रोत बनने की संभावना सीधे बढ़ाता है।
RAG का मुख्य लाभ ग्राउंडिंग है। जवाबों को लाए गए, अद्यतन कंटेंट से बाँधकर यह AI हैलुसिनेशन की संभावना घटाता है, जो स्वास्थ्य, कानूनी और एंटरप्राइज़ सपोर्ट जैसे उच्च-सटीकता वाले क्षेत्रों में सबसे ज़्यादा मायने रखता है। चूँकि आउटपुट में हवाले शामिल हो सकते हैं, इंसान मॉडल पर आँख मूँदकर भरोसा करने के बजाय दावों की जाँच कर सकते हैं।
उपयोग के मामले अपने आप निकलते हैं। Databricks कस्टमर सपोर्ट चैटबॉट्स का ज़िक्र करता है जो कंपनी-विशिष्ट जानकारी से जवाब देते हैं, HR और अनुपालन सवालों के लिए आंतरिक इंजन, और ऐसी सर्च वृद्धि जो AI जवाबों को नतीजों के साथ जोड़ती है। हर मामले में RAG किसी संगठन को मॉडल को री-ट्रेन करने की लागत और देरी के बिना अपना निजी, मौजूदा डेटा काम में लगाने देता है।
RAG शक्तिशाली है, पर मुफ़्त नहीं। रिट्रीवल विलंब जोड़ता है, इसलिए पाइपलाइन को जवाबों की रफ़्तार धीमी न करने के लिए ट्यून करना होता है, और जवाब की गुणवत्ता नॉलेज बेस की ताज़गी और पूर्णता पर बहुत निर्भर करती है। कमज़ोर डेटा डालने पर कमज़ोर नतीजा ही मिलता है: अगर रिट्रीवल कमज़ोर या अप्रासंगिक चंक लाता है, तो मॉडल फिर भी आत्मविश्वास से गलत जवाब दे सकता है।
कुछ बारीक विफलताएँ भी हैं। अस्पष्ट क्वेरी गलत संदर्भ ला सकती हैं, संवेदनशील डेटा को एन्क्रिप्शन और एक्सेस नियंत्रण चाहिए, और अर्थ को काटने वाली चंक सीमाएँ चुपचाप नतीजे खराब करती हैं। RAG हैलुसिनेशन को कम करता है, उसे खत्म नहीं करता, इसलिए किसी भी गंभीर इस्तेमाल में रिट्रीवल की गुणवत्ता, मूल्यांकन और मानवीय निगरानी ज़रूरी हिस्से बने रहते हैं।
रिट्रीवल ऑगमेंटेड जेनरेशन एक ऑफ़लाइन इंडेक्सिंग पाइपलाइन को ऑनलाइन रिट्रीवल और जनरेशन प्रवाह के साथ जोड़कर भाषा मॉडल के आउटपुट को लाए गए प्रमाण पर टिकाता है। इसकी गुणवत्ता व्यावहारिक इंजीनियरिंग पर टिकी है: सही चंकिंग, मज़बूत एम्बेडिंग्स, तेज़ वेक्टर स्टोर, और समझदार रिट्रीवल व रीरैंकिंग। ठीक से किया जाए तो यह ऐसे सटीक, ताज़ा और उद्धृत किए जा सकने वाले जवाब देता है जो अकेला मॉडल नहीं दे सकता।
हल्की समीक्षा के लिए साथ की RAG प्रविष्टि पढ़ें, और पूरी तस्वीर के लिए इसे एम्बेडिंग्स और वेक्टर सर्च से जोड़ें। इन सिस्टम्स द्वारा लाया जाने वाला निकालने योग्य कंटेंट लिखने के लिए Sorank के रिसर्च और कंटेंट प्लानिंग टूल्स का इस्तेमाल करें। संदर्भ स्रोत: BigData Boutique, Databricks, और WEKA।
स्रोत
फ़ाइन-ट्यूनिंग अतिरिक्त ट्रेनिंग से नई जानकारी मॉडल के वेट्स में डाल देती है, जो महँगा है और तथ्य बदलने पर पुराना पड़ जाता है। RAG इसके बजाय मॉडल को अकेला छोड़ता है और क्वेरी के समय उसे ताज़ा, लाए गए दस्तावेज़ देता है, इसलिए बिना री-ट्रेनिंग के नॉलेज बेस अपडेट किया जा सकता है। शैली या फ़ॉर्मेट सिखाने के लिए फ़ाइन-ट्यूनिंग बेहतर है, जबकि मौजूदा, तथ्यात्मक और मालिकाना ज्ञान के लिए RAG।
नहीं, यह उन्हें घटाता है। जवाबों को लाए गए स्रोत पाठ पर टिकाकर और हवाले संभव बनाकर RAG मॉडल को याददाश्त पर निर्भर रहने के बजाय असली प्रमाण देता है। पर अगर रिट्रीवल कमज़ोर या अप्रासंगिक चंक लाता है, तो मॉडल फिर भी किसी अंश को गलत पढ़ सकता है, स्रोतों को गलत तरीके से मिला सकता है या हैलुसिनेट कर सकता है। रिट्रीवल की गुणवत्ता, चंकिंग और मानवीय सत्यापन, सब अब भी ज़रूरी हैं।
RAG ज़्यादातर AI असिस्टेंट्स के पीछे का आर्किटेक्चर है, इसलिए वे जो कंटेंट रिट्रीव और उद्धृत करते हैं, वही आपके दर्शक देखते हैं। RAG सिस्टम का चंक बनने के लिए आपके पेजों को साफ़, स्व-निहित अंश, सटीक तथ्य और ऐसी संरचना चाहिए जो चंकिंग और एम्बेडिंग में भी बची रहे। निकाला जा सकने वाला, अच्छी तरह व्यवस्थित कंटेंट लिखना रिट्रीव और उद्धृत होने की संभावना सीधे बढ़ाता है।
आपसे पहले लोगों ने Sorank आज़माया है
