2009-05-15 13 views
86

मुझे अपने वर्तमान मॉड्यूल में कुछ एनएलपी लागू करने की आवश्यकता है। मैं कुछ अच्छी लाइब्रेरी की तलाश में हूं जो मेरी मदद कर सकती है। मैं 'लिंगपाइप' में आया लेकिन इसका उपयोग कैसे किया जाए इस पर पूरी तरह से पालन नहीं कर सका।
असल में, हमें एक ऐसी सुविधा को लागू करने की आवश्यकता है जहां एप्लिकेशन सादे अंग्रेजी में टाइप किए गए ग्राहक निर्देश (डिलीवरी निर्देश) को समझ सके। उदाहरण के लिए:क्या कोई अच्छी प्राकृतिक भाषा प्रसंस्करण लाइब्रेरी

  • 12:00 दोपहर कल
  • अनुरोध प्रसव के बाद में लेने करेंगे 10 वीं जून
  • कृपया न भेजें बुधवार से पहले
  • आदेश
को XYZ के 10 से अधिक इकाइयों जोड़े
+0

देख http://stackoverflow.com/questions/22904025/ जावा-या-पायथन-के-प्राकृतिक-भाषा-प्रसंस्करण – alvas

उत्तर

77

LingPipe बहुत अच्छा और अच्छी तरह से प्रलेखित है।

पिछले एक तकनीक और नवीनता: आप पर एक नज़र ले जा सकते हैं तकनीकी रूप से आपके लिए दिलचस्पी हो सकती है, हालांकि मुझे नहीं पता कि कोई आसानी से उपलब्ध जावा कार्यान्वयन है (और शायद यह आपकी समस्या के लिए बंदूक का बहुत बड़ा है :-)

डीएसएल का उपयोग करने के बारे में पॉल का विचार शायद लागू करने के लिए आसान और तेज़, और आपके ग्राहकों के लिए उपयोग करने के लिए अधिक विश्वसनीय। मैं भी, पहले उसमें देखने की सिफारिश करता हूं।

+1

मैंने अपनी रिपोर्ट को इस मंच और नेट पर अन्य स्थानों से एकत्र किए गए इनपुट के आधार पर प्रस्तुत किया। मैंने आपके द्वारा सुझाए गए अन्य विकल्पों का भी सुझाव दिया और बिज़ ने इसे पकड़ने का फैसला किया है (अब सर्वोत्तम संभव उम्मीदवार को खोजने के लिए आर एंड डी शुरू होता है)। – Vini

+1

यदि आप लिंगपिप और अन्य लोगों की तुलना करते हैं जो आपने सूचीबद्ध किया है तो आप कौन सी पसंद करेंगे? मैं इसे केवल विनी के प्रश्न के लिए विशिष्ट नहीं पूछता, मैं इसे सामान्य उद्देश्य के लिए पूछता हूं। – kamaci

+1

मैलेट देखें: mallet.cs.umass.edu –

11

मुझे लगता है कि आप एनएलपी का उपयोग करना चुनते हैं या नहीं, यह आपके सिस्टम के लिए विशिष्ट आवश्यकताओं पर निर्भर हो सकता है। क्या यह एक आवश्यकता है कि मुक्त रूप अंग्रेजी स्वीकार किया जाना चाहिए, या केवल निर्देशों का एक निश्चित सेट स्वीकार किया जाएगा?बनाना आसान हो सकता है जो आपके उपयोगकर्ताओं को मुफ्त-फॉर्म टेक्स्ट के पूर्ण-अर्थपूर्ण विश्लेषण करने के लिए क्या करने की आवश्यकता है, का समर्थन करता है।

जावा स्पेस में, ग्रोवी के पास building DSLs के लिए कुछ समर्थन है।

+0

यहां आवश्यक दस्तावेज से कुछ पंक्तियां हैं: '.. और उपयोगकर्ता को नोट या एक विशेष निर्देश दर्ज करने में सक्षम होना चाहिए सादे अंग्रेजी में एन। सिस्टम को उपयोगकर्ता निर्देश को पार्स करना चाहिए और सही मानों के साथ क्रम के प्रासंगिक फ़ील्ड (यदि कोई हो) को पॉप्युलेट करना चाहिए। " – Vini

+9

यह एक बहुत अस्पष्ट आवश्यकता है। उदाहरण के लिए, क्या नोट को व्याकरणिक रूप से सही होना चाहिए? मुझे यकीन नहीं है कि क्या पक्ष जो आवश्यकताओं के साथ आए हैं एनएलपी की स्थिति से परिचित हैं, लेकिन उन्होंने जो समस्या का वर्णन किया है वह अनिवार्य रूप से समझ, या प्राकृतिक भाषा समझ को पढ़ रहा है, जो कि ' एनएलपी का पवित्र अंगूर '। मुझे संदेह है कि आपको एक ऐसा पैकेज मिलेगा जो आपके लिए 'यह' कर सकता है - उपयोगकर्ता को यूआई देने के लिए शायद यह अधिक यथार्थवादी है जहां वे सीमित संख्या में विशेष निर्देश निर्दिष्ट कर सकते हैं। –

8

के लिए अन्य JVM भाषाओं देख

+0

एपिक नामक स्कैला एनएलपी का एनएलपी भाग अभी भी जल्द ही आ रहा है। –

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