Enrichment रणनीतियाँ - Entity Enricher दस्तावेज़ीकरण

Enrichment रणनीतियाँ

Entity Enricher तीन एनरिचमेंट स्ट्रैटेजी देता है, जो तय करती हैं कि LLM कॉल्स कैसे ऑर्केस्ट्रेट की जाएँ। सही स्ट्रैटेजी चुनने से सटीकता, गति और लागत पर असर पड़ता है — और आमतौर पर आपको चुनना ही नहीं पड़ता: डिफ़ॉल्ट रूप से आपके स्कीमा के आकार से अपने आप चुनाव हो जाता है।

पाइपलाइन डायग्राम

सबसे सरल से सबसे शक्तिशाली कॉन्फ़िगरेशन तक। प्रत्येक पिछले पर आधारित है।

सरल

सिंगल पास — 1 मॉडल

एक model, एक call। पूरा schema एक ही prompt में भेजा जाता है। तेज़ और सस्ता — सरल schemas या त्वरित पुनरावृत्ति के लिए आदर्श।

Entity

Aspirin

कोई भी एंटिटी: कंपनी, ड्रग, कानूनी मामला, शोध पत्र...

Anthropic

अपनी खुद की API key के साथ कोई भी LLM प्रोवाइडर उपयोग करें।

Anthropicपूरा स्कीमा

एक ही कॉल में पूरा स्कीमा — वैलिडेशन विफलता पर ऑटो-रिट्राई।

संवर्धित परिणाम

Aspirin

मल्टी-मॉडल

सिंगल पास — 3 मॉडल

वही रणनीति, लेकिन कई मॉडल पर समानांतर में चलाई गई। एकल उच्च-कॉन्फिडेंस आउटपुट बनाने के लिए परिणामों की फ़ील्ड-दर-फ़ील्ड तुलना और आर्बिट्रेशन किया जाता है।

Entity

Aspirin

कोई भी एंटिटी: कंपनी, ड्रग, कानूनी मामला, शोध पत्र...

प्री-फ्लाइट क्लासिफिकेशन

मिलान — Pharmaceutical Compound

LLM क्रेडिट बर्बाद करने से पहले टाइप मिसमैच को पकड़ लेता है।

Anthropic
OpenAI
Google Gemini

अपनी खुद की API keys लाएँ — किसी भी LLM provider के साथ काम करता है।

Anthropicपूरा स्कीमा
OpenAIपूरा स्कीमा
Geminiपूरा स्कीमा

एक ही कॉल में पूरा स्कीमा — वैलिडेशन विफलता पर ऑटो-रिट्राई।

अंतिम Enriched परिणाम

Aspirin

आर्बिट्रेट किया गया

तर्कसंगत फ़ील्ड-स्तरीय विरोध समाधान अंतिम विश्वसनीय परिणाम तैयार करता है।

उन्नत

मल्टी-एक्सपर्टीज़ — 3 मॉडल

स्कीमा को एक्सपर्टीज़ डोमेन के अनुसार विभाजित किया जाता है। हर मॉडल को प्रत्येक डोमेन के लिए केंद्रित सब-प्रॉम्प्ट मिलते हैं। परिणाम प्रति मॉडल डीप-मर्ज किए जाते हैं, फिर मॉडलों के बीच आर्बिट्रेशन किया जाता है। जटिल, मल्टी-डोमेन स्कीमा के लिए अधिकतम सटीकता।

Entity

Aspirin

कोई भी एंटिटी: कंपनी, ड्रग, कानूनी मामला, शोध पत्र...

प्री-फ्लाइट क्लासिफिकेशन

मिलान — Pharmaceutical Compound

LLM क्रेडिट बर्बाद करने से पहले टाइप मिसमैच को पकड़ लेता है।

Anthropic
OpenAI
Google Gemini

अपनी खुद की API keys लाएँ — किसी भी LLM provider के साथ काम करता है।

Anthropic
फार्माकोलॉजीLLM प्रॉम्प्ट
विनियामकLLM प्रॉम्प्ट
OpenAI
फार्माकोलॉजीLLM प्रॉम्प्ट
विनियामकLLM प्रॉम्प्ट
Gemini
फार्माकोलॉजीLLM प्रॉम्प्ट
विनियामकLLM प्रॉम्प्ट

स्कीमा क्षेत्र के अनुसार विभाजित — सत्यापन विफलता पर स्व-सुधार करने वाले प्रॉम्प्ट पुनः प्रयास करते हैं।

Anthropic परिणाम
OpenAI परिणाम
Gemini परिणाम

प्रति मॉडल एक्सपर्टीज़ डोमेन रिस्पॉन्स का डीप मर्ज।

