1 引言

当下时代,无论你是否专业于CS,想必都应当听过大数据、人工智能、机器学习、神经网络与深度学习这几个热词。他们区别明显却又联系紧密,有些互有交集,有些又是另一部分的子集。基于上述原因,现作文一篇以剖析五者之区别与联系,以免在学习过程中一头雾水。

需要注意的是本文不会着重介绍五者具体内涵,点到即止。若有兴趣者自行寻找相关专著观阅即可。

2 概念

2.1 人工智能

人工智能可以简单地定义为一个可以与其环境交互的系统。比如智能语音助手(Siri、小爱同学)、围棋圣手AlphaGo、自动驾驶交通工具、生物特征识别等等。

2.2 大数据

大数据,顾名思义就可知它指的是一个具有庞大数据的集合。大数据可以来源于摄像头、传感器、手机APP等等。

2.3 机器学习

机器学习是一种数据处理手段。尤其是一种适用于处理大量数据的手段。机器学习算法可分为两类:经典机器学习算法与其他(这里不会按照监督学习、无监督学习和强化学习进行分类,因为各个机器学习算法发展至今已经不是纯粹的监督或者无监督学习了)。经典机器学习算法包括线性回归、决策树、朴素贝叶斯、支持向量机、k 均值聚类算法以及交叉熵方法等;其他包括神经网络与深度学习两种。

2.4 神经网络

神经网络是一种模仿动物神经网络的行为特征,进行分布式并行信息处理的机器学习算法。从下图可以看出,神经网络分为三层——输入层、输出层以及隐藏层。按照隐藏层的不同,一般将神经网络分为单隐藏层神经网络和多隐藏层神经网络。如不特别指明,神经网络均指的是单隐藏层神经网络。

2.5 深度学习

深度学习也是一种机器学习算法,而且是一种特殊的神经网络算法——多隐藏层神经网络算法。所谓的“深度”二字也是因为该算法含有多隐藏层神经网络。与深度学习对应,神经网络(或者单隐藏层神经网络)也被叫做浅层学习。

3 区别

3.1 人工智能、大数据与机器学习

人工智能作为一个能够和外界交互的机器(这里的机器是广义的,甚至可以不具备实体,比如Siri),它依靠机器学习的手段来处理从外界获取的大量数据(即大数据),而这些大数据正是依靠传感器这个媒介获取的。换句话说,人工智能是使用机器学习的目的,机器学习是实现人工智能的其中一个手段,而应用机器学习这个手段就是为了处理从传感器获取到的外界大数据。

注意 “机器学习是实现人工智能的其中一个手段”的含义不是说能够实现人工智能的方法不止机器学习,而是说人工智能不可能仅仅只依靠机器学习来实现,还需要其他大量专业知识,比如哲学、心理学、生物学、神经科学、认知科学、信息学、逻辑学、物理学和化学和数学等等学科。只不过现在的人工智能尚处于起步阶段,容易让人产生只需要深度学习就能实现的错觉。

3.2 神经网络、深度学习与机器学习

如果说机器学习是实现人工智能的一个手段的话,那么神经网络(或者说单隐藏层神经网络)与深度学习就是实现机器学习这个手段的两种技术。需要指出的是,神经网络(或者说单隐藏层神经网络)与深度学习并不是完全独立的两种实现机器学习的技术,深度学习是在单隐藏层神经网络技术的基础上演变为而来的多隐藏层神经网络技术。

既然说“神经网络(或者说单隐藏层神经网络)与深度学习就是实现机器学习这个手段的两种技术”,那么显然,除了这两种技术外,还有线性回归、决策树、朴素贝叶斯、支持向量机、k 均值聚类算法以及交叉熵方法等也是实现机器学习的技术。只不过目前神经网络与深度学习比较热门,非专业人士或许不太了解其他的一些机器学习实现技术。

4 总结

下面用一张图来说明大数据、人工智能、机器学习、神经网络、深度学习这五者之间的区别与联系:

