编程学习网 > IT圈内 > 聊天机器人
2016
02-17

聊天机器人

聊天机器人,一度曾被归类为“弱人工智能”。时至今日,人们发现,它已然从丑小鸭成长为白天鹅。根据最新的一些行业预测,聊天机器人市场巨大。甚至有人声称,聊天机器人将颠覆 Google,成为诸多 App 和搜索引擎的埋葬者。

已经有太多的文章讨论聊天机器人。虽然前景未明,但创业者蜂拥而至,资本潮水般冲进这个领域。但到底什么是聊天机器人,它到底可以做些什么? 下面的分析澄清关于它的几个误区。

误区 1: 聊天机器人和机器人是一回事!

对于聊天机器人的一种定义是: 聊天机器人是基于聊天平台的应用,以易用的方式提供一些强大先进的功能。

技术上来说,聊天机器人是一种程序,模仿人类的风格,对自然语言的文本,甚至语音输入,做出相应的回答。他们能够执行按照特定命令给出的任务。当然最重要的是,聊天机器人能够倾听并对话,如同真正的交谈一般。

行业还给予聊天机器人另外的一些名称:智能虚拟/个人助理/座席/Siri/“人工智能”。若是注册了x.ai域名,则还可叫做 X.人工智能。当然,还有IBM的Watson Dialog。

我们都清楚,在未来,能够理解人类语言的“对话型人机交互”注定要流行。而今天热闹的聊天机器人行业,只不过是一个过渡产品而已。但是,开发一个能够理解人类语言的软件,是非常非常困难的。

误区 2: 开发聊天机器人很容易!

开发一个聊天机器人需要大量的工作。 海量的数据和巨大的资金投入,除非 GAFA (谷歌、亚马逊、脸书、苹果)之类的巨头才能负担。即便如此,机器学习也并非万能。你可以试试 google的聊天机器人,当问起“什么是不道德的?”,它会回答“有个孩子就是”。 所以 Facebook 除了在“高级人工智能”上投入巨大,依然还要在它的聊天机器人 M 中使用真人作为教练。 

那么,到底怎样才能做出全功能的聊天机器人?

大多数的聊天机器人,是“基于规则的系统”。应用一种称为“模式匹配”的弱人工智能。 开发者必须人工定义规则来管理系统对固定输入的相应。这就要猜测用户会说些什么,然后在程序中针对这些问题编写代码,最后发布聊天机器人,随之观察用户实际说了什么,接着:更新、清洗、重复。

这确实需要无穷无尽的工作。但是并非每一个聊天机器人都要如此,我们完全可以针对某个有限的领域。Siri/Cortana/Google Now/Mitsuku 是万能的,要去回答任何问题。但若是只做一件事,就要容易的多。订餐或者订票的方法可是非常有限的。

使用自己熟悉的编程语言,来开发机器人、服务器和应用。当然还要撰写好的内容。内容非常重要,所以 隐藏在 Slackbot 后面的专家们都具备艺术专业学位。

了解并应用 “人工智能标记语言” (AIML)。这种简单的脚本语言,在开发聊天机器人时非常方便,而且易用,即使非技术人员也可接受。 AIML 在处理第三方 API,后台数据库以及其他应用了 AIML的第三方聊天机器人时,非常灵活,而且易于扩展。

还有一些在线服务,例如 Pandorabots,提供托管服务、工具和模版,供开发者直接使用。

误区 3: 聊天机器人毫无用处! 或者,聊天机器人是万能的!

聊天机器人能够与大规模的用户,进行自动的对话。在消息系统、机器人、智能家居中都有它的身影。通常的用途包括广告、助理、客户关怀、e-learning、娱乐等。

聊天工具本身就是一个“通用UI”。它解决了一个真正的痛点:为了提供信息和服务,企业要维护网站、app、在线聊天、论坛、FAQ、购物车、社交媒体、没完没了。另外,聊天的数据也是黄金的分析数据。根据用户的询问,了解真正的需求,将产生一个几十亿美金的业务。

但是开发一个好的聊天机器人并不容易。劣质的聊天机器人,带来差劲的用户体验。当自动语音机器人说:“对不起,我没理解。请回退到第57步。” 用户都会发疯:“人工接线员呢!”

用户需要类人化的机器人。

要达到真人水准的对话,聊天机器人还有很长的路要走。 然而,他们已经可以回忆以前的聊天记录、实时学习、理解语境、改变话题并引导对话。 还可以与 api 交互并发送和接收数据,例如填写订单或者查看天气信息。

在今天,用户可以轻易的难住聊天机器人。聊天机器人本就不是“万能的”。很多场景,并不需要聊天机器人。例如,使用 uber 订车,一键就可以做到,完全不用聊来聊去。另外,在聊天中,录入信用卡信息、地址或者隐私信息,还是会引起人们对信息安全的担心。

随着开发者涉足越来越多的有限领域,聊天机器人将越来越智能!

误区 4: 聊天机器人要努力扮作真人!

历史上,图灵测试,把是否能够糊弄人类,作为人工智能的判断标准。这是有问题的。 毕竟,只要有点错别字、感叹词、笑脸符和胡说八道,就能让人以为你是个13岁的男孩。可是,聊天机器人,干嘛一定要扮作人类呢?

真正的问题是:为何我们希望设备要具备人类的风格?  闲聊是人类最基础的需求。我们之所以渴望人类风格的交互,因为我们本身是人类。当然,感情上,我们也与机器密不可分。

人们希望给予对话框里的内容以色彩。 Pair 是机票订票机器人,拥有一个非常可爱的头像,他会问:“您假期希望去哪里?”或者“您想和我一起吗?”。

开发一个能够理解人类语言的软件,是非常非常难的课题。

数据已经说明,我们渴望从类人的机器人那里看到性格。例如,Mitsuku 是一款出色的聊天机器人,用来娱乐,而不是助理,每周产生几百万的对话。这些对话来自 web,Kik 还有其他应用通过 API 访问。和微软的小冰一样,Mitsuku, 是一个超级流行的“健谈者”。许多人将其视为朋友,有一些甚至说:我爱他/她。

误区 #5: 聊天机器人将要毁灭 Google! (甚至人类!)

人类: 现在还是安全的。需要担心的是带枪的机器人。

那么,如果“聊天是通用的UI”,那么聊天机器人就是“未来”?

聊天的一个巨大的机会,微信是其中的王者。但依然还要清醒看到,虽然媒体在嚷嚷,现实中的聊天平台在机器人领域都还在实验。微信和 WhatsApp 甚至刚刚关闭了他们的聊天机器人账户。

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取