← नवीनतम पेपर
💻 computer science

SemanticAgent: A Semantics-Aware Framework for Text-to-SQL Data Synthesis

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

मूल लेखक: Qiang Gao, Zhenping Li, Anqi Zhuo, Yingxiao Zhao, Weibo Geng, Xiaosong Li

प्रकाशित 2026-04-24
📖 5 मिनट में पढ़ें🧠 गहराई से पढ़ें

मूल लेखक: Qiang Gao, Zhenping Li, Anqi Zhuo, Yingxiao Zhao, Weibo Geng, Xiaosong Li

मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। ✨ नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें

कल्पना कीजिए कि आप एक बहुत ही बुद्धिमान, लेकिन थोड़े शाब्दिक अर्थों में सोचने वाले (literal-minded) रोबोट को जानकारी के एक विशाल, जटिल पुस्तकालय (डेटाबेस) से बात करना सिखाने की कोशिश कर रहे हैं। आप चाहते हैं कि रोबोट आपके सवालों को जैसे "मुझे वे स्कूल दिखाओ जिनमें सबसे अधिक मुफ्त भोजन मिला" समझ सके और उन्हें सटीक कंप्यूटर कोड (SQL) में बदल सके जिससे वह उत्तर प्राप्त कर सके।

समस्या यह है कि मौजूदा तरीके ऐसे हैं जैसे एक रोबोट को कार चलाना सिखाना, लेकिन केवल यह जाँचकर कि कार शुरू हुई और आगे बढ़ी या नहीं। यदि कार चलती है, तो शिक्षक कहता है, "बहुत अच्छा!" लेकिन वे यह नहीं देखते कि क्या कार दीवार में टकरा रही है, गलत दिशा में जा रही है, या हाईवे पर नाव चलाने की कोशिश कर रही है। कार काम करती है, लेकिन वह गलत काम कर रही है।

यह पेपर SemanticAgent पेश करता है, जो एक नया फ्रेमवर्क है जो एक अति-सतर्क ड्राइविंग इंस्ट्रक्टर की तरह काम करता है, जो केवल यह नहीं देखता कि कार चलती है या नहीं, बल्कि यह भी देखता है कि यात्रा का तर्क (logic) सही है या नहीं।

यह कैसे काम करता है, इसे सरल उपमाओं (analogies) में तोड़कर यहाँ समझाया गया है:

1. समस्या: "चलने वाली लेकिन गलत" कार

इन रोबोटों के लिए प्रशिक्षण डेटा बनाने के पुराने तरीके में, वे एक प्रश्न और एक उत्तर उत्पन्न करते थे, कोड चलाते थे, और यदि कोड क्रैश नहीं हुआ (यानी वह "executable" था), तो वे उसे रख लेते थे।

  • दोष: कल्पना कीजिए कि आप पूछ रहे हैं, "छात्रों का औसत नाम क्या है?" रोबोट कोड लिख सकता है जो नामों के अक्षरों को जोड़ने (A+B+C...) की कोशिश करता है। कोड बिना क्रैश हुए चल सकता है, लेकिन उत्तर निरर्थक होगा। रोबोट ने गाड़ी चलाना सीख लिया, लेकिन उसने बुरी तरह से गाड़ी चलाना सीखा।

2. समाधान: SemanticAgent (तीन-चरणीय टीम)

केवल एक रोबोट के अनुमान लगाने और जाँचने के बजाय, SemanticAgent तीन विशेषज्ञ एजेंटों की एक टीम का उपयोग करता है जो एक लूप में मिलकर काम करते हैं। इन्हें एक रिसर्च टीम, एक लेखक (Writer), और एक तथ्य-जांचकर्ता (Fact-Checker) के रूपட்டாக समझें।

चरण 1: शोधकर्ता (The Analyzer)

लिखने से पहले, यह एजेंट एक शहर के मानचित्र का अध्ययन करने वाले जासूस की तरह डेटाबेस का अध्ययन करता है।

  • यह क्या करता है: यह केवल सड़क के नामों (टेबल के नाम) को नहीं देखता; यह शहर के नियमों को सीखता है। यह सीखता है कि "CDSCode" एक स्कूल आईडी है (जैसे लाइसेंस प्लेट), न कि कोई संख्या जिसका औसत निकाला जा सके। यह सीखता है कि "Free Meal Count" को प्रतिशत प्राप्त करने के लिए "Total Enrollment" से विभाजित किया जाना चाहिए।
  • उपमा: यह स्थानीय यातायात कानूनों को पढ़ने और यह समझने जैसा है कि आप साइकिल पथ पर स्कूल बस नहीं चला सकते, इससे पहले कि आप इंजन शुरू करें।

