聊天机器人

一、一些国内外的谈话机器人以及一些相关的开源项目:
moneybrain http://www.moneybrain.ai/chatbot.html
ChatBotCourse https://github.com/warmheartli/ChatBotCourse
chatbot-zh-torch7 https://github.com/fate233/chatbot-zh-torch7
cleverscript http://www.cleverscript.com/about/
Azure Bot https://azure.microsoft.com/zh-cn/services/bot-service/
Chatfuel https://chatfuel.com/?spm=a2c4e.11153940.blogcont603556.9.63602f58Y3yQLF
Botsify https://botsify.com/?spm=a2c4e.11153940.blogcont603556.10.63602f58Y3yQLF
Flow XO https://flowxo.com/?spm=a2c4e.11153940.blogcont603556.11.63602f58Y3yQLF
WotNot http://wotnot.io/?spm=a2c4e.11153940.blogcont603556.12.63602f58Y3yQLF
Bottr https://bottr.me/?spm=a2c4e.11153940.blogcont603556.13.63602f58Y3yQLF
Motion.ai https://www.motion.ai/?spm=a2c4e.11153940.blogcont603556.14.63602f58Y3yQLF
Chattypeople https://www.chattypeople.com/?spm=a2c4e.11153940.blogcont603556.15.63602f58Y3yQLF
emotibot http://botfactory.emotibot.com/api/ApiKey/platform.html
微软小冰 https://www.msxiaobing.com/
eliza https://www.masswerk.at/elizabot/
Nina https://www.nuance.com/omni-channel-customer-engagement/digital/virtual-assistant/nina.html
amelia https://www.ipsoft.com/amelia/
Siri https://www.apple.com/siri/
cortana https://www.microsoft.com/zh-cn/windows/cortana
dueros https://dueros.baidu.com/
VSPink https://ww.victoriassecret.com/pink?
GoogleNow https://play.google.com/store/apps/details?id=com.google.android.launcher&hl=en_US
Amazon Alexa https://developer.amazon.com/zh/alexa
三星S Voice https://www.samsung.com/global/galaxy/what-is/s-voice/
GoogleAssistant https://assistant.google.com/
workshop_blog https://github.com/telescopeuser/workshop_blog
二、主流的聊天机器人开发平台和相关介绍
1、Chatfuel
Chatfuel平台特点,即使没有任何编码知识的人,也可以用它在Facebook Messenger上创建自己的机器人。它提供的功能包括可以添加内容卡并自动与关注者共享内容,用表单收集Messenger内的聊天信息,用户的请求信息可以通过按钮与机器人进行交互等。而且它是完全免费的!
2、Botsify
Botsify是另一个流行的Facebook Messenger聊天机器人平台,它使用拖放模板来创建机器人。它最大的特点是人们创建聊天机器人时想要的功能基本都能实现,例如通过插件轻松集成、智能AI、机器学习和分析集成。虽然机器学习和人工智能集成对于没有技术知识的人来说非常困难,但是它的拖放模板使过程简单了很多。Botsify平台仅对创建的第一个机器人免费,如果想要创建更多则需要付费了。
3、Flow XO
Flow XO是唯一一个能够提供超过100个集成的聊天机器平台。它拥有易于使用的可视化编辑器。使用Flow XO构建的机器人可适用于多个平台,而不像其他平台必须重复制作机器人。但是他仅限于一定数量的会话,超过部分必须创建订阅才能进一步使用。
4、WotNot
WotNot是一个能够与你的网站轻松集成的机器人制作平台,并且可以根据你的业务需求完全定制,而无需熟悉复杂的用户界面。为了区别于其他的平台,WotNot允许通过谷歌表(几乎都熟悉的接口)修改对话流。
WotNot还允许在自己的网站上预览聊天机器人,为你提供个性化体验。然后可以在几分钟内完成对机器人的部署,并将用户交互数据存储在Google表格中,以便可以实时查看并进行相应的操作。
5、Bottr
Bottr是一个有趣的概念,它能够根据你真实的Facebook,LinkedIn和Twitter账号创建出你自己的个人机器人。
通过Bottr,我们可以使机器人在五分钟之内做好准备,并且会根据Facebook中的数据自动创建问题。Bottr提供了将你的机器人嵌入到自己网站上的选项。你还可以通过添加媒体,WordPress或维基百科的数据以获得更好的数据覆盖率
6、Motion.ai
Motion.ai是一个聊天机器人平台,可以在FB Messenger、Slack、Smooch或你的网站上可视化地构建、训练和部署聊天机器人。它允许你创建对话流程图,以获得机器人查询结果的可视化概览。然后将机器人连接到像Slack,Facebook Messenger之类的消息服务并运行。并且Motion.ai允许直接从接口和其他一些集成上部署Node.js代码。
7、Chattypeople
Chattypeople平台已为你准备好完成预定义了的聊天机器人。该网站为电子商务、客户支持和食品企业准备了模板,如果你选择电子商务聊天机器人,那么只需添加产品、问答和一些常规设置即可。
三、谈话机器人的发展现状和瓶颈
1.为什么要发展谈话机器人
第一个原因当然是手机聊天的兴起,根据 BI Intelligent 估计,在短短的几年内,手机聊天的月活跃量、用户活跃量从远低于社交平台到 15 年开始远超社交平台。
微信的聊天平台的流行给 Chatbot 发展带来了两个便利:第一个是数据,我们可以有海量的数据训练非常复杂的模型;第二个是用户,通过这些聊天的 APP,Chatbot 得到大量的用户,这些用户不用改变自身的聊天习惯,就可以和 Chatbot 很自然的进行交互。

