人工智能、机器学习与深度学习的联系与区别
08 May 2017从2012年开始,宏观到人工智能引爆工业4.0变革,微观到智能家居改变传统生活,我们总能耳濡目染到“人工智能”这个概念。为什么“人工智能”突然间受到如此高度的关注?这源于“深度学习”革命性的突破,直接推动了“人工智能”由方法论走向实体产品。例如我们常听到的无人驾驶技术、无人机送货服务等,都是人工智能在生产和生活中的具体应用。既然说到了人工智能与深度学习,这里得再引入一个“机器学习”的概念。因为这三者之间的关系类似于一个同心轴,即人工智能涵盖了机器学习,而深度学习只是机器学习中的一个重要分支。具体可见下图:
那么这三者具体又都是什么呢?
· 人工智能(Artificial Intelligence):机器模拟人类的科学
美国麻省理工学院温斯顿教授曾经说过:“人工智能就是研究如何利用计算机代替只有人类才能做的智能工作。”即人工智能本质是研究人类智能活动的规律,构造具有一定人类智能的人工系统,从而应用计算机的软硬件来模拟人类某些智能行为的基本理论、方法和技术。
不知道大家有没有试着用苹果手机的“Siri功能”,它就是人工智能应用的一个典型代表。首先你得说一句话作为语音输入,然后苹果后台会把你说的话转译成文本,接下来系统会根据输入的文本进行分词、实体识别、依存句法等文本挖掘,最后输出一个有效的结果反馈给你。
这便是利用机器理解自然语言的典型案例,其他的人工智能领域还包括:指纹识别、人脸识别、智能搜索、专家系统等。
· 机器学习(Machine Learning):实现人工智能的一种方法
简单来说,机器学习就是利用机器替代人类学习的过程。图像识别一直是机器学习广泛应用的领域之一。关于图像识别,首先要搜集大量的图像A,在此基础上,依据多种组合算法让机器识别并记录这些图像A。然后输入一批新的图像B,机器就能够根据之前学习到的图像A的信息,将图像B中与A信息匹配度高的图像归结为一类,将匹配度低的图像B重新经过模型训练分组。这便是机器学习的典型应用,其目的是利用机器高效处理并存储数据的能力去替换原有人脑长时间记忆学习的过程。
· 深度学习(Deep Learning):实现机器学习的一种技术
快进到今天,我们看到的是一个夺人眼球的技术——深度学习。而在深度学习的模型中,受宠爱最多的就是被用在大规模图像识别任务中的卷积神经网络(Convolutional Neural Nets,CNN),简称ConvNets。
深度学习强调的是模型中的参数是从数据中学习获得的。由此深度学习也带来了一些其他需要考虑的问题。例如典型的卷积神经网络,如上图机器面对的是一个高维的空间模型,因此想要实现其参数自动化调整需要两个方面的硬性指标:第一,大量且真实有效的数据,第二,强大的计算机运算能力。
总而言之,不要过于崇拜深度学习框架,但也不要害怕对这些框架进行裁剪和调整,以得到能和你的算法协同工作的软件框架。未来的Linux内核也许会在一个非常流行的深度学习框架上运行,例如Caffe。记住,历史上所有成功的产品总是需要伟大的愿景、领域的专业知识、市场的开发和最重要的——人类的创造力。
参考文献:
- What’s the Difference Between Artificial Intelligence, Machine Learning, and Deep Learning?
分类: 相关资讯