什么是机器学习

什么是机器学习

翻译自 Predictors.ai创始人Cristóbal Esteban 在Quora上的回答,本翻译已经原作者授权

当乔布斯还是一个孩子的时候,他曾读过一篇关于各种生物运动效率的研究文章。研究者想要知道哪一种动物可以用最少的能量来前进一公里,结果是秃鹰获得了冠军,而人类的排名却出乎意料的十分靠后。之后有人想测一测如果一个人骑着自行车,那他运动一公里消耗的能量会排在什么位置,结果人类这回拿了冠军,甩曾经拿了冠军的秃鹰好几条街!乔布斯从那时候开始知道,人类比其他动物优越的原因是人类会创造和使用工具。

几年之后,当乔布斯开始使用电脑,他说了一句非常有名的名言“计算机之于大脑,好比自行车之于双脚”。今天苹果公司成立已有40年了,计算机实实在在的扩展了人脑的能力

我可以简单的把大脑的功能分成两个:一个是记忆,一个是智能。在记忆方面,计算机可以存储近乎无穷尽的数据帮助我们记忆,现在需要解决是如何快速和这些外部存储交互。除此之外,在一些方面计算机科学也增强了我们的智力,比如一些数学软件可以帮我们计算复杂的微积分。

然而,传统的计算机科学在增强人类智能方面面临着一个严重的限制:我们必须首先向计算机解释清楚如何来完成一项我们想完成的工作。比如,在制作一个数学软件时,我们必须要写一个程序来告诉计算机如何执行每一步数学操作,这样当安装了这个软件之后,计算机可以比我们人类更快的计算数学问题。因此,这样的计算机只能完成那些我们可以解释地清清楚楚的任务。

我们可以认为编程教电脑去做一件事和教一个人去做一件事是一样的。比如,我们可以告诉我们的朋友,如果如果微波炉的时间到了,就按按钮把它关了。写成代码其实就是:

if oven.time_alarm == on:

buttion.status == pressed

其中的差别就在于所用的语言,我们教朋友使用汉语或英语,但教计算机就需要用编程语言。

如果我们想要实现的是一个更加复杂的任务呢?或者说,如果我们不是要如何来描述我们的任务呢?

我们在教一个小孩认识一种动物的时候,我们不会开始就去描述一个动物的各种特征,“如果一个动物四条腿,头很大,鼻孔很大,喜欢吃和睡等等,那么这个动物是猪”。我们很难想象用这种逻辑去教一个小孩会出现什么后果,实际上,我们很多时候都并不知道如果准确的描述出一个动物。所以这么教,很可能会失败的。

需要用程序来描述一个任务来解释给计算机是传统计算机科学一个最大的限制,这个限制阻挡了计算机更加智能、解决更复杂问题的步伐。为了实现让计算机真的可以强化人类的智力,我们需要让计算机可以去做我们自己都不知道如何去描述的那些任务。

于是,机器学习出现了!机器学习是一个让机器自己去学习的一个领域。换言之,机器学习编程是一种让机器自己去编程来解决那些我们不知道如何去描述的问题的编程,而其所需要的信息就是一些样本示例。

比如说,我们如果我们想去让计算机分辨动物,我们就让计算机看一批动物的图片,每个图片都标明了是哪种动物,如同教小孩那样。机器学习算法会自己发现哪些特征是可以用来区分动物的,然后自己实现一个可以用于区分各种动物的程序。于是让一个计算机自己去编程的算法就实现了。

所以说,机器学习是让机器自己去解决那些我们无法描述清楚的复杂问题的一种思路方法。

近二十年来,很多不错的机器学习算法就已经出现了,但直到最近我们的计算机才有足够的计算能力去实现这些算法。计算机现在还不具备像人一样的学习能力,但由于他们超强的计算能力,他们现在可以比我们更好的发现大量数据中模式。

1:[0,0]

2:[2,3]

3:[4,6]

100:[198,297]

我们可以轻松的发现序列中模式,然后预测出下一行是什么。但试想一下,如果这其中的数值是通过更复杂的计算算出的,那我们就很难发现其中模式了,也就不知道如何去教计算机去完成这件事。但机器学习算法可以很快学习出其中的模式并预测出下一行的值。

而这正是机器学习可以帮人类处理诸如预测疾病、于此股市、无人驾驶等复杂问题的原因!

这就是机器学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值