अस्वीकरण: पहले से पूछा जा सकता है, लेकिन बिल को फिट करने वाला कुछ नहीं मिला। निकटतम मुझे Automatic SQL query formulation from natural language inputएसक्यूएल (उदाहरणों से) के लिए प्राकृतिक भाषा, उदाहरणों से एसक्यूएल सीखना
मैं समस्या को थोड़ा अलग तरीके से हल कर रहा हूं।
मेरे पास प्राकृतिक भाषा विवरणों का एक बहुत बड़ा शब्दकोश है, और (एसक्यूएल) प्रश्न जो इससे संबंधित हैं। यह सब मेरे "डोमेन" में भी है। उदाहरण के लिए निम्नलिखित (डमी) बयान एक उदाहरण के रूप में लिया जा सकता है:
("How many managers on the first floor?") ->
SELECT count(*) from tbl.managers where desk_floor = 1;
("How many people in today?",
"What is the attendance today?",
"How many people walked in the door today") ->
SELECT count(*) from tbl.checkins where date={today};
("When is the next bank holiday?"
"When will the office be closed for the next bank holiday") ->
SELECT top 1 holiday_on from tbl.holidays where holiday_on > {today} order by 1;
और इतने पर। अब मैं एक बहुत बड़े कप कॉफी के साथ बैठ सकता हूं और भिन्नता की अनुमति देने के लिए व्याकरण, लुकअप और डोमेन विधियों (क्यूई में किया गया) स्थापित करना शुरू कर सकता हूं या उन प्रश्नों का उत्तर देने का प्रयास कर सकता हूं जो प्रशिक्षण सेट में नहीं हैं लेकिन इन्हें भागों के हिस्सों से बनाया जा सकता है मौजूदा डेटासेट।
"How many managers on the first floor are in today?"
हम एक "दुभाषिया" हमारे लिए यह करने के लिए प्रशिक्षित नहीं किया जा सकता: तो ऊपर डाटासेट एक पूछ सकते हैं, जैसे कुछ बात दिया। क्या किसी के पास कोई उदाहरण या प्रकाशन इस पर संकेत दे रहा है?
ps: यदि यह किसी भी व्यक्ति की सहायता करता है तो मैं अजगर का उपयोग कर रहा हूं, लेकिन मैं विशेष रूप से कोड की तलाश नहीं कर रहा हूं।