अंतिम Enriched परिणाम

Aspirin

आर्बिट्रेट किया गया

तर्कसंगत फ़ील्ड-स्तरीय विरोध समाधान अंतिम विश्वसनीय परिणाम तैयार करता है।

आमतौर पर आपको चुनना नहीं पड़ता: स्वचालित चयन

स्ट्रैटेजी को अनसेट छोड़ना — जो API और कनेक्टर्स समेत हर जगह डिफ़ॉल्ट है — कुछ भी चलने से पहले उसे आपके स्कीमा की बनावट से तय कर देता है। नियम डिटरमिनिस्टिक है, इसलिए एक ही स्कीमा को हमेशा एक ही स्ट्रैटेजी मिलती है, और रन बताता है कि उसने कौन-सी चुनी।

  • इस्तेमाल करने लायक़ कोई विशेषज्ञता समूहन नहीं → सिंगल पास। बाँटने के लिए कुछ है ही नहीं।
  • क्षेत्र मौजूद हैं, स्कीमा मध्यम है → विशेषज्ञ क्षेत्र। इसकी लागत लगभग सिंगल पास जितनी ही होती है और यह उत्तर को बेहतर संगठित करता है, इसलिए डिफ़ॉल्ट रूप से यही जीतता है।
  • पर्याप्त क्षेत्र और पर्याप्त सामग्री (मोटे तौर पर 3+ ऐसे क्षेत्र जिनका वास्तविक वज़न हो, आपकी भाषाओं को गिनते हुए) → मल्टी-एक्सपर्टीज़, जहाँ विभाजन अपनी अतिरिक्त कॉल्स की भरपाई कर देता है।
  • बैच रन रूढ़िवादी रहते हैं — केवल वाक़ई बहुत बड़ा स्कीमा ही मल्टी-एक्सपर्टीज़ तक बढ़ता है, क्योंकि बैच अपने हर एंटिटी से फैन-आउट को गुणा कर देता है।

विशेषज्ञ क्षेत्रों के लिए tool call ज़रूरी हैं। यह रणनीति हर विशेषज्ञता क्षेत्र के लिए एक submit फ़ंक्शन घोषित करके काम करती है, इसलिए tool-call समर्थन के बिना कोई मॉडल चुपचाप ख़राब नतीजे देने के बजाय, कोई भी टोकन खर्च होने से पहले ही एक स्पष्ट त्रुटि के साथ अस्वीकार कर दिया जाता है।

विस्तृत तुलना

पहलूसिंगल पासExpert Domainsमल्टी-एक्सपर्टीज़
LLM कॉलप्रति मॉडल 1प्रति मॉडल 1 वार्तालाप (कम से कम 2 अनुरोध)प्रति मॉडल N (प्रति विशेषज्ञता क्षेत्र 1)
स्कीमा भेजा गयाएक ही प्रॉम्प्ट में पूरा स्कीमाप्रॉम्प्ट में पूरा स्कीमा, साथ ही हर डोमेन के लिए एक सबमिट टूल जिसके आर्ग्युमेंट्स उसी डोमेन का सबसेट होते हैंप्रति एक्सपर्टीज़ डोमेन सबसेट
एक्ज़िक्यूशनअनुक्रमिक (एक call)एक ही जनरेशन, टूल कॉल आते ही संभाले जाते हैंसमानांतर (सभी एक्सपर्टीज़ डोमेन एक साथ चलते हैं)
सटीकतासरल स्कीमा के लिए अच्छासिंगल पास से बेहतर — हर डोमेन को उसके अपने सबसेट पर वैलिडेट किया जाता हैअधिक — केंद्रित प्रॉम्प्ट बेहतर परिणाम देते हैं
गतिछोटे स्कीमा के लिए तेज़सिंगल पास के करीबबड़े स्कीमा के लिए समानांतर निष्पादन तेज़ हो सकता है
लागतकम (एकल कॉल ओवरहेड)सिंगल पास जितना ही — स्कीमा एक ही बार भेजा जाता हैअधिक (प्रति-कॉल ओवरहेड के साथ कई कॉल)
स्ट्रीमिंगपूर्ण-या-शून्य परिणामप्रोग्रेसिव — प्रत्येक सबमिट किए गए डोमेन के लिए एक इवेंटप्रोग्रेसिव — प्रत्येक एक्सपर्टीज़ डोमेन पूरा होते ही परिणाम स्ट्रीम होते हैं
आंशिक सफलतानहीं — पूरा कॉल या तो सफल होता है या विफलआंशिक रूप से — विफलता से पहले सबमिट किए गए डोमेन रखे जाते हैंहाँ — सफल expertise संरक्षित रहती हैं, असफल को फिर से retry किया जा सकता है

