相信提起人工智能,各位肯定不陌生了,那么到底什么是人工智能,人工智能又有哪些应用呢?鉴于目前人工智能的火爆程度(以阿尔法狗为例,升级版的在围棋平台,挑战世界各顶尖高手,60场不败,据说唯一的平局是因为系统掉线,被裁判判和棋。网友开始调侃,人类阻止 的方式只剩下拔网线了),小拾君也开始关注这块领域。今天就简单跟大家聊一聊人工智能更细分的一个应用领域,聊天机器人,本文的主要内容方向如下:
1、人工智能的定义
2、什么是聊天机器人
3、聊天机器人是如何工作的
4、如何创建聊天机器人
5、未来畅想
人工智能的定义
人工智能( ),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。
什么是聊天机器人
聊天机器人是一种通过聊天界面跟你互动的服务,通过设置好的规则和人工智能来支持。该服务可以做各种各样的事情,从功能到娱乐,它可以嵌入在任何主要的聊天产品的平台上。目前各大互联网公司比如BAT等都已经有比较成熟的产品及应用,比如客服系统,百度的小度,大家可以去看看《最强大脑》,在头像识别领域还是比较牛逼的。国外的则有苹果的Siri、微软的、谷歌的等等,感觉各大互联网公司不出一个聊天机器人,都不意思说自己是互联网巨头一样。
下面我们来看几个Siri的对话截图,大家去感受一下。
是不是感觉Siri很可爱,有木有(那段80,79,78,77,76,75是什么意思,大家可以自行百度。Siri他妈就是个撩妹高手啊,请收下我的膝盖。话说小编本人的公众号也接入了一个聊天机器人-基于图灵API,不过跟Siri比差距非常明显的),那么像Siri这样的聊天机器人是如何工作的呢?
聊天机器人是如何工作的
有两种类型的聊天机器人,一种是基于一套规则基础上的功能,还有一种更先进的版本是使用机器学习。
基于规则的聊天机器人
使用机器学习的聊天机器人
如何创建聊天机器人
因为本文只是讨论一下原理,不涉及到具体的技术细节,加之在机器学习领域,小拾君还没入门,故对于基于深度学习的机器人(需要自然语言处理、神经网络算法等等技术)就不班门弄斧了。在这里我们简单的聊聊如何创建一个基于规则的机器人。
V1.0阶段(固定应答或者随机应答):顾名思义就是不管用户输入什么,机器都固定的回复一句话,比如:“你说什么?请再说一遍”,或者从已有的几个应答中随机挑选一句话,用作应答。我们来看下面的例子
用户:你好
机器人:你说什么?请再说一遍
用户:我说你好
机器人:你说什么?请再说一遍
用户:麻蛋,你个弱鸡
机器人:你说什么?请再说一遍
用户:……..
好此时,我们引入随机功能。从“你说什么?请再说一遍”,“你好”,“你叫什么名字”三句话中随机选择一句话用作用户应答。
用户:你好
机器人:你说什么?请再说一遍
用户:我说你好
机器人:你好
用户:我好无聊陪我聊聊天
机器人: 你叫什么名字
用户:我叫小拾君
机器人:你说什么?请再说一遍
用户:我叫小拾君
机器人:你好
用户:………
V2.0阶段:基于海量的事先存在一个对话库,聊天系统接收到用户输入句子后,通过在对话库中以搜索匹配的方式进行应答内容提取。我们在此处的举例只选择10行(一个非常小的对话库来说明,真实的对话库最少是亿级别甚至更多的语料)。假如语料库如下:
下面是机器与人的一段对话(括号中的字只是说明,并不应答给用户)
用户:你好
机器人:你好 (命中1)
用户:现在几点了?
机器人:这个我暂时还不懂,问点别的吧。 (没有匹配的固定应答)
用户:你在干什么?
机器人:我在陪你聊天呀 (命中5)
用户:有什么好看的电视呢?
机器人:《西部世界》怎么样 (命中10)
用户:你爸爸叫什么名字
机器人:这个我暂时还不懂,问点别的吧。 (此处因为是全匹配查找,故不能命中3)
很明显V2.0版本是全匹配,按照我们的理解最后一个问题,机器人应该回答3,可是机器人并未按照预期应答。这个时候,我们可以在V2.0的基础上增加用户输入的模糊查找、模式匹配功能。系统进入到V2.1阶段。此时,重复刚才的问题,
用户:你爸爸叫什么名字
机器人:我爸爸是李白,他是全世界最帅的男人。 (此处因为是模糊查找,命中3)
当然现实中的即使是基于规则的聊天机器人也远比这个复杂。比如我们还得加入一些分词、语义分析、敏感词系统(这个你懂的,不然分分钟让你下线)等等等等,但是核心的思想就是用海量的语料库,尽可能更准确的命中用户输入,并给出应答。
未来畅想
还记得阿尔法狗趾高气扬地完胜李世石后,很多人都开始或惶恐或兴奋地预测着人工智能的未来。有人说人类要完了,迟早人工智能会把人类消灭;有人说人类没失败,阿尔法狗的胜利就是人类的胜利,科技会让未来更美好巴拉巴拉。但现在看来,人工智能虽然已经成为最热的话题之一,但其实当下仍处在较为简单的阶段。但是我们有理由相信,人工智能的发展,未来将在很多领域逐步的取代我们人类,并逐渐改变着我们的生活。
第一阶段最先被取代的是那些通过简单的重复性的体力劳动创造价值的工作,比如流水线的员工,看看当今的富士康、海尔等很多大型的制造企业,大量的人工被机器所取代。
第二阶段,本阶段机器将取代一切能通过数据收集、分析、逻辑推理能够得出结果的工作。比如编辑、初级的程序员等等。所以作为程序员的我们,压力山大,还有现在机器已经会写诗和谱曲了。
第三阶段,机器可以取代一切人的阶段。此阶段,技术机器已经突破技术的边界,自我进化。但是基于已有的一些法律以及伦理的约束,而处于人类统治下的人机共存阶段。此时机器已经具有意识和情感,可以完全模拟一个真实的人类了。看过《西部世界》的童鞋,应该比较熟悉在西部世界中,机器人都是真实存在的“人”,有血有肉,有记忆,有感情。但是最后会不会发生机器人消灭或者统治我们人类呢?这个估计现在谁都不敢保证。
那么如何避免出现这个假设呢?在很多文学作品中出现了机器人三定律,下面我们来看一看机器人三定律。它们最早出现在阿西莫夫的《我,机器人》
后来在《机器人与帝国》中补充第零定律:机器人必须保护人类的整体利益不受伤害,其它三条定律都是在这一前提下才能成立。
以上这些只是文学作品中的定律,并不是当前人工智能领域的定律,所以未来到底发展怎么样,还是取决于我们人类自己的贪婪与克制了。
相信未来或许能够人机共存的和平共处了,并且我们并不知道对方是机器人,机器的意识思维不产生自人类大脑预设,而是来及机器本身的学习进化,此时应该算得上真正的人工智能。至于人工智能的未来,小拾君本人还是比较乐观的,我们拭目以待吧。最后小编还是强烈的推荐各位去看看美剧《西部世界》,梦想还是要有的,万一实现了呢?