剖析大数据、人工智能、机器学习、神经网络、深度学习五者之区别与联系相关推荐

  1. 一文读懂机器学习与深度学习的联系与区别

    一文读懂机器学习与深度学习的联系与区别 https://mp.weixin.qq.com/s/6Zk5JxBUs_Op1wwiY4EIZA 翻译:  Tocy, kevinlinkai, 雪落无痕xd ...

  2. 人工智能、机器学习、深度学习的联系与区别

    三者之间的联系:人工智能>机器学习>深度学习 人工智能:研究.开发用于模拟.延伸和扩展人的智能的理论.方法.技术及应用系统的一门新的技术科学.相当于大杂烩 机器学习:专门研究计算机怎样模拟 ...

  3. 人工智能、机器学习和深度学习的关系和区别?

    1.三者关系 人工智能.机器学习.深度学习之间是包含的关系. 人工智能(AI)是研究.开发用于模拟.延伸和扩展人的智能的理论.方法.技术及应用系统的一门新的技术科学. 机器学习是一种实现人工智能的方法 ...

  4. 超全!CS 顶会历届最佳论文大列表,机器学习、深度学习一应俱全!

    点击上方"Datawhale",选择"星标"公众号 第一时间获取价值内容 工欲善其事必先利其器!今天给大家推荐一份非常棒的资源,该资源罗列收集了 CS 顶会历届 ...

  5. 机器学习 vs 深度学习到底有啥区别,为什么更多人选择机器学习

    机器学习和深度学习有什么区别?让我们从本文中寻找答案. 目标 本文中,我们将深度学习与机器学习作比较.我们将逐一了解他们.我们还会讨论他们在各个方面的不同点.除了深度学习和机器学习的比较,我们还将研究 ...

  6. 机器学习与深度学习到底有什么区别

    机器学习和深度学习的区别是什么?随着业内对数据科学和机器学习使用的日益增长的趋势,对于每个想要生存下来的公司来说,重视机器学习将变得非常重要.今天小编从应用场景.所需数据量.数据依赖性.硬件依赖.特征 ...

  7. (不定期更新)《人工智能AI资讯》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+人工智能+AlphaGo+神经网络+深度学习+机器学习+自动驾驶+图像识别+立钻哥哥+==)

    <人工智能AI资讯> 人工智能(Artificial Intelligence) 人工智能简称AI,是研究.开发用于模拟.延伸和扩展人的智能的理论.方法.技术及应用系统的一门新的技术科学. ...

  8. 【机器学习算法实践】lightGBM将可解释的机器学习实现工业落地,小数据量机器学习就够了,大数据量还得深度学习。推荐看论文进行理解,boosting方法有残差的感觉了

    LightGBM是2017年由微软推出的可扩展机器学习系统,是微软旗下DMKT的一个开源项目,由2014年首届阿里巴巴大数据竞赛获胜者之一柯国霖老师带领开发.它是一款基于GBDT(梯度提升决策树)算法 ...

  9. 人工智能——机器学习与深度学习思维导图

    目录 0 综述 1 基本模型 1.1 回归 1.2 决策树与随机森林 1.3 SVM​ 1.4 最大熵与EM算法 2 特征工程 2.1 特征工程 2.2 多算法组合与模型最优 3 工业实践 3.1 S ...

最新文章

  1. SprintBoot开发官方指导文档
  2. Spring Boot笔记-接收参数的3种情况
  3. django的模板系统过滤器笔记
  4. 关于使用Tomcat服务器出现413错误的解决办法(Request Entity Too Large)
  5. linux junit
  6. call方法和apply方法
  7. python中能用π吗_python里π
  8. JGIT使用的常见问题
  9. C51语言编程闹钟代码,C51定时闹钟程序
  10. C++ 解析器--cint
  11. 浏览器网页翻译插件选十大翻译器网页翻译插件
  12. 【ICML 2015迁移学习论文阅读】Unsupervised Domain Adaptation by Backpropagation (DANN) 无监督领域自适应
  13. L1-021 重要的话说三遍 (5分)(C语言)
  14. 搜索引擎免费登录入口
  15. 孔庆东 -- 一个DEAD-LEFTIST_拔剑-浆糊的传说_新浪博客
  16. spring如何注入作用域不同的bean
  17. conda-跨用户环境复制
  18. TW使用经验杂谈(四)--UI自动化脚本规范思考
  19. 通达信,MACD底背离(买入信号之一)
  20. ubuntu1804 Devstack部署OpenStack

热门文章

  1. java 运行批处理文件_如何从Java应用程序运行批处理文件?
  2. SAX 解析XML文件:将XML转换成Java对象
  3. 升级Upgrade与更新Update的区别
  4. 李炎恢老师FLASH视频教程(59课时)[已完结]
  5. 人工智能新标准丨Whale 帷幄参与制定,助力信息安全产业建设
  6. Whale帷幄 - 车企数字化营销转型
  7. 面向切面编程的简单应用
  8. Java实现面向切面编程(AOP)
  9. 取二进制(非符号位)的最高位1
  10. 孙文龙理事长出席第二十届东北亚开源软件推进论坛并发表主题演讲