首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

001 机器不学习 介绍(一)

按照惯例,肯定是要先介绍一下机器学习的,不过在介绍机器学习之前,稍微提一下很热门的人工智能。

从人工智能谈起

先提个小问题:

人工智能是什么时候正式提出的?

凭感觉回答一下这个问题,再往下看吧~~~

Photo byFranck V.onUnsplash

下面公布答案:

1956年

有没有很惊讶?(并没有!)

昨天我向微信里的一些好友提了类似的问题,可能我的设问具有暗示性(人工智能和机器学习分别是哪个年代的?),大部分好友回答的都是上世纪的某个年代。

的确,人工智能不是什么新的概念,上世纪50年代就有科学家提出了。

http://www.dartmouth.edu/~vox/0607/0724/ai50.html

人工智能(Artificial Intelligence,AI)是人类长远以来的目标,希望机器能够模拟人的思维方式,解决一些原本需要人类智慧才能完成的复杂问题。

但在很长一段时间里,人们并不知道怎样才能实现人工智能,直到80年代出现了机器学习(Machine Learning,ML)方法。

小结一下,人工智能是要达成的目标,机器学习是实现的手段。

https://blogs.nvidia.com.tw/2016/07/whats-difference-artificial-intelligence-machine-learning-deep-learning-ai/

在机器学习出现之前,人们是怎么实现“人工智能”的呢?

搞个聊天机器人!

假设我们要做一个聊天机器人(Chatbot),该用什么方法实现呢?

微信公众平台里有这样一个功能——自动回复,如图所示,在平台上设置关键词规则。

当接受到用户发送的消息"你好",就会自动回复设置的内容"你好呀"。

参照这个功能,我们就可以做一个聊天机器人啦!提前设定好一些规则(如:包含“你好” 且 不包含“吗”),根据匹配规则来回复相应的内容。那么问题来了:

Q:如果无法匹配规则,聊天机器人不回复怎么办?

A:没关系,无法匹配规则说明设定的规则还不够多,多设定一些!

Q:那匹配到相同规则回复的内容总是相同怎么办?

A:没关系,多设置几个回复内容,每次随机选一个回复。

熟悉程序语言的朋友就会知道,把上述想法用程序语言写出来就是大量的if 语句(满足某个条件就执行某个行为)。

这样做出来的聊天机器人能叫人工智能吗?显然不能!(很明显是个人工智障啊喂!)

这个聊天机器人所有的规则都是我们提前写好的,我们没有考虑到的情况,它就不知道该怎么办。也就是说,它永远无法超越创造者

而且要实现这样的聊天机器人需要大量人力去编写规则,问题没有简化反而变得更加复杂了。

生物知识告诉我们,动物的行为从获得途径上划分为先天性行为学习行为,先天性行为就是生来就有的本能行为,学习行为则是出生后在成长的过程中通过学习逐渐建立起来的。

在聊天机器人的例子中,设定规则就像是人类给机器设定好的本能。但是,我们希望机器能拥有自己学习的能力,也就是说我们应该写一个程序让机器进行学习!

什么是机器学习?

先用比较形象的方式来描述一下什么是机器学习。

假设你已经写好一个能让机器学习的程序,那么就要让机器开始学习了!如果你希望机器能做图像识别,你就要像教小孩一样教他。

这是狗

这是猫

这是波兒

造反啦!

(并不会这样子)

不断重复这个学习的过程,在机器学习到某种程度后,机器看到它从来没看过的猫和狗,它也能认出来,这就达到了学习的目的。

在这个图像识别的问题里,我们给机器输入一个动物的图像,机器输出的结果告诉我们这是什么动物。

解决其他问题也十分类似,用通俗的语言讲:

从形式上看,这些问题都可以归纳为:

给机器一个输入

机器给出一个输出

换句话说,机器学习就是:

定义一个函数

给定输入

输出结果很不错

这一篇介绍就到这里,下一次更新会介绍一下机器学习的步骤和框架,敬请期待!

各位小伙伴有什么建议或者想法,欢迎留言!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190107G0Z50M00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券