← नवीनतम पेपर
🤖 machine learning

SQLConductor: Search-to-Policy Learning for Step-wise Text-to-SQL Orchestration

यह शोध पत्र SQLConductor को प्रस्तुत करता है, जो एक चरण-दर-चरण ऑर्केस्ट्रेशन फ्रेमवर्क है जो 'सर्च-टू-पॉलिसी लर्निंग' का उपयोग करके मध्यवर्ती फीडबैक के आधार पर गतिशील रूप से SQL उप-कार्यों (subtasks) का चयन करने के लिए एक पॉलिसी मॉडल को प्रशिक्षित करता है, जिससे फिक्स्ड पाइपलाइनों और डायरेक्ट बैकबोन ट्रेनिंग की तुलना में जटिल टेक्स्ट-टू-एसक्यूएल (Text-to-SQL) बेंचमार्क पर बेहतर निष्पादन सटीकता और सामान्यीकरण प्राप्त होता है।

मूल लेखक: Yizhang Zhu, Zhangyang Peng, Boyan Li, Yuyu Luo

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

मूल लेखक: Yizhang Zhu, Zhangyang Peng, Boyan Li, Yuyu Luo

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

कल्पना कीजिए कि आप एक बहुत ही विशिष्ट उत्तर पाने की कोशिश कर रहे हैं जो सूचनाओं के एक विशाल, अव्यवस्थित पुस्तकालय (एक डेटाबेस) में छिपा है, और इसके लिए आप साधारण अंग्रेजी में एक प्रश्न पूछ रहे हैं। यह "Text-to-SQL" की समस्या है: एक मानवीय प्रश्न को कंप्यूटर कमांड (SQL) में बदलना जिसे पुस्तकालय समझ सके।

लंबे समय तक, कंप्यूटरों ने इसे एक कठोर, पूर्व-लिखित रेसिपी का पालन करके हल करने की कोशिश की। आप चाहे कुछ भी पूछें, कंप्यूटर को उन्हीं चरणों का पालन करना पड़ता था: चरण 1, चरण 2, चरण 3, चरण 4। यदि आपने "फ्रांस की राजधानी क्या है?" जैसा सरल प्रश्न पूछा, तो कंप्यूटर को फिर भी चारों चरणों से गुजरना पड़ता था, जिससे समय बर्बाद होता था और कभी-कभी वह भ्रमित भी हो जाता था। यदि आपने कोई कठिन प्रश्न पूछा और कंप्यूटर ने चरण 2 में गलती कर दी, तो वह उस गलती के साथ आगे बढ़ता रहता, जिससे गलत उत्तर मिलता।

SQLConductor एक नया सिस्टम है जो खेल बदल देता है। एक कठोर रेसिपी का पालन करने के बजाय, यह एक स्मार्ट प्रोजेक्ट मैनेजर या एक कंडक्टर (संचालक) की तरह काम करता है जो अभी क्या हो रहा है, उसके आधार पर अगला कदम तय करता है।

यह कैसे काम करता है, यहाँ सरल उपमाओं का उपयोग किया गया है:

1. टूलबॉक्स (एक्शन स्पेस)

कल्पना कीजिए कि कंप्यूटर के पास अलग-अलग विशेष उपकरणों वाला एक टूलबॉक्स है:

  • द ब्रेकर (The Breaker): एक बड़े प्रश्न को छोटे हिस्सों में तोड़ता है।
  • द फाइंडर (The Finder): डेटाबेस में विशिष्ट नंबर या नाम खोजता है।
  • द फिल्टर (The Filter): अप्रासंगिक जानकारी को काट देता है।
  • द राइटर (The Writer): वास्तविक कंप्यूटर कमांड लिखता है।
  • द एडिटर (The Editor): कमांड में गलतियों को ठीक करता है।
  • द फिनिशर (The Finisher): कहता है, "हमारा काम हो गया, यह रहा उत्तर।"

पुराने सिस्टम कंप्यूटर को एक विशिष्ट क्रम में उपकरण चुनने के लिए मजबूर करते थे (जैसे, ब्रेकर \to फाइंडर \to राइटर \to फिनिशर)। SQLConductor "कंडक्टर" को यह चुनने की अनुमति देता है कि अभी किस उपकरण की आवश्यकता है। यदि फाइंडर को अधिक जानकारी की आवश्यकता महसूस होती है, तो कंडक्टर फिर से ब्रेकर को बुला सकता है। यदि राइटर ने कोई गलती की है, तो कंडक्टर तुरंत एडिटर को बुला सकता है।

2. ट्रेनिंग कैंप (सर्च-टू-पॉलिसी लर्निंग)

