डेवलपर टूल / 31
RAG टेक्स्ट चंकिंग और ओवरलैप विज़ुअलाइज़र
अपने ब्राउज़र में RAG वेक्टर इंडेक्सिंग के लिए टेक्स्ट विभाजन, टोकन/अक्षर चंक आकार और ओवरलैप देखें।
RAG टेक्स्ट चंकिंग और ओवरलैप विज़ुअलाइज़र: TOEA आपकी चुनी हुई रणनीति का उपयोग करके दस्तावेज़ों को स्थानीय रूप से टेक्स्ट चंक्स में बाँटता है। यह अक्षर रेंज, टोकन का अनुमान (~4 chars/token) और लगातार चंक्स के बीच मौजूद स्पष्ट ओवरलैप टेक्स्ट की गणना करता है। यह आपके ब्राउज़र में 100% स्थानीय रूप से चलता है और सर्वर पर कोई फ़ाइल अपलोड नहीं होती।
- श्रेणी
- डेवलपर टूल्स
- रन
- आपके ब्राउज़र में
- लागत
- मुफ़्त · साइन अप की ज़रूरत नहीं
- उपलब्धता
- इस्तेमाल के लिए तैयार
जनरेट किए गए दस्तावेज़ चंक और ओवरलैप
# रिट्रीवल-ऑगमेंटेड जनरेशन (RAG) का परिचय रिट्रीवल-ऑगमेंटेड जनरेशन, बाहरी नॉलेज बेस पर आउटपुट आधारित करके बड़े भाषा मॉडल को बेहतर बनाता है। प्रशिक्षण के दौरान सीखी गई पैरामीट्रिक मेमोरी पर पूरी तरह निर्भर रहने के बजाय, RAG मॉडल इन्फरेंस के समय प्रासंगिक टेक्स्ट अंश प्राप्त करते हैं।
रिट्रीवल-ऑगमेंटेड जनरेशन, बाहरी नॉलेज बेस पर आउटपुट आधारित करके बड़े भाषा मॉडल को बेहतर बनाता है। प्रशिक्षण के दौरान सीखी गई पैरामीट्रिक मेमोरी पर पूरी तरह निर्भर रहने के बजाय, RAG मॉडल इन्फरेंस के समय प्रासंगिक टेक्स्ट अंश प्राप्त करते हैं। ## चंक बनाने की रणनीतियाँ
## चंक बनाने की रणनीतियाँ RAG की सटीकता के लिए सही टेक्स्ट चंकिंग बेहद महत्वपूर्ण है। निश्चित आकार की चंकिंग दस्तावेज़ों को समान अक्षर-अंतरालों में बाँटती है। वाक्य-आधारित चंकिंग व्याकरणिक इकाइयों को बनाए रखती है। Markdown चंकिंग सेक्शन हेडर के आधार पर टेक्स्ट को बाँटती है। ## वेक्टर इंडेक्सिंग
RAG की सटीकता के लिए सही टेक्स्ट चंकिंग बेहद महत्वपूर्ण है। निश्चित आकार की चंकिंग दस्तावेज़ों को समान अक्षर-अंतरालों में बाँटती है। वाक्य-आधारित चंकिंग व्याकरणिक इकाइयों को बनाए रखती है। Markdown चंकिंग सेक्शन हेडर के आधार पर टेक्स्ट को बाँटती है। ## वेक्टर इंडेक्सिंग
## वेक्टर इंडेक्सिंग चंक जनरेट होने के बाद, एम्बेडिंग मॉडल टेक्स्ट चंक को सघन वेक्टर निरूपण में बदलते हैं। तेज़ कोसाइन समानता खोज के लिए इन वेक्टर को Pinecone, Qdrant या PGVector जैसे वेक्टर डेटाबेस में इंडेक्स किया जाता है।
Characters, tokens और model limits
यहाँ chunk size characters में है और token का आँकड़ा प्रति token लगभग चार characters मानता है, जो English prose के लिए ठीक है। Code, numbers और कई अन्य भाषाएँ प्रति character अधिक tokens इस्तेमाल करती हैं, इसलिए कुछ जगह बचाकर रखें। परिणाम को अपने embedding model की input limit से जाँचें: कई BERT-style models 512 tokens पर रुक जाते हैं और आम तौर पर बाकी हिस्सा हटा देते हैं, जबकि OpenAI के text-embedding-3 models 8,191 स्वीकार करते हैं। 2,000-character maximum पर एक chunk लगभग 500 English tokens का होता है।
Preview पढ़ना
ऐसे chunks देखें जो विचार के बीच से शुरू होते हैं, ऐसे headings जो अपने परिचय वाले टेक्स्ट से अलग हो गए हों, और ऐसी tables या code blocks जो दो हिस्सों में कट गए हों; हर चीज़ उस संदर्भ के बिना retrieve होगी जो उसे अर्थ देता है। Sentence, paragraph और Markdown strategies के साथ chunk size से लंबी एकल unit को पूरा रखा जाता है, इसलिए oversized chunk आम तौर पर बहुत लंबे paragraph या section की ओर संकेत करता है।
इन तीनों strategies में overlap भी सटीक character count के बजाय पूरे sentences, paragraphs या sections के आधार पर पीछे जाता है। कई pipelines embedding से पहले हर chunk की शुरुआत में document title या section heading भी जोड़ती हैं।
इस्तेमाल करने का तरीका
- एडिटर में अपना दस्तावेज़ या कोड पेस्ट करें।
- विभाजन रणनीति (पैराग्राफ, वाक्य, Markdown हेडर या निश्चित आकार) चुनें और लक्ष्य चंक आकार व ओवरलैप स्लाइडर समायोजित करें।
- रंगों से दिखाए गए चंक बॉर्डर, अक्षर/टोकन मेट्रिक्स और लगातार चंक्स के बीच ओवरलैप विंडो देखें।
गोपनीयता और सीमाएँ
आपका स्रोत दस्तावेज़ 100% आपके ब्राउज़र की मेमोरी के अंदर ही रहता है।
संबंधित टूल्स
अक्सर पूछे जाने वाले सवाल
RAG के लिए मुझे कौन-सी चंकिंग रणनीति इस्तेमाल करनी चाहिए?
सामान्य टेक्स्ट के लिए पैराग्राफ की सीमाएँ सबसे अच्छी रहती हैं; व्यवस्थित दस्तावेज़ों के लिए Markdown हेडर और सटीक Q&A के लिए वाक्य की सीमाएँ उपयोगी हैं।
चंक ओवरलैप महत्वपूर्ण क्यों है?
ओवरलैप चंक की सीमाओं पर अर्थ संबंधी जानकारी के नुकसान को रोकता है। इससे वेक्टर समानता खोजों में उन संदर्भों को शामिल किया जा सकता है जो विभाजन बिंदुओं के आर-पार फैले होते हैं।
मुफ़्त टूल · आपके ब्राउज़र में बार चलता है · अकाउंट की ज़रूरत नहीं