什么是:人工智能\机器学习\自然语言\数据挖掘

jopen 8年前
 

什么是:人工智能\机器学习\自然语言\数据挖掘

人工智能(AI)是一个大方向,机器学习可以看作是数学算法,这些算法可以作为实现人工智能的一个有效途径、方法,即作为AI的一个 组成部分。但是人工智能的实现也有别的途径,机器学习的算法和思想也不局限于人工智能。

机器学习(ML)可以看作是数学算法,但具体说来,又有浅层学习,包括BP算法、SVM;还有兴起于2006年的深度学习,是现在研究的热点 ,包括基于稀疏编码、神经网络、基于玻尔兹曼机的不同深度学习算法。

自然语言处理(NLP)是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种 理论和方法。自然语言处理是一门融语言学、计算机科学、数学于一体的科学。因此,这一领域的研究将涉及自然语言,即人们日常使用 的语言,所以它与语言学的研究有着密切的联系,但又有重要的区别。自然语言处理并不是一般地研究自然语言,而在于研制能有效地实 现自然语言通信的计算机系统,特别是其中的软件系统。因而它是计算机科学的一部分。

自然语言处理(NLP)是计算机科学,人工智能,语言学关注计算机和人类(自然)语言之间的相互作用的领域。在自然语言处理(NLP) 上应用深度神经网络,将会得到极其显著的成果。

1)NLTK

NLTK(natural language toolkit)是python的自然语言处理工具包。2001年推出,至今发展非常活跃。它的主要作用是为了教学,至今已 经在20多个国家60多所高校使用,里面包括了大量的词料库,以及自然语言处理方面的算法实现:分词, 词根计算, 分类, 语义分析等

项目主页: http://nltk.org/

2)FNLP

基于机器学习的中文自然语言文本处理开发工具包——复旦自然语言处理(FNLP)

学习资料:

https://code.csdn.net/Yungoal-Research/azure_nlp/tree/master/Documents

深度学习、自然语言处理和表征方法

http://blog.jobbole.com/77709/