按照惯例,肯定是要先介绍一下机器学习的,不过在介绍机器学习之前,稍微提一下很热门的人工智能。
从人工智能谈起
先提个小问题:
人工智能是什么时候正式提出的?
凭感觉回答一下这个问题,再往下看吧~~~
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 语句(满足某个条件就执行某个行为)。
这样做出来的聊天机器人能叫人工智能吗?显然不能!(很明显是个人工智障啊喂!)
这个聊天机器人所有的规则都是我们提前写好的,我们没有考虑到的情况,它就不知道该怎么办。也就是说,它永远无法超越创造者。
而且要实现这样的聊天机器人需要大量人力去编写规则,问题没有简化反而变得更加复杂了。
生物知识告诉我们,动物的行为从获得途径上划分为先天性行为和学习行为,先天性行为就是生来就有的本能行为,学习行为则是出生后在成长的过程中通过学习逐渐建立起来的。
在聊天机器人的例子中,设定规则就像是人类给机器设定好的本能。但是,我们希望机器能拥有自己学习的能力,也就是说我们应该写一个程序让机器进行学习!
什么是机器学习?
先用比较形象的方式来描述一下什么是机器学习。
假设你已经写好一个能让机器学习的程序,那么就要让机器开始学习了!如果你希望机器能做图像识别,你就要像教小孩一样教他。
这是狗
狗
这是猫
猫
这是波兒
滚
造反啦!
(并不会这样子)
不断重复这个学习的过程,在机器学习到某种程度后,机器看到它从来没看过的猫和狗,它也能认出来,这就达到了学习的目的。
猫
在这个图像识别的问题里,我们给机器输入一个动物的图像,机器输出的结果告诉我们这是什么动物。
解决其他问题也十分类似,用通俗的语言讲:
从形式上看,这些问题都可以归纳为:
给机器一个输入
机器给出一个输出
换句话说,机器学习就是:
定义一个函数
给定输入
输出结果很不错
这一篇介绍就到这里,下一次更新会介绍一下机器学习的步骤和框架,敬请期待!
各位小伙伴有什么建议或者想法,欢迎留言!
领取专属 10元无门槛券
私享最新 技术干货