我最近在coursera上参加了一个关于“自然语言处理”的课程,我学到了很多关于解析、信息检索和其他有趣的方面的知识,比如Q&A等等。虽然我很好地掌握了这些概念,但我实际上并没有获得任何实际的知识。有没有人能给我推荐一些关于自然语言处理的在线教程或书籍?
谢谢
发布于 2012-08-10 05:23:36
你可以阅读尤拉夫斯基和马丁的Speech and Language Processing (2008 edition),这是该领域的标准教科书。这本书很长,而且有各种各样的主题,所以我建议只阅读真正适用于你兴趣的章节。
此外,最好的学习方法几乎肯定是从头开始实际实现NLP算法。您可以选择一些标准任务(语言建模、文本分类、词性标注、NER、解析),并从头开始实现各种算法(ngram模型、HMM、朴素贝叶斯、MaxEnt、CKY),以真正了解它们的工作原理。找到一些免费的数据集来测试您的实现也不会太难。
最后,有很多优秀的特定NLP算法的教程。例如,如果你想构建一个隐马尔可夫模型,我建议使用Jason Eisner's tutorial,它也涵盖了EM的平滑和无监督训练。如果你想为无监督的朴素贝叶斯训练实现吉布斯采样,我建议使用Philip Resnik's tutorial。
发布于 2012-08-10 19:51:16
除了朱拉夫斯基和马丁的书,克里斯托弗·D·曼宁和Hinrich Schütze的Foundations of Statistical Natural Language Processing也被广泛使用。对于IR,Manning等人。还写了Introduction to Information Retrieval,可以在他们的网站上在线阅读或下载。
发布于 2013-08-29 11:58:07
如果你想获得关于如何使用自然语言的实用知识,你应该开始实现它。我建议在Python中使用NLTK(Natural Language Proecessing Toolkit)。在python中实现NLP很容易。
您可以参考此链接http://nltk.org/
或者你可以在http://cst.dk/online/pos_tagger/uk/上在线试用
https://stackoverflow.com/questions/11892128
复制相似问题