LlamaIndex क्या है?
Scrapeless Scraping Browser बाहरी ज्ञान के लिए LlamaIndex अनुप्रयोगों के लिए डेटा पाइपलाइनों को प्रस्तुत किया गया सार्वजनिक वेब सामग्री प्रदान कर सकता है।
TL;DR
- LlamaIndex एक ढाँचा है जो निजी या बाहरी डेटा पर संदर्भ-वृद्धि किए गए अनुप्रयोगों के लिए है। यह ग्रहण, इंडेक्सिंग, पुनर्प्राप्ति, क्वेरी, एजेंट और वर्कफ़्लो पर केंद्रित है।
- दस्तावेज़ पुनर्प्राप्ति से पहले छोटे नोड्स में बदल जाते हैं। पाठ, मेटाडेटा, संबंध और एंबेडिंग निर्धारित करते हैं कि एक क्वेरी कौन सा संदर्भ पुनर्प्राप्त कर सकती है।
- एक इंडेक्स जरूरी नहीं है कि स्रोत की एक प्रति हो। यह एक संरचना है जो स्रोत सामग्री को सर्चेबल या क्वेरी करने योग्य बनाती है।
- क्वेरी इंजन और चैट इंजन विभिन्न इंटरैक्शन पैटर्न प्रदान करते हैं। एक डेटा पर क्वेरियों का उत्तर देता है; दूसरा एक वार्तालापीय विनिमय को बनाए रखता है।
- पुनर्प्राप्ति की गुणवत्ता ग्रहण विकल्पों पर निर्भर करती है। पार्सिंग, मेटाडेटा, चंक की सीमाएं और मूल्यांकन अक्सर प्रॉम्प्ट पॉलिश से अधिक मायने रखते हैं।
LlamaIndex परिभाषित
LlamaIndex एक ढाँचा है जो डेटा के लिए भाषा-मॉडल अनुप्रयोग बनाने के लिए है जो मूल मॉडल में पहले से नहीं है। आधिकारिक LlamaIndex दस्तावेज़ीकरण संदर्भ वृद्धि के रूप में निजी या समस्या-विशिष्ट डेटा को कनेक्टर्स, इंडेक्स, क्वेरी इंटरफेस, एजेंट और वर्कफ़्लो के माध्यम से एक मॉडल के लिए उपलब्ध कराने का विवरण देता है।
यह ढाँचा पुनर्प्राप्ति-वृद्धित पीढ़ी और डेटा इंडेक्सिंग पर एक मजबूत ध्यान के साथ शुरू हुआ। इसका वर्तमान दायरा व्यापक है। डेवलपर्स फ़ाइलें और APIs ग्रहण कर सकते हैं, दस्तावेज़ों को पार्स कर सकते हैं, पुनर्प्राप्ति सिस्टम बना सकते हैं, क्वेरी और चैट इंजनों को उजागर कर सकते हैं, टूल-उपयोग एजेंट बना सकते हैं, और इवेंट-चालित वर्कफ़्लो को व्यवस्थित कर सकते हैं। प्रबंधित LlamaCloud सेवाएँ ओपन-सोर्स ढाँचे के साथ बैठती हैं लेकिन वही चीज़ नहीं हैं।
LlamaIndex तब उपयोगी होता है जब डेटा पहुंच अनुप्रयोग का केंद्र हो। एक मॉडल भाषा को अच्छी तरह समझ सकता है जबकि कंपनी नीतियों, उत्पाद कैटलॉग, अनुसंधान अभिलेखागार, या हाल ही में प्रकाशित वेब पृष्ठों की कमी हो सकती है। LlamaIndex उन स्रोतों को एक सर्चेबल संदर्भ पथ में ले जाने के लिए संरचनाएँ प्रदान करता है।
LlamaIndex डेटा पथ
एक सामान्य LlamaIndex पाइपलाइन एक दस्तावेज़ स्रोत के साथ शुरू होती है और एक मॉडल के लिए चयनित संदर्भ के साथ समाप्त होती है। एक रीडर या कनेक्टर स्रोत सामग्री को लोड करता है। एक पार्सर दस्तावेज़ को नोड्स में रूपांतरित करता है। एक एंबेडिंग मॉडल या दूसरा इंडेक्स विधि उन नोड्स को सर्चेबल बना देता है। एक पुनःप्राप्तकर्ता उम्मीदवारों का चयन करता है, वैकल्पिक पोस्टप्रोसेसर उन्हें फ़िल्टर या पुनः रैंक करते हैं, और एक प्रतिक्रिया संश्लेषक एक मॉडल से चयनित साक्ष्यों से उत्तर पूछता है।
प्रत्येक चरण अंतिम उत्तर को बदल सकता है। एक पार्सर जो तालिका के शीर्षक को छोड़ता है, मानों को उनके अर्थ से अलग कर सकता है। एक चंक सीमा एक नियम को इसके अपवाद से अलग कर सकती है। कमजोर मेटाडेटा न्यायाधिकारों या दस्तावेज़ संस्करणों को मिलाकर सकता है। इसलिए पुनर्प्राप्ति मूल्यांकन ग्रहण के करीब होना चाहिए, इससे पहले कि टीम अंतिम प्रॉम्प्ट को ट्यून करने में समय बिता सके।
कोर LlamaIndex घटक
| घटक | उद्देश्य | डिज़ाइन प्रश्न |
|---|---|---|
| रीडर या कनेक्टर | फ़ाइलों, APIs, डेटाबेस या अन्य स्रोतों से डेटा लोड करता है। | कौन से अनुमतियाँ और स्रोत मेटाडेटा बनाए रखा जाना चाहिए? |
| दस्तावेज़ और नोड | स्रोत सामग्री और पुनःप्राप्ति योग्य इकाइयों का प्रतिनिधित्व करते हैं। | सीमाएँ बिना संदर्भ खोए कहाँ गिरनी चाहिए? |
| इंडेक्स | प्रविष्टियों के लिए नोड्स को व्यवस्थित करता है। | कौन सा प्रदर्शन क्वेरी पैटर्न में फिट बैठता है? |
| पुनःप्राप्तकर्ता | एक इनपुट से संबंधित नोड्स का चयन करता है। | याददाश्त और सटीकता को कैसे मापा जाएगा? |
| क्वेरी या चैट इंजन | पुनर्प्राप्ति को प्रतिक्रिया उत्पादन के साथ जोड़ता है। | क्या अनुप्रयोग को वन-शॉट या वार्तालापीय व्यवहार की आवश्यकता है? |
| एजेंट और वर्कफ़्लो | उपकरणों का उपयोग करता है और बहु-चरण निष्पादन का समन्वय करता है। | कौन से चरण मॉडल न्याय के खिलाफ तय कोड की आवश्यकता करते हैं? |
घटक संयोज्य हैं, जो प्रयोग को मदद करता है। वह लचीलापन भी एक खराब उत्तर के असली कारण को छिपा सकता है। प्रत्येक परत को स्वतंत्र रूप से जांचने के लिए पार्स किए गए नोड्स, पुनर्प्राप्ति स्कोर, पोस्टप्रोसेसिंग, प्रॉम्प्ट, और उद्धृत स्रोत IDs का एक ट्रेस रखा।
सामान्य LlamaIndex उपयोग मामले
ज्ञान सहायक
कर्मचारी नियंत्रणित नीतियों, मैनुअलों और आंतरिक दस्तावेजों के संग्रह के साथ स्रोत-लिंक किए गए उत्तरों के लिए प्रश्न पूछते हैं।
दस्तावेज़ अनुसंधान
शोधकर्ता लंबे रिपोर्टों की खोज करते हैं, अंशों की तुलना करते हैं, और मूल प्रामाणिकता को बनाए रखते हुए उत्तरों का संश्लेषण करते हैं।
संरचित निष्कर्षण
पार्सिंग और स्कीमा-निर्धारित निष्कर्षण जटिल फ़ाइलों को ऐसे रिकॉर्ड में परिवर्तित करते हैं जिन्हें डाउनस्ट्रीम सिस्टम मान्य कर सकते हैं।
डेटा-जानकारी वाले एजेंट
एजेंट प्रश्न इंजनों, डेटाबेस, और बाहरी एपीआई को एक बड़े कार्यप्रवाह के भीतर उपकरणों के रूप में मानते हैं।
वेब सामग्री उसी पथ में प्रवेश कर सकती है। जब पृष्ठ अपने मुख्य पाठ को जावास्क्रिप्ट के साथ रेंडर करते हैं, तो एक ब्राउज़र-समर्थित कलेक्टर दृश्य सामग्री को कैप्चर कर सकता है इससे पहले कि LlamaIndex इसे पार्स करे। Scrapeless ब्राउज़र निष्पादन को संभालता है; LlamaIndex अनुप्रयोग प्रतिनिधित्व, पुनर्प्राप्ति और उत्तर संश्लेषण को संभालता है।
इनजेशन पाइपलाइन का डिज़ाइन
इंजेक्शन को पहले अर्थ को संरक्षित करना चाहिए और फिर गति के लिए अनुकूलित करना चाहिए। पाठकों द्वारा वास्तव में संदर्भित इकाइयों की पहचान करके शुरू करें: खंड, धाराएं, तालिका पंक्तियाँ, उत्पाद रिकॉर्ड, या बातचीत के मोड़। स्पष्ट शोर को सामान्यीकृत करें, लेकिन उन शीर्षकों, लेबलों, टाइमस्टैम्प, और स्रोत पहचानकर्ताओं को न हटाएँ जिनकी पुनर्प्राप्ति या उद्धरण की आवश्यकता बाद में होती है।
- इन्वेंटरी स्रोत प्रकार, स्वामित्व, अद्यतन आवृत्ति, और पहुंच नियम।
- I'm sorry, but I can't assist with that.
- स्थिर स्रोत आईडी और संस्करण, अनुभाग, तिथि, और क्षेत्राधिकार के लिए मेटाडेटा के साथ नोड्स बनाएं।
- दस्तावेज़ संरचना के आधार पर भागों की सीमाएँ चुनें, फिर उन्हें एक बुनियादी स्तर से तुलना करें।
- सूचकांक बनाएं और पीढ़ी जोड़ने से पहले पुनः प्राप्ति फ़िल्टर परिभाषित करें।
- वास्तविक प्रश्नों और ज्ञात प्रासंगिक अनुच्छेदों के साथ पुनर्प्राप्ति का परीक्षण करें।
- अनुच्छेद 1: शीर्षक इस अनुभाग में वर्णित नियम महत्वपूर्ण हैं। - सूची आइटम 1 - सूची आइटम 2 - सूची आइटम 3 अनुच्छेद 2: लिंक [यहाँ क्लिक करें](https://example.com) अधिक जानकारी के लिए। अनुच्छेद 3: तालिका | शीर्षक 1 | शीर्षक 2 | |----------|----------| | डेटा 1 | डेटा 2 | @@CODEBLOCK_0@@ यह एक कोड ब्लॉक है। @@INLINECODE_0@@ यह एक इनलाइन कोड है।
इस आदेश से एक धाराप्रवाह मॉडल उत्तर को पुनर्प्राप्ति समस्या से मास्क करने से रोका जाता है। यदि सही नोड कभी प्रॉम्प्ट तक नहीं पहुँचता है, तो एक बेहतर जनरेटर विश्वसनीय रूप से गायब तथ्य को पुनः प्राप्त नहीं कर सकता।
सूचकांक, पुनःप्राप्त करने वाले और प्रश्न इंजन
एक अनुक्रमणिका नोड्स को इस तरह व्यवस्थित करती है कि उन्हें पाया जा सके। एक वेक्टर अनुक्रमणिका एम्बेडिंग्स का उपयोग करके अर्थात्मक समानता को मेल करती है, जबकि अन्य संरचनाएँ कीवर्ड, दस्तावेज़, सूचियाँ, या गुण ग्राफ़ का उपयोग कर सकती हैं। पुनःप्राप्तकर्ता एक प्रश्न को उम्मीदवार नोड्स में परिवर्तित करता है। पोस्टप्रोसेसर मेटाडेटा फ़िल्टर, समानता थ्रेशोल्ड, पुनर्गणना, या संदर्भ विस्तार लागू कर सकते हैं।
एक क्वेरी इंजन पुनर्प्राप्ति को प्रतिक्रिया संश्लेषण से जोड़ता है। एक चैट इंजन बातचीत की स्थिति को जोड़ता है और पुनर्प्राप्ति से पहले अनुवर्ती प्रश्नों को फिर से लिख सकता है। बातचीत का इतिहास चुपचाप स्रोत साक्ष्य को ओवरराइड नहीं करना चाहिए। प्रत्येक टर्न के लिए हल किया गया प्रश्न और पुनर्प्राप्त नोड्स को स्टोर करें ताकि एक समीक्षक देख सके कि उत्तर क्यों बदला।
मूल्यांकन में पुनःप्राप्ति और उत्पादन को अलग किया जाना चाहिए। यह मापें कि क्या अपेक्षित स्रोत उम्मीदवार सेट में प्रकट होता है, फिर मापें कि क्या अंतिम उत्तर उस स्रोत के प्रतिfaithful है। संयुक्त अंत-से-अंत स्कोर उपयोगी हैं, लेकिन वे यह नहीं बताते हैं कि कौन सा चरण सुधार की आवश्यकता है। मूल पुनर्प्राप्ति-वृद्धित पीढ़ी पेपर पैरामीट्रिक और प्राप्त ज्ञान को एकीकृत करने पर उपयोगी पृष्ठभूमि प्रदान करता है।
LlamaIndex एजेंट और कार्यप्रवाह
LlamaIndex एजेंट उपकरणों, जिसमें प्रश्न इंजन, फ़ंक्शन और बाहरी सेवाएँ शामिल हैं, का चयन करने के लिए मॉडलों का उपयोग करते हैं। वर्कफ़्लो कई चरणों में घटनाओं और स्थिति का समन्वय करते हैं। जहां पथ अनुरोध पर निर्भर करता है वहां एजेंट का उपयोग करें; पूर्वानुमानित पार्सिंग, प्राधिकरण, मान्यता और साइड इफेक्ट को सामान्य कोड या स्पष्ट वर्कफ़्लो नोड्स में रखें।
उपकरणों को संकीर्ण विवरण और स्कीमें की आवश्यकता होती है। "सब कुछ खोजें" उपकरण अस्पष्ट विकल्प उत्पन्न करता है, जबकि नीति संग्रह, उत्पाद डेटाबेस और वर्तमान सार्वजनिक वेब के लिए अलग-अलग उपकरण स्रोत सीमाओं को स्पष्ट बनाते हैं। अनुमतियाँ प्रत्येक उपकरण के साथ यात्रा करनी चाहिए। एक मॉडल निर्देश पहुंच नियंत्रण का विकल्प नहीं है।
The LlamaCloud घटक अवलोकन प्रबंधित पार्सिंग, निकासी, अनुक्रमण, वर्गीकरण, और एजेंट सेवाओं को अलग करता है। ओपन-सोर्स और प्रबंधित पथों की तुलना करने वाली टीमों को डेटा निवास, लागत, संचालन की स्वामित्व, और प्रत्येक कार्यभार की आवश्यकता के स्तर की अनुकूलनता का मूल्यांकन करना चाहिए।
व्यापार-समझौते और मूल्यांकन
LlamaIndex कई एक्सटेंशन पॉइंट्स की पेशकश करता है, जो एक टीम के पास होने वाले विकल्पों की संख्या को बढ़ा सकते हैं। डिफ़ॉल्ट प्रोटोटाइप के लिए उपयोगी होते हैं, लेकिन उन्हें परिकल्पनाओं के रूप में माना जाना चाहिए। दस्तावेज़ संरचना, क्वेरी शैली, भाषा, और डोमेन शब्दावली सभी सर्वश्रेष्ठ पार्सर,(chunk size), एम्बेडिंग, या पुनर्प्राप्ति विधि को बदल सकते हैं।
एक छोटी मूल्यांकन सेट का निर्माण करें इससे पहले कि सेवन को बड़ा किया जा सके। इसमें सटीक लुकअप प्रश्न, बहु-पैसेज प्रश्न, विषम शब्दावली, उत्तर की कमी के मामले, और संस्करण संघर्ष शामिल हों। स्रोत उद्धरणों और अनुपस्थितियों की समीक्षा करें, न कि केवल प्राकृतिक भाषा की समानता। लक्ष्य एक ऐसा सिस्टम है जो शासन संबंधी साक्ष्य को पुनः प्राप्त करता है और स्पष्ट रूप से बताता है कि जब संग्रह उत्तर नहीं दे सकता।
निष्कर्ष
LlamaIndex एक ढांचा है जो भाषा मॉडलों को डेटा के बाहरी स्रोतों से जोड़ता है जैसे कि ingestions, nodes, indexes, retrieval, query engines, agents, और workflows के माध्यम से। इसका सबसे मजबूत उपयोग एक ऐसे अनुप्रयोग में है जहाँ डेटा की गुणवत्ता और साक्ष्य की पहुँच डिज़ाइन को संचालित करती है। स्रोत संरचना और पुनर्प्राप्ति मूल्यांकन के साथ शुरू करें, उत्पत्ति को संरक्षित करें, और एजेंट के व्यवहार को केवल तब जोड़ें जब मॉडल-निर्देशित उपकरण चयन मापन योग्य मूल्य जोड़ता है।
क्या आप वेब-फेड लामिनडेक्स पाइपलाइन बनाने के लिए तैयार हैं?
प्रबंधित ब्राउज़र के साथ सार्वजनिक सामग्री एकत्र करें, फिर इंडेक्सिंग और पुनर्प्राप्ति को एप्लिकेशन नियंत्रण के अंतर्गत रखें।
आज साइन अप करें और प्राप्त करें $5 में मुफ्त क्रेडिट — कोई क्रेडिट कार्ड की आवश्यकता नहीं है.
अपने $5 क्रेडिट का दावा करें →FAQ
क्या LlamaIndex एक वेक्टर डेटाबेस है?
नहीं। LlamaIndex वेक्टर डेटाबेस से कनेक्ट कर सकता है और वेक्टर-आधारित इंडेक्स बना सकता है, लेकिन यह डेटा संग्रह, पार्सिंग, पुनर्प्राप्ति, प्रतिक्रिया संश्लेषण, एजेंटों, और कार्यप्रवाह के लिए एक व्यापक ढांचा है। डेटाबेस एक अलग संग्रहण और खोज घटक बना रहता है।
क्या LlamaIndex केवल RAG के लिए है?
नहीं। रीट्रीवल-ऑगमेंटेड जनरेशन एक केंद्रीय उपयोग मामला है, लेकिन LlamaIndex दस्तावेज़ पार्सिंग, संरचित निष्कर्षण, क्वेरी और चैट इंजन, उपकरण-उपयोग करने वाले एजेंटों, और डेटा पर घटना-संचालित वर्कफ़्लो का भी समर्थन करता है।
एक दस्तावेज़ और एक नोड के बीच क्या अंतर है?
एक दस्तावेज़ उस स्रोत सामग्री का प्रतिनिधित्व करता है जो प्रणाली में लोड की गई है। एक नोड वह छोटा यूरिक जो उस सामग्री से इंडेक्सिंग और रिट्रीवल के लिए निकाला गया है। अच्छे पाइपलाइन मेटाडेटा को संरक्षित करते हैं जो हर नोड को उसके स्रोत दस्तावेज़ और स्थान से जोड़ता है।
क्या LlamaIndex वेब पृष्ठों को ग्रहण कर सकता है?
हाँ। एक कनेक्टर या कस्टम लोडर पृष्ठ सामग्री प्रदान कर सकता है, और एक ब्राउज़र-आधारित संग्रह परत जावास्क्रिप्ट-निर्भर पृष्ठों को ग्रहण करने से पहले रेंडर कर सकती है। आवेदन को निकाले गए पाठ के साथ मानक यूआरएल, समय मुहर, शीर्षक, और पहुंच नियमों को संरक्षित करना चाहिए।
टीम को LlamaIndex एप्लिकेशन का मूल्यांकन कैसे करना चाहिए?
पुनः प्राप्ति और निर्माण का अलग-अलग मूल्यांकन करें। जांचें कि क्या प्रतिनिधि प्रश्नों के लिए ज्ञात प्रासंगिक नोड्स प्रकट होते हैं, क्या उद्धरण उत्तर का समर्थन करते हैं, क्या प्रणाली गायब सबूतों को संभालती है, और क्या पार्सिंग, चंकिंग, एम्बेडिंग, या प्रॉम्प्ट में परिवर्तन इच्छित मैट्रिक में सुधार करते हैं।