2010-10-08 11 views
7

मैं एक नया कंप्यूटर स्कूली स्नातक हूं और एम सिर्फ एक सॉफ्टवेयर कंपनी में शामिल है। लेकिन मैंने हमेशा रोबोटिक्स में एक करियर का सपना देखा है (यांत्रिक भाग नहीं बल्कि प्रसंस्करण भाग)। जिसने मुझे एनएलपी की तरफ धक्का दिया ..प्राकृतिक भाषा प्रसंस्करण के लिए नवीनतम अच्छी भाषाएं और किताबें, मूल बातें

मैं सिर्फ एक स्टार्टर हूं और इसलिए मैं जानना चाहता हूं कि अब से पालन करने का सबसे अच्छा तरीका क्या है। इसके अलावा, मैं एक उग्र पाठक हूं इसलिए कृपया एक अच्छा विकल्प होने पर कठिन विकल्पों का सुझाव देने पर ध्यान न दें।

धन्यवाद।

+2

पायथन अक्सर एक उत्कृष्ट शुरुआत भाषा के रूप में उद्धृत किया जाता है। इसके लिए प्राकृतिक भाषा टूलकिट भी जा रहा है: http://www.nltk.org/ जो अच्छा है। – bernie

+0

पाइथन के लिए +1, निश्चित रूप से एनएलपी – ealdent

+0

के साथ शुरू करने के लिए सबसे अच्छी भाषा [गैर-शिक्षाविदों के लिए प्राकृतिक भाषा प्रसंस्करण के लिए पुस्तकें/संसाधन] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/1470647/books-resources-for- प्राकृतिक-भाषा-प्रसंस्करण-गैर-शिक्षाविदों के लिए) –

उत्तर

10

NLP में आरंभ करने के लिए सबसे अच्छी भाषा आप तरह किसी भी भाषा है। जावा, रुबी, पायथन, और सी ++ में प्राकृतिक भाषा प्रसंस्करण के लिए सभी अच्छी पुस्तकालय हैं। हालांकि यहां कुछ लोग एनएलटीके के साथ पायथन का सुझाव देने के आंशिक हैं, आप जावा के लिए OpenNLP में Stanford's JavaNLP, या LingPipe पर समान रूप से अच्छी एनएलपी लाइब्रेरी प्राप्त कर सकते हैं। और यदि सी # आपका फोर्टे है, तो आप SharpNLP का उपयोग कर सकते हैं।

एक बात आप की आवश्यकता नहीं है विशेष प्रस्ताव भाषा या प्रोलॉग या LISP जैसे प्रतिमान। बैकट्रैकिंग के साथ प्रोलॉग का तर्क प्रतिमान संदर्भ-मुक्त व्याकरण के बारे में सोचने के लिए प्राकृतिक लगता है, लेकिन हकीकत में उन व्याकरणों को पार्स करने के लिए इसकी बैकट्रैकिंग विधि the Earley parser की तुलना में धीमी है, जिसे कम से कम अनिवार्य भाषाओं में लागू किया जा सकता है और साथ ही इसे प्रोलॉग में भी कार्यान्वित किया जा सकता है । प्रोलॉग में पाठ से व्याकरण सीखना भी आसान नहीं है। और एलआईएसपी की स्वयं-संशोधित कोड लिखने की क्षमता विशेष रूप से एनएलपी में आपकी मदद नहीं करेगी।

+0

आपके अमूल्य सुझावों के लिए thanx ... लेकिन फिर यदि यह कोई भी भाषा है, तो मैं शुरू करना चाहता हूं व्यापक पाइथन केवल ... वास्तव में इसमें पहले से ही है ... और जावा जावा जावा के 2 साल बाद, अजगर बहुत ताज़ा लगता है ... चीजों पर लुक करने के लिए एक नया कोण ... निश्चित रूप से एक समृद्ध अनुभव – kundan

7

जैसा कि ऊपर दिए गए टिप्पणियों में एडम ने उल्लेख किया है, एनएलपी के साथ शुरू करने के लिए सबसे अच्छी भाषा शायद पाइथन है, जो कि NLTK लाइब्रेरी के लिए काफी हद तक धन्यवाद। एनएलटीके सीखने और एनएलपी के साथ शुरू करने के लिए Natural Language Processing with Python नामक एक बहुत अच्छी किताब भी है। शुरुआत करने के लिए एक और वास्तव में अच्छी किताब Speech and Language Processing जुराफस्की और मार्टिन द्वारा शुरू की गई है।

+0

थेंक्स एक अच्छा सुझाव के लिए ... पहले से ही "पाइथन में गोता लगाएँ" शुरू कर दिया है ... इसे वहां से ले जाएगा :) – kundan

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