本文目前研二,已经接触自然语言处理有一年的时间(半路出家),下面写一点自己关于自然语言处理的心得(纯属个人见解),先从入门学习开始写吧。
书籍是人类进步的阶梯,这个一点不假,自己刚开始接触自然语言处理是从吴军老师的的《数学之美》开始的,这里再次感谢吴军老师。这门书写的通俗易懂,内容非常的吸引人,读起来不会感觉枯燥,每次读都会有新的体会。
本书可以作为自然语言处理入门的第一本书,书中的知识一定要查阅其他文献和博客,因为本书并没有对内容讲的特别的细,所以每个知识都包含了大量的拓展内容。例如:隐马尔可夫的内容,其实远比书中将的多,所以拓展是配合本书的不二法门。
第二本书推荐《统计自然语言处理(第2版)》(宗成庆)蓝皮版,这本书是宗老师的心血之作,内容较《数学之美》的内容更加的偏特定领域,对自然语言处理领域有宗老师自己独特的见解。书本内容涉及自然语言处理的大部分方向,且对重要的知识点给出了较为详细的理论推导,语言通俗易懂。
第三本书推荐《统计学习方法》(李航),这本书的内容就更加偏数学化,主要对自然语言处理,特别是统计自然语言处理中应用的模型给出了非常详尽的数学公式推导,建议有一定数学功底的同学阅读(因为我读起来很吃力)。
此外,还有很多业界推荐的好书:《自然语言处理简明教程》(冯志伟),《自然语言处理综论》(Daniel Jurafsky),《自然语言处理的形式模型》(冯志伟),但是这些书因为时间和个人精力有限,尚未曾阅读,此处仅列出。
自然语言处理领域使用较多的语言是python,所以建议使用python来处理自然语言处理领域的相关内容;另外自然语言处理领域,特别是基于统计的自然语言处理以及当前大热的深度学习下的自然语言处理,往往使用大量的机器学习知识和深度学习知识。
书籍推荐1:python基础教程(翻译版),本书的内容已经足够入门了,书本的内容不必大而全的全部阅读,抓住主要的,想要精通以后慢慢来。
python入门博客推荐2:廖雪峰的python教程 非常的不错,也是抓住主要的。
以上两个已经足够我们python入门啦。
python练习环境推荐3:强烈推荐ipython和ipython notebook,不知道的百度哦,谁用谁知道。
机器学习书籍推荐4:《机器学习实战》,这本书中的内容既有理论说明也有代码讲解,并且代码可以在书本提供的网站上下载,但是不推荐一上来就看这本书,因为如果原理没搞懂,直接上代码,感觉不理解;此外书本中用到了numpy等python库,若之前对其没有了解,直接学习,比较痛苦。
机器学习书籍推荐5:西瓜书《机器学习》(周志华),本人有周老师亲笔签名的书籍,想想都开心。本书的内容介绍非常全面,知识讲解也非常的到位,理论知识较多,代码不多,非常适合阅读。主要是国内的,国内的,国内的,没错这本书是国内的,不是翻译的,支持,必须支持。
既然学习了python和机器学习,那总不能python停留在练习上,机器学习停留在理论上吧,所以:
书籍推荐6:《集体智慧编程》,《python自然语言处理》,前一本是使用python语言,编写代码实现一些现实的问题,通过学习可以切实的感受到原来他一直都在,只是我不知道。。。。。后者介绍了python的一个自然语言处理库NLTK,使用该库解决自然语言处理中的任务。
至此,理论也有了,实践也有了,可以说非常完美了。神马,还不够,你觉得读书太累,一读就困。。。。。。那你就看点视频吧
推荐1自然语言处理-宗庆成
不要问我怎么样,因为我没看过,因为我不可能什么都看过。但是宗老师的课那是没问题的。
推荐2自然语言处理-关毅
这个课我看过,感觉不错。
推荐3计算语言学概论_侯敏
本人没看过。
推荐4 哥伦比亚大学的自然语言处理,英文的。具体的课程地址已经变动,可以百度一下。也可以看一下他人的博客自然语言处理大菜鸟 ,自己英语不好,就看看别人的心得喽。当然coursera上还有一些其他的视频资源,如果你的英语还可以,可以去平台上搜索一下。
自然语言处理已经有视频来了,那么机器学习有什么视频看吗?当然有
推荐5 mooc学院-机器学习 这个视频是大牛Andrew Ng讲的,非常的不错,毕竟是大牛嘛,比我等凡人理解的深太多了。
推荐6 这个推荐就是众多的mooc网站了,因为推荐5是我自己看的视频,但是很多慕课网站都存在机器学习课程,如网易公开课-机器学习,也是Andrew Ng讲的;慕课网-初识机器学习 ;台湾大学林轩田机器学习 林老师的机器学习讲解,非常的不错。
现在好啦,我们可以拿本书,一边学习书本知识,一边看视频讲解,我想这会让自己很快的入门,想想都开心。。。。
参考:
1 自然语言处理怎么最快入门 知乎上的大神