प्रत्येक रणनीति कब उपयोग करें

सिंगल पास कब उपयोग करें:

  • आपके schema में 15–20 से कम प्रॉपर्टीज हैं
  • सभी प्रॉपर्टीज़ एक ही डोमेन से संबंधित हैं (उदा., सभी वित्तीय डेटा)
  • आप सबसे तेज़, सबसे सस्ता परिणाम चाहते हैं और सटीकता कम महत्वपूर्ण है
  • आप एक नए schema का परीक्षण कर रहे हैं और तेज़ी से पुनरावृत्ति कर रहे हैं

मल्टी-एक्सपर्टीज़ कब उपयोग करें:

  • आपका schema कई expertise domain में फैला हुआ है (फार्मास्युटिकल, वित्तीय, भौगोलिक, आदि)
  • आपके पास 20+ प्रॉपर्टीज़ वाला एक जटिल schema है
  • सटीकता महत्वपूर्ण है और आप केंद्रित, विशेषीकृत prompts चाहते हैं
  • आप प्रत्येक डोमेन के पूरा होने पर रीयल-टाइम प्रगति चाहते हैं
  • आपको आंशिक सफलता हैंडलिंग चाहिए — केवल जो विफल हुआ उसे फिर से आज़माएँ

मल्टी-एक्सपर्टीज़ विस्तार से कैसे काम करता है

मल्टी-एक्सपर्टीज़ रणनीति हर मॉडल के लिए चार-चरणीय प्रक्रिया का पालन करती है:

1
प्रॉपर्टीज़ को विशेषज्ञता के अनुसार समूहित करें

स्कीमा को पुनरावर्ती रूप से ट्रैवर्स किया जाता है। एक्सपर्टीज़ डोमेन टैग वाली हर प्रॉपर्टी को समान डोमेन साझा करने वाली अन्य प्रॉपर्टीज़ के साथ समूहीकृत किया जाता है। उदाहरण के लिए, revenue और market_cap “financial” समूह में जाते हैं, जबकि gmp_status “regulatory” में जाता है।

2
केंद्रित सब-schema बनाएँ

हर expertise समूह एक न्यूनतम सब-schema बन जाता है जिसमें केवल उसकी प्रॉपर्टीज़ होती हैं। इसका मतलब है कि LLM को एक छोटा, अधिक केंद्रित prompt मिलता है और उसे केवल वही फ़ील्ड भरने होते हैं जिनमें वह विशेषज्ञ है।

3
समानांतर में रन करें

सभी विशेषज्ञता कॉल समवर्ती रूप से चलती हैं। 5 विशेषज्ञता डोमेन वाली एक स्कीमा एक साथ 5 LLM कॉल लॉन्च करेगी। जैसे ही हर एक पूरी होती है, उसके परिणाम संचित आउटपुट में डीप-मर्ज किए जाते हैं और रियल-टाइम में UI पर स्ट्रीम किए जाते हैं।

4
आंशिक विफलताओं को संभालें

यदि कुछ विशेषज्ञताएँ विफल हो जाती हैं, तो सिस्टम सफल हुई विशेषज्ञताओं का विलय किया गया आउटपुट “आंशिक” स्थिति के साथ लौटाता है। आप केवल विफल विशेषज्ञताओं को पुनः प्रयास कर सकते हैं, और नए परिणाम पहले से सफल हुए कार्य को दोहराए बिना मौजूदा आउटपुट में विलय कर दिए जाएँगे।

Multi-Model Enrichment के साथ संयोजन

दोनों रणनीतियों को multi-model एनरिचमेंट के साथ जोड़ा जा सकता है। जब आप कई मॉडल चुनते हैं, तो प्रत्येक मॉडल चुनी गई रणनीति को स्वतंत्र रूप से चलाता है। फिर एकल उच्च-विश्वास आउटपुट उत्पन्न करने के लिए परिणामों को multi-model फ्यूज़न का उपयोग करके मर्ज किया जा सकता है।

उदाहरण: 3 मॉडल और 4 विशेषज्ञता डोमेन वाले स्कीमा के साथ मल्टी-एक्सपर्टीज़ का उपयोग कुल 12 LLM कॉल शुरू करेगा (3 मॉडल x 4 विशेषज्ञताएँ)। अलग-अलग प्रोवाइडर के मॉडल समानांतर में चलते हैं, जबकि एक ही प्रोवाइडर के मॉडल रेट सीमा का सम्मान करने के लिए कतार में रखे जाते हैं।