第二个原因是技术的发展,特别是语音识别技术的发展。这张图展示的是从 1988 年以来语音识别技术的发展,横轴所展示是年份,纵轴是错误率。从最开始我们只能识别慢速的,非常不自然的实验室数据,到慢慢的我们能够识别广播数据,到现在我们能够对日常的交流的语音比较,做比较好的识别。
2.谈话机器人的近期发展
现在聊天机器人的研究方向是以端对端学习为主导的,现在学术界的普遍希望是能够通过大量的数据来训练一个足够复杂的神经网络模型,从而代替现有的各个分开的一个模块。
现在学术界的普遍希望是能够通过大量的数据来训练一个足够复杂的神经网络模型,从而代替现有的各个分开的一个模块。
近年来,基于聊天机器人系统的应用层出不穷。从应用场景的角度来看,可以分为在线客服、娱乐、教育、个人助理和智能问答五个种类。
在线客服聊天机器人系统的主要功能是同用户进行基本沟通并自动回复用户有关产品或服务的问题,以实现降低企业客服运营成本、提升用户体验的目的。其应用场景通常为网站首页和手机终端。代表性的商用系统有小I机器人、京东的JIMI客服机器人等。用户可以通过与JIMI聊天了解商品的具体信息以及反馈购物中存在的问题等。值得称赞的是,JIMI具备一定的拒识能力,即能够知道自己不能回答用户的哪些问题以及何时应该转向人工客服。
娱乐场景下聊天机器人系统的主要功能是同用户进行开放主题的对话,从而实现对用户的精神陪伴、情感慰藉和心理疏导等作用。其应用场景通常为社交媒体、儿童玩具等。代表性的系统如微软“小冰”、微信“小微”、“小黄鸡”、“爱情玩偶”等。其中微软“小冰”和微信“小微”除了能够与用户进行开放主题的聊天之外,还能提供特定主题的服务,如天气预报和生活常识等。
应用于教育场景下的聊天机器人系统根据教育的内容不同包括构建交互式的语言使用环境,帮助用户学习某种语言;在学习某项专业技能中,指导用户逐步深入地学习并掌握该技能;在用户的特定年龄阶段,帮助用户进行某种知识的辅助学习等。其应用场景通常为具备人机交互功能的学习、培训类软件以及智能玩具等。这里以科大讯飞公司的开心熊宝(具备移动终端应用软件和实体型玩具两种形态)智能玩具为例,“熊宝”可以通过语音对话的形式辅助儿童学习唐诗、宋词以及回答简单的常识性问题等。
个人助理类应用主要通过语音或文字与聊天机器人系统进行交互,实现个人事务的查询及代办功能,如天气查询、空气质量查询、定位、短信收发、日程提醒、智能搜索等,从而更便捷地辅助用户的日常事务处理。其应用场景通常为便携式移动终端设备。代表性的商业系统有Apple Siri、Google Now、微软Cortana、出门问问等。其中,Apple Siri的出现引领了移动终端个人事务助理应用的商业化发展潮流。,Apple Siri随着IOS 5一同发布,具备聊天和指令执行功能,可以视为移动终端应用的总入口,然而受到语音识别能力、系统本身自然语言理解能力的不足以及用户使用语音和UI操作两种形式进行人机交互时的习惯差异等限制,Siri没能真正担负起个人事务助理的重任。
智能问答类的聊天机器人主要功能包括回答用户以自然语言形式提出的事实型问题和需要计算和逻辑推理型的问题,以达到直接满足用户的信息需求及辅助用户进行决策的目的。其应用场景通常作为问答服务整合到聊天机器人系统中。典型的智能问答系统除了IBM Watson之外,还有Wolfram Alpha和Magi,后两者都是基于结构化知识库的问答系统,且分别仅支持英文和中文的问答。
3. 谈话机器人的发展瓶颈
当前,聊天机器人的研究存在的挑战和发展瓶颈包括:对话上下文建模、对话过程中的知识表示、对话策略学习、聊天机器人智能程度的评价等。
1)对话上下文建模:聊天是一个有特定背景的连续交互过程,在这一过程中经常出现上下文省略和指代的情况。一句话的意义有时要结合对话上下文或者相关的背景才能确定,而现有的自然语言理解主要基于上下文无关假设,因此对话上下文的建模成为聊天机器人系统的主要挑战之一。
2)对话过程中的知识表示:知识表示一直就是人工智能领域的重要课题,也是聊天机器人提供信息服务的基础。聊天机器人相关的领域任务可能有复杂的组成,牵涉很多的因素,只有了解这些因素的关系和相关的含义,才能与用户做到真正意义上的交流。
3)对话策略学习:对话策略涉及很多方面,其中最主要的是对话的主导方式。对话主导方式可以分为用户主导、系统主导和混合主导三种方式。在当前的对话管理研究中,系统应答的目标是自然、友好、积极,在不会发生问题的情况下,让用户尽可能自主,实现对话的混合主导。
4)聊天机器人智能程度的评价:目前聊天机器人智能程度的评价也是一项挑战。虽然可以采用一些通用的客观评价标准,如回答正确率、任务完成率、对话回合数、对话时间、系统平均响应时间、错误信息率等,对聊天机器人进行评价,评价的基本单元是单轮对话。但是,由于人机对话过程是一个连续的过程,而对不同聊天机器人系统的连续对话的评价仅能保证首句输入的一致性,当对话展开后,不同系统的回复不尽相同,因此不能简单地将连续对话切分成单轮对话去评价,于是设计合理的人工主观评价也许能够成为客观评价标准之外,对聊天机器人系统智能程度评价的重要指标。
四、设计一个谈话机器人
当前谈话机器人是技术主要是采用了调用第三方API实现的聊天机器人、调用第三方API实现的聊天机器人、调用第三方API实现的聊天机器人、任务式聊天机器人、多轮对话聊天机器人、基于深度学习的聊天机器人、基于信息检索的聊天机器人,通过以上任意一种技术我们都可以实现我们的目标。
而关于设计的要点,首先,我们得向谈话专家学习经验,Padgett作出了一个比两人谈话更有用的隐喻。Padgett说,“可以想象,这就像移动应用程序的关键要素一样,一旦出现就会消失。点击背部的按钮,汉堡包菜单就会消失。内容只出现在一瞬间。” Padgett作出了一个比两人谈话更有用的隐喻。Padgett说,“可以想象,这就像移动应用程序的关键要素一样,一旦出现就会消失。点击背部的按钮,汉堡包菜单就会消失。内容只出现在一瞬间。”
其次,我们应该让我们的谈话机器人做到以人类的方式隐藏“错误”。谷歌的会话设计主管Nandini Stocker建议,“如果你不需要某些信息,你可以继续对话、转移话题或是优雅地结束对话。”要清楚的是,谷歌几乎总会重新提出一个其应用程序中遗漏的问题,即程序使用一种称为“rapid reprompts”的工具。重新提示就是同样的问题通过不同的措词再次被提出,它就如“你刚才说了什么?”一样简单。Stocker 说:“但是,可想而知,如果你第一次没有抓住谈话要点,第二次就会变得非常麻烦。”那么在这些情况下呢?她表示,作为一名设计师或开发人员,很有必要思考一下,自己是否必须要得到这些信息,或者能否做出某些假设来操作它。如果有人在餐厅预定餐桌,但你不记得到场的人数,大可假设不到20个人,这样你至少可以继续对话。但是,回避错误的情况往往不多见。有时很有必要进行额外的对话来弄清信息是否重要。Padgett说到:“我常听到很多人说,‘哦,这只是额外的步骤,’但请相信我,如果你错了,采取额外的步骤总好过纠正别人行为。”
再者,我们设定的机器人应当不要害怕鲜明的个性。在现实生活中,很难接触到看似没有任何意见或世界观,没有激情或强烈偏好的人。聊天机器人也一样。Jacob说:“如果我制造了一个对所有人都有吸引力的机器人,这将是世界上最无聊的事情。但若是我们重建Darth Vader呢?这就是空间的挑战。”Jacob说,公司角色的定位最终将会成为品牌身份的象征。但是,值得深思的是品牌个性该如何展现。事实上,谷歌助理平台(Google Assistant Platform)产品经理Brad Abrams透露,谷歌日前发现善于维持对话的会话机器人往往拥有最强大的角色属性。为了制造专属Google I/O应用程序的机器人,Abrams及其团队创建了一个“角色表”,用作机器人谈话的速记参考工具。它详列了不同机器人可能作出的措词选择,附带各种较为随意的短语。在该团队正式分组进行对话编辑之后,他们还可通过参考角色表来提高工作效率。在另一个例子中,一个琐事应用程序Stocker深入研究了角色的想法,在程序中附加了一位名叫Mr. Montgomery的老师,目前已经初步完成了角色头像的设计。Stocker说:“他会是一个非常鼓舞人心的人物。一直会说着,‘你行的!’他是一个老师。” 在其设计理念中,Mr. Montgomery会有50种随机的方式来说“你是对的,”以及30种激励方式说“你错了”。但机器人不仅仅是提供帮助的。Stocker认为,很多情况下,类似Google Home未听到用户指令的错误可能会被具有较强个性的机器人混淆。她举了一个例子。预约应用程序询问用户吃晚餐的时间,如果机器人不能理解用户的回应,可以采取更主动的方式,说:“我把您的用餐时间设在6:30,可以吗?”这样一来,就可以省去多个步骤。和人类一样,机器人应该快速的作出回应,即使它不能准确地了解发生了什么。

    原文作者:真·skysys
    原文地址: https://blog.csdn.net/qq_33583069/article/details/93894497
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