algorithm - 自然语言处理教程

标签 algorithm machine-learning nlp artificial-intelligence

<分区>

我最近在 coursera 上了一个类关于“自然语言处理”,我学到了很多关于解析、IR 和其他有趣的方面,比如问答等。虽然我很好地掌握了这些概念,但实际上我并没有获得任何实践知识。谁能给我推荐有关自然语言处理的优秀在线教程或书籍?

谢谢

最佳答案

您可以阅读 Jurafsky 和 ​​Martin 的 Speech and Language Processing (2008 edition) ,这是该领域的标准教科书。它很长,而且主题多种多样,所以我建议您只阅读真正符合您兴趣的章节。

此外,最好的学习方法几乎肯定是从头开始实际实现 NLP 算法。您可以选择一些标准任务(语言建模、文本分类、词性标注、NER、解析)并从头开始实现各种算法(ngram 模型、HMM、朴素贝叶斯、MaxEnt、CKY),以真正了解它们的工作原理。找到一些免费数据集来测试您的实现也不难。

最后,有很多针对特定 NLP 算法的优秀教程。例如,如果你想构建一个 HMM,我建议 Jason Eisner's tutorial其中还包括使用 EM 进行平滑和无监督训练。如果你想为无监督的朴素贝叶斯训练实现吉布斯采样,我建议 Philip Resnik's tutorial .

关于algorithm - 自然语言处理教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11892128/

相关文章:

performance - 用于查找频繁出现的元素的随机算法的时间复杂度?

python - Pandas 中的标签平滑(软目标)

machine-learning - 用于文档分类的监督潜在狄利克雷分配?

nlp - 将一个句子转换为某种模板 - NLP

algorithm - Delaunay 三角剖分的 Voronoi 站点点

algorithm - 结构光 - 投影仪分辨率低于图案怎么办?

machine-learning - 为什么测试精度高于训练精度

nlp - 如何以编程方式访问Wordnet层次结构?

c# - 小型轮询机制的最佳算法是什么?

matlab - MATLAB 中的简单前馈 (newff) 网络