最近开始了有关机器学习方面知识的学习,自己啃书本的时候一些概念枯燥无味,所以借着做笔记的机会来简单理解其中的一些概念,如有谬误,还望指出。?

什么是人工智能?

我看过很多博客解释什么是人工智能,我觉得还不如一句话一张图解释的简洁明了。让机器实现原来只有人类才能完成的任务,这个操作就是人工智能。

下图所示就是让机器模拟人各种能力的人工智能领域示意图:(图片我是在逛知乎的时候发现的,地址贴在文末)

什么是机器学习?

在解释什么是机器学习之前,我们先来举一个让每个程序员都头疼的问题:

找对象

作为一个程序员,找对象自然是个非常紧迫的问题,那找对象总要有个要求吧?

啥?活的?能动?骨骼轻奇的我怎么可能只有这两点要求啊?显然我是希望找一个好的女朋友啊(毕竟要带出去撑场面的啊),所以应该怎么找呢?

爱美之心,人皆有之。长得好看的妹子肯定比长得丑的妹子更优秀啊,所以这时我就有了一个简单的规则了:只挑选长得好看的女生的当女朋友。所以还等什么?快去朋友圈看看哪些漂亮的女生还是单身啊。是不是So easy?

当!然!不!是!

生活总是充满了艰辛

张无忌的麻麻说过:

当你网恋奔现的时候你会发现,那些朋友圈里的都是照骗,你懵逼了。。。很显然,只看女生照片找对象这个方法是很片面的,找到一个好的女朋友的因素有很多而并不只是根据女生的颜值。

在经过了大量思考(并且参考了众多好友的女朋友)之后,你又得出了一个结论:身材好同时颜值高的女生更容易吸引你。同时身材一般但颜值高的好友中只有一半左右能让你感兴趣。

这时你再带着你得出的结论去找女生的时候,才知道原来妹子已经脱单好久,只是把你当朋友。。。但是心好的妹子为了安慰你便把她的闺蜜推给了你。然后你发现你之前的结论不适用了,所以只能重新开始约朋友圈的妹子。

假设过了好久好久之后,你成功的总结了一个找妹子的经验,找到了一个优秀的另你满意的妹子了,你很开心的和她在一起了。丑媳妇也要见公婆的,终于到了你把女朋友带回家给家长见面的时候了,你爸妈说,这女生太漂亮了,你管不住,坚决反对。

在你爸妈的反对下,你只能选择无奈的和妹子say goodbye?。最后的最后你和你爸妈摊牌,然后将你的择偶规则告诉你的家人,在他们的筛选下,你终于找到了符合“所有”预期标准属性的女朋友了。

是不是觉得很dan疼?

回想一下上述的场景,是不是觉得十分dan疼,虽然最终结果是你找到了一个满意的女朋友,但是在找对象的过程中,你需要不断的更换标准(属性),而且每当你需要用一个新的标准(属性)去衡量一个妹子的时候,你只能手动更改你自己的规则。并且你需要了解所有繁杂的影响女朋友质量的因素(比如颜值、身材、贴心程度、可爱程度等等)。如果这些因素足够复杂,你很难手动分类所有类型的女生而做出精确的规则。

并且,不断的和不同的女生谈恋爱、试错不仅浪费时间,名声也不好。说不定还会被扣上一定渣男的帽子。

来类比下?

其实上述就是一个非常不典型的机器学习的例子,我们来类比下:

机器学习(ML)

你可以从朋友圈随机挑选一些女生(假设你的异性缘足够的好)作为样本(training data),然后列出所有女生的属性,比如身高、颜值、身材、学历、工作,等等(features),以及是否贴心、黏人度、孝心,等等(output variables)。将这些抽象化的数据在机器学习算法里运行(classification/regression),则ML算法构建一个模型:女生的属性——女生的质量。

然后等到下次你又遇见了一个女生了,你就可以用眼睛扫一下检查女生的属性(身材、颜值等)了(test data),然后提供给ML算法,他就会根据之前生成的模型(model)预测这个妹子最终和你走到一起的可能有多大。

其实在机器学习构建模型过程中,内部使用的规则也许和上述例子中类似,但是也有可能是更复杂的规则,不过这些你并不需要关心。

你现在再去找对象就有很大信心了,而且更重要的时候,随着时间你的ML算法会自我提升(reinforcement learning),当预测错误的时候(恋爱谈不下去就分手)矫正自身,随着读取更多的training data预测也会越来越精准。但是,最流弊的一点在于,你可以利用相同的算法而训练出不同的模型(model),找女朋友可以用这个模型,那找秘书呢?(仿佛发现了什么不得了的事情?,随便你想要训练出什么模型只要你高兴就好 )

所以说对机器学习的最简单的理解,便是:

使用某种算法来对已有数据进行解析、学习,然后对真实世界中的数据/事件作出决策/预测。

那深度学习又是啥?

深度学习,是实现机器学习的技术。对机器学习来说,特征提取并不简单。特征工程往往需要大量的时间去优化,而此时,深度学习便可以自动学习特征和任务之间的关联,还能从简单特征中提取复杂的特征。

深度学习是机器学习的许多方法之一,其他方法包括决策树学习、归纳逻辑程序设计、聚类、强化学习和贝叶斯网络等。

那深度学习是如何寻找那些复杂特征的呢?

他是通过建立、模拟人脑进行分析学习的神经网络,它模仿人脑的机制来解释数据,如图象、声音、文本。其产生的灵感来自于大脑的结构和功能,即许多神经元的互联。

下图是我在知乎上看见的一个非常有趣的回答:

推荐大家去阅读下这个回答:?

人工智能、机器学习和深度学习的区别? - 图普科技的回答 - 知乎https://www.zhihu.com/question/57770020/answer/418117913

