2010-10-08 74 views
7

我是一个新的计算机硕士研究生和m只是一个软件公司。但我一直梦想着在机器人领域的职业生涯(不是机械部分,而是处理部分)。这促使我朝向NLP ..最新的好语言和书籍的自然语言处理,基本知识

我只是一个初学者,所以我想知道从现在开始最好的路径是什么。此外,我是一个狂热的读者,所以请不要介意提出艰难的选择,如果这是一个不错的选择。

谢谢。

+2

Python经常被认为是一种优秀的初学者语言。它也有自然语言工具包:http://www.nltk.org/这很好。 – bernie 2010-10-08 00:38:30

+0

+1 for python,绝对是以NLP开头的最佳语言 – ealdent 2010-10-08 14:51:39

+0

可能为[非学术类自然语言处理的书籍/资源]重复(http://stackoverflow.com/questions/1470647/books-resources-for-非学术界的自然语言处理) – 2010-10-10 02:11:55

回答

10

NLP最好的语言是你喜欢的语言。 Java,Ruby,Python和C++都有很好的自然语言处理库。尽管这里有些人偏爱用NLTK来建议Python,但您可以在OpenNLP中获得一个同样好的NLP库,用于Java或Stanford's JavaNLPLingPipe。如果C#是你的特长,你可以使用SharpNLP

有一件事你不要需要是一种特殊的目的语言或范例像Prolog或LISP。 Prolog的逻辑范式与回溯似乎自然思考上下文无关语法,但实际上它解析这些语法的回溯方法比the Earley parser慢,它可以在命令式语言中实现,至少它可以在Prolog中实现。从Prolog的文本中学习语法也不是一件容易的事。而且LISP编写自修改代码的能力也不会对NLP有特别的帮助。

+0

thanx为您提供宝贵的建议...但如果它的任何语言,我wud喜欢开始wid python only ... infact im已经进入了它......以及在java java java 2年之后,python看起来非常爽......一个新的角度来看待luk在事物...绝对是一个丰富的体验 – kundan 2010-10-10 08:51:09

7

正如Adam在上述评论中提到的那样,开始使用NLP最好的语言大概是Python,这要归功于精彩的NLTK库。还有一本非常好的NLTK学习书籍,从NLP开始叫做Natural Language Processing with Python。从Jurafsky和Martin开始的另一本非常好的书是Speech and Language Processing

+0

thanx一个很好的建议...已经开始“潜入蟒蛇”...将采取它从:) – kundan 2010-10-10 08:53:07