चरण 2: लेखक (The Synthesizer)

यह वह एजेंट है जो वास्तव में प्रश्न और कोड लिखता है।

  • यह क्या करता है: यह प्रश्न और SQL कोड लिखता है, लेकिन इसे शोधकर्ता द्वारा बनाए गए "नियम पुस्तिका" का पालन करना होता है। यह अपनी विचार प्रक्रिया (एक "तर्क/rationale") लिखता है, जिसमें यह बताया जाता है कि इसने विशिष्ट टेबल और कॉलम क्यों चुने।
  • उपमा: यह एक शेफ द्वारा रेसिपी लिखने जैसा है। लेकिन केवल सामग्री का अनुमान लगाने के बजाय, शेफ को यह लिखने के लिए मजबूर किया जाता है, "मैं नमक का उपयोग कर रहा हूँ क्योंकि रेसिपी कहती है कि सूप को सीजनिंग की आवश्यकता है," ताकि यह सुनिश्चित हो सके कि वे गलती से चीनी नहीं डाल रहे हैं।

चरण 3: तथ्य-जांचकर्ता (The Verifier)

यह सबसे महत्वपूर्ण नया हिस्सा है। यह एजेंट लेखक के काम को सुरक्षित करने से पहले उसकी समीक्षा करता है।

  • यह क्या करता है: यह लेखक के कोड की तुलना शोधकर्ता की नियम पुस्तिका से करता है।
    • क्या लेखक ने स्कूल आईडी का औसत निकालने की कोशिश की? रुकिए! यह एक उल्लंघन है।
    • क्या उन्होंने टेबल्स को सही ढंग से जोड़ा (join)? रुकिए! यह एक उल्लंघन है।
  • उपमा: यह वह संपादक है जो किताब छपने से पहले गलती पकड़ लेता है। यदि लेखक कहता है, "मैंने स्कूल आईडी का औसत निकाला," तो तथ्य-जांचकर्ता कहता है, "नहीं, आप ऐसा नहीं कर सकते। स्कूल आईडी नाम हैं, संख्या नहीं। इसे ठीक करें।"

3. परिणाम: एक बेहतर ड्राइवर

क्योंकि यह टीम कोड के अर्थ की जाँच करती है, न कि केवल इसके चलने की, इसलिए यह उनके द्वारा बनाया गया प्रशिक्षण डेटा बहुत उच्च गुणवत्ता का होता है।

  • पुराना तरीका: रोबोट 100 उदाहरणों से सीखता है जहाँ 10 उदाहरण "दीवार में टकराने" वाले थे लेकिन क्रैश नहीं हुए। रोबोट बुरी आदतें सीख जाता है।
  • SemanticAgent तरीका: रोबोट 100 उदाहरणों से सीखता है जहाँ प्रत्येक एक तार्किक रूप से सुसंगत है। रोबोट सड़क के नियमों को सीखता है, न कि केवल चाबी घुमाना।

यह क्यों मायने रखता है?

इस पेपर ने कठिन वास्तविक दुनिया के परिदृश्यों (जैसे मेडिकल रिकॉर्ड या जटिल स्कूल डेटा) पर इसका परीक्षण किया।

  • परिणाम: जब उन्होंने SemanticAgent से प्राप्त डेटा का उपयोग करके नए रोबोटों को प्रशिक्षित किया, तो वे कठिन सवालों के जवाब देने में बहुत बेहतर थे। वे केवल भाग्य से सही उत्तर तक नहीं पहुँचे; वे तर्क को समझ गए।
  • रूपक (Metaphor): यह एक छात्र को उत्तर रटने के बजाय (जो थोड़ा बदलाव होने पर विफल हो जाता है) अंतर्निहित गणित सिखाने के बीच का अंतर है, ताकि वे किसी भी समस्या को हल कर सकें।

संक्षेप में: SemanticAgent AI को "दिखावा करने" से रोकता है क्योंकि यह सुनिश्चित करता है कि इसके द्वारा सीखा गया हर टुकड़ा वास्तव में वास्तविक दुनिया में अर्थ रखता है, न कि केवल कंप्यूटर के भीतर।

अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?

आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।

Digest आज़माएँ →