कंडक्टर इन स्मार्ट निर्णयों को लेना कैसे सीखता है? यह केवल एक मैनुअल नहीं पढ़ता; यह एक कठोर प्रशिक्षण शिविर से गुजरता है जिसे सर्च-टू-पॉलिसी लर्निंग कहा जाता है।

  • सिमुलेशन (MCTS): कल्पना कीजिए कि एक शतरंज खिलाड़ी कंप्यूटर के खिलाफ अभ्यास कर रहा है। कंप्यूटर जीतने वाले हजारों अलग-अलग गेम पथों (वर्कफ्लो) को आज़माता है ताकि देख सके कि कौन से सफल होते हैं। SQLConductor भी यही करता है: यह एक प्रश्न को हल करने के लाखों अलग-अलग तरीकों का अनुकरण (simulate) करता है, और उपकरणों के विभिन्न संयोजनों को आज़माता है।
  • स्टेबिलिटी चेक (स्थिरता की जाँच): केवल इसलिए कि एक रास्ता एक बार काम कर गया, इसका मतलब यह नहीं है कि वह एक अच्छी रणनीति है; यह केवल किस्मत हो सकती है। सिस्टम यह देखता है कि कौन से रास्ते लगातार काम करते हैं। यह एक कोच की तरह है जो कहता है, "केवल उस एक बार की नकल न करें जब आप किस्मत से जीते थे; उस रणनीति की नकल करें जो 10 में से 9 बार जीतती है।"
  • "करिकुलम" (कठिन समस्याएँ): एक बार जब कंडक्टर आसान समस्याओं में कुशल हो जाता है, तो प्रशिक्षण शिविर उसके सामने कठिन, पेचीदा प्रश्न फेंकता है। सिस्टम विशेष रूप से उन कठिन मामलों को संभालने के लिए सीखता है जहाँ वह आमतौर पर विफल हो जाता है।

3. परिणाम: एक लचीला, कुशल कार्यकर्ता

प्रशिक्षण के बाद, SQLConductor वास्तविक प्रश्नों को हल करने के लिए तैनात किया जाता है।

  • अनुकूलन क्षमता (Adaptability): यदि आप एक सरल प्रश्न पूछते हैं, तो कंडक्टर कह सकता है, "मुझे एडिटर या ब्रेकर की आवश्यकता नहीं है; मैं बस राइटर और फिनिशर का उपयोग करूँगा।" यह समय बचाता है। यदि आप एक जटिल प्रश्न पूछते हैं, तो उसे पता होता है कि वापस जाना है, अधिक साक्ष्य जुटाना है, और उत्तर को परिष्कृत करना है।
  • दक्षता (Efficiency): क्योंकि यह केवल उन्हीं उपकरणों का उपयोग करता है जिनकी इसे वास्तव में आवश्यकता है, यह कम कंप्यूटिंग पावर का उपयोग करता है और उन प्रणालियों की तुलना में कम लागत आता है जो हर प्रश्न को एक लंबे, निश्चित पाइपलाइन के माध्यम से भेजते हैं।
  • सटीकता (Accuracy): परीक्षणों में, इस सिस्टम ने पिछले तरीकों की तुलना में अधिक बार सही उत्तर दिया, भले ही प्रश्न बहुत कठिन हों या डेटाबेस बहुत अव्यवस्थित हों।

बड़ी तस्वीर

पुराने Text-to-SQL सिस्टम को एक फैक्ट्री में कन्वेयर बेल्ट की तरह समझें: हर वस्तु एक ही मशीनों से गुजरती है, चाहे उन्हें उनकी आवश्यकता हो या न हो। यदि बेल्ट पर कोई हिस्सा टूट जाता है, तो पूरी लाइन चलती रहती है, जिससे खराब उत्पाद बनते हैं।

SQLConductor एक कार्यशाला में एक कुशल शिल्पकार की तरह है। वे वस्तु (प्रश्न) को देखते हैं, निर्णय लेते हैं कि कौन से उपकरण उठाने हैं, एक कदम आज़माते हैं, परिणाम की जाँच करते हैं, और फिर तय करते हैं कि आगे क्या करना है। यदि वे कोई गलती करते हैं, तो वे उसे तुरंत ठीक करते हैं। यदि काम सरल है, तो वे इसे जल्दी पूरा करते हैं। यदि यह जटिल है, तो वे इसे सही करने के लिए समय लेते हैं।

पेपर का दावा है कि कंप्यूटर को एक कठोर मशीन के बजाय इस कुशल शिल्पकार की तरह कार्य करना सिखाकर, यह डेटाबेस प्रश्नों को अधिक सटीकता, दक्षता और विभिन्न प्रकार की समस्याओं के प्रति बेहतर अनुकूलन क्षमता के साथ हल कर सकता है।

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

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

Digest आज़माएँ →