那他们三个有什么关系呢?

人工智能是为机器赋予人的智慧,而机器学习是实现人工智能的手段之一,而深度学习则是机器学习的分支,所以三者之间的关系就如上图所示。

教你一招快速分辨AI和ML

最后再教你一招如何快速分辨AI和ML:

参考

  • 人工智能是什么? - 林仁翔的回答

  • 什么是机器学习? - 你不知道我是谁的回答

  • 人工智能、机器学习和深度学习的区别? - 图普科技的回答

推荐阅读

今日问题

通过本篇文章,你收获了多少?

打卡格式:打卡第n天,答:xxx

找对象的过程中,我竟然理解了什么是机器学习!相关推荐

  1. itouch4g越狱过程中电脑竟然死机

    现在想起来还一阵后怕! 事情是这样的,我的itouch本来装的是4.3.3的系统 前几天itunes提示ios5已经处于avaliable状态了,加上听我一个朋友说ios有些亮点 于是我便没多想,直接 ...

  2. 在找工作的过程中,面试一定要经历的逻辑推理题...

    金三银四,估计现在应该有很多粉丝在找工作或者换工作的过程中,那么肯定是要经过面试这一关的.现在很多公司面试,都要求做笔试题.其中有软件测试的基本知识考察,也有不少逻辑推理题,不知道大家有没有遇到过,小 ...

  3. 产品设计过程中,如何理解用户任务

    我们做产品时有时候会陷入一个困境,我们以为用户需要的是功能,从功能入手设计感觉就像是雾里看花,不知道什么样的东西是用户想要的. 本文分享一种站在用户角度去思考"用户任务"的方法,希 ...

  4. 对百度超级链Xuper使用过程中的进一步理解

    前言 之前写过一篇文章,在百度超级链Xuper上部署智能合约并实现存证功能 这里叙述了 搭建3个节点 将节点1作为出块节点,这篇文章 咱们配置下将 节点1和节点2作为出块节点,节点3作为同步节点 如何 ...

  5. python 元类的call_【原创】Python 对象创建过程中元类, __new__, __call__, __init__ 的处理...

    原始type: type是最原始的元类,其__call__方法是在你使用" t_class = type(classname_string, base_classes_tuple, attr ...

  6. mysql server_id作用_MySQL复制过程中server-id的理解

    一.    server-id做什么用的,你知道吗? 1. MySQL的同步的数据中是包含server-id的,用于标识该语句最初是从哪个server写入的,所以server-id一定要有的 2. 每 ...

  7. 关于找工作的过程中需要注意的地方

    在辞职之后,我迅速的投入到找工作的大军中,很快,工作有了回应,我一直期待进入的两个公司给我了回信,但是都需要一段时间的报批Offer,第一个公司需要等待一周多的时间,第二个公司本来说要很快的把进度提前 ...

  8. [置顶] 谈谈找工作过程中的那些环节、注意点和经验

    作者:寒小阳 时间:2013年9月. 出处:http://blog.csdn.net/han_xiaoyang/. 声明:版权所有,转载请注明出处,谢谢. 前面写了两篇面试相关的总结性文章,一篇是找工 ...

  9. 谈谈找工作过程中的那些环节、注意点和经验

    作者:寒小阳 时间:2013年9月. 出处:http://blog.csdn.net/han_xiaoyang/article/details/11649219 声明:版权所有,转载请注明出处,谢谢. ...

最新文章

  1. WINFORM 多条件动态查询 通用代码的设计与实现
  2. 文献阅读(part1)--A Survey of Clustering With Deep Learning From the Perspective of Network Architecture
  3. java listview颜色_[摘]android listview选中某一行,成选中状态颜色高亮显示
  4. 万丰科技机器人排名_机器人系统集成“7宗最”
  5. 北妈每日一学:ES6 之 模块化-重要!
  6. python递增文件名_python-文件存在时文件名中的数字递增
  7. 登录 Jed_SH ELK 默认端口
  8. VPX国产化千兆交换板
  9. 第四章 使用OpenCV探测来至运动的结构——Chapter 4:Exploring Structure from Motion Using OpenCV
  10. 24.UART串口通讯框图、波特率计算方法
  11. 如何让图片在html中自动填充颜色,教你快速给白背景图填充背景颜色
  12. 微信小程序项目实例——双人五子棋
  13. idea java文件重命名_IDEA项目重命名的操作
  14. nginx安全漏洞(CVE-2021-23017)修复
  15. 2017北邮计算机考研经验总结,北邮计算机专考研经验总结.docx
  16. LINUX下简单实现ISP图像处理从RAW到RGB,BMP算法、RGB到JPEG库的使用(一)
  17. 我的2020年度总结 “既往不恋,纵情向前”
  18. Word2010专项试题
  19. 阿里云 短信服务——发送短信验证码图文教程
  20. 火车票身份证号打码真的安全吗

热门文章

  1. react 树形菜单_关于React 使用antd组件递归实现左侧菜单导航树(MenusTree)的示例...
  2. 谷歌 AI 编舞师,连张艺兴最喜欢的 Krump 都不在话下
  3. “Hey Siri” 背后的黑科技大揭秘!
  4. 亚马逊机器学习服务:深入研究AWS SageMaker
  5. 玩嗨的2亿快手“老铁”和幕后的极致视觉算法
  6. 百万奖金悬赏AI垃圾分类,就问你来不来?
  7. Python爬虫小偏方:如何用robots.txt快速抓取网站?
  8. 25,000,000行的代码就问你敢不敢动?!
  9. 科大讯飞“AI同传”造假背后的两个关键问题
  10. 分库分表:如何做到永不迁移数据和避免热点?