SQL क्वेरी के लिए प्राकृतिक भाषा


13

मैं एक सिस्टम "नेचुरल लैंग्वेज को SQL क्वेरी में परिवर्तित करने" पर काम कर रहा हूं।

मैंने इसी तरह के सवालों के जवाब पढ़े हैं, लेकिन उस जानकारी को पाने में सक्षम नहीं था जिसकी मुझे तलाश थी।

नीचे ऐसी प्रणाली के लिए फ़्लोचार्ट है जो मुझे गरिमा सिंह, अरुण सोलंकी द्वारा रिलेशनल डेटाबेस के लिए SQL क्वेरी में प्राकृतिक भाषा को बदलने के लिए एक एल्गोरिथ्म से मिला है

फ़्लोचार्ट

मैं भाषण टैगिंग चरण के हिस्से तक समझ गया हूं। लेकिन मैं शेष चरणों के लिए कैसे संपर्क करूं।

  1. क्या मुझे सभी संभावित एसक्यूएल प्रश्नों को प्रशिक्षित करने की आवश्यकता है?
  2. या, एक बार भाषण टैगिंग का हिस्सा होने के बाद, मुझे शब्दों के साथ खेलना होगा और SQL क्वेरी बनानी होगी?

संपादित करें: मैंने "उपयोगकर्ता क्वेरी" से "भाषण टैगिंग का हिस्सा" चरण को सफलतापूर्वक लागू किया है।

धन्यवाद।


2
Nibi.ai पर (मैं संस्थापकों में से एक हूं) हम SQL इंजन के लिए एक एनएलपी का निर्माण कर रहे हैं जिसे आप एपीआई के रूप में उपयोग कर सकते हैं। हम जल्द ही लॉन्च कर रहे हैं। यदि आप डेमो प्राप्त करना चाहते हैं तो मुझे बताएं।
येहुदा कोगन

एक विकल्प के रूप में आप मानव से SQL कोर्स करने के लिए कह सकते हैं ...
Marmite Bomber

जवाबों:


17

यदि आप समस्या को एक और परिप्रेक्ष्य से समाप्त करना चाहते हैं, तो सीखने की समाप्ति के साथ , जैसे कि आप इस बड़ी पाइपलाइन के बारे में समय से पहले निर्दिष्ट नहीं करते हैं, जो आप सभी को ध्यान में रखते हैं वाक्य और उनकी संगत SQL के बीच मानचित्रण प्रश्नों।

ट्यूटोरियल:

अपने डेटाबेस से कैसे बात करें

दस्तावेज:

डेटासेट:

प्राकृतिक भाषा इंटरफेस विकसित करने के लिए एक बड़े एनोटेट अर्थमेटिक पार्सिंग कॉर्पस।

गिथब कोड:

  1. seq2sql
  2. SQLNet

इसके अलावा, nlsql जैसे वाणिज्यिक समाधान भी हैं


2
+1, अच्छी तरह से उत्तर देने के लिए, लेकिन अभी तक लिंक से नहीं
गुजरे हैं

@ फाड़ी बकौरा धन्यवाद। मुझे लिंक के माध्यम से जाने दो।
सुबह ६:५०

4

एनएलटीके के पास एक उत्कृष्ट कदम है जो आपको उन सभी चीज़ों पर कदम बढ़ाता है जो आपको pyonon में nltk पैकेज का उपयोग करके मानव भाषा को SQL क्वेरी में बदलने की आवश्यकता होती है।

यह अल्पविकसित है, लेकिन यह आपके प्रश्न का उत्तर देता है।


धन्यवाद @ हत्यारे २३३३ मैंने अभी देखा था। लेकिन यह भ्रामक है। क्या कोई अन्य सरल डॉक्टर है?
deepguy

2
यह सबसे आसान है जो मुझे पता है - यह काफी जटिल कार्य है जो आप पूछ रहे हैं, इसलिए आपके प्रश्न का कोई सरल उत्तर नहीं है। Nltk प्रलेखन पर वे आपको एक उच्च स्तर पर सिद्धांत के माध्यम से ले जाते हैं, और बहुत सारे कोड उदाहरणों के साथ निम्न स्तर पर भी। इससे अधिक व्यापक, आपको शायद गिटब या शोध पत्रों की खोज करने की आवश्यकता है।
PyRsquared

मैं उस एक समय से गुजरूंगा। और आपको यहाँ अपडेट करें।
deepguy

2

Fadi के उत्तर को पूरक करने के लिए, NL से SQL विधियों पर अन्य उपयोगी पेपर हैं। इन विधियों का प्रमुख अंतर यह है कि वे उन प्रश्नों का समर्थन करते हैं, जिनका उत्तर एक से अधिक तालिका (विभिन्न तालिकाओं को मिलाकर) का उपयोग करके दिया जाना चाहिए, हालांकि सेल्सफोर्स पेपर (और उनके डेटासेट) एक समय में एक तालिका पर प्रश्नों पर केंद्रित होते हैं।

ये दोनों ही कागजात यहाँ GeoQuery डेटासेट avaialbe का उपयोग करते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.