2017-04-13 11 views
9

अस्वीकरण: पहले से पूछा जा सकता है, लेकिन बिल को फिट करने वाला कुछ नहीं मिला। निकटतम मुझे 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: यदि यह किसी भी व्यक्ति की सहायता करता है तो मैं अजगर का उपयोग कर रहा हूं, लेकिन मैं विशेष रूप से कोड की तलाश नहीं कर रहा हूं।

उत्तर

2

आप quepy पर एक नज़र डालना चाहते हैं यह प्राकृतिक भाषा को डीबी क्वेरी में बदलने के लिए एक अजगर ढांचा है। यहां एक काम कर रहे demo है।

https://www.cambridge.org/core/journals/natural-language-engineering/article/natural-language-interfaces-to-databases-an-introduction/21C30448C70DD4988E6DA0D54205FB56

http://www.eecs.umich.edu/eecs/about/articles/2015/VLDB_Best_Paper.pdf

http://www.iaees.org/publications/journals/selforganizology/articles/2016-3(3)/algorithm-to-transform-natural-language-into-SQL-queries.pdf

0

आप भी इस पर एक नज़र ले जा सकते हैं: https://github.com/FerreroJeremy/ln2sql

ये लोग है

भी इस विषय पर कुछ अच्छी कागजात हैं एक बहुत मजबूत प्रणाली का निर्माण किया और मुझे लगता है कि आपके प्रश्न हन होंगे बेहतर यहाँ डेल किया!

संबंधित मुद्दे