赞
踩
智能人机交互通过拟人化的交互体验逐步在智能客服、任务助理、智能家居、智能硬件、互动聊天等领域发挥巨大的作用和价值。因此,各大公司都将智能聊天机器人作为未来的入口级别的应用在对待。
包括Google、Facebook、Microsoft、Amazon、Apple等互联公司相继推出了自己的智能私人助理和机器人平台。
目前的chatbot实现方案主要有两种,检索匹配模型和生成模型。
根据各自的优势,生成模型内容涉及可以很泛很广,更适用于闲聊娱乐等模式;检索匹配模型,更适用于垂直领域信息的集合和知识的汇总,在一定的领域内,建立庞大的知识体系,完成特定的业务。
本文将调研的chatbot系统分为三个层次:平台型;解析型;单一型。
大公司成熟的chatbot集成平台,往往再用交互式、傻瓜式配置。用户只需要简单自定义即可生成自己的chatbot,这也是我们未来成果的愿景。
但并没有暴露代码,目前能直接供我们学习内容的很少。
Wit.ai 是 Facebook 推出的用于将自然语言转化为可处理指令的 API 平台,其目的是为了帮助开发者便捷的打造类 Siri 语音对话应用或设备。
整个介面就像是一个对话视窗,左边是 User says,右边是 Bot sends, Box executes 与 Jump。
下来我们先定义 User 可能会对我们的机器人说的话,像是使用者可能会跟机器人打招呼,我们就可以在对话框的 User says 输入 Hello,并且 highlight 起来以后设定 Entity,Enity 在 Wit.ai 裡面,就是用来让系统判断使用者输入句子时,哪些关键字是要抽取出来做处理的,你可以依照该关键字的特型来设定相对应的 Entity 类别。
这边我们就自定义一个 Entity 名称叫做 greeting。
用户表达同一意图的说法可能是无限的。
可以在Understanding这个地方你有三种方式可以用来训练你的机器人:
定义更多keywords: 要完全符合你预先设定的关键字才会触发。
free-text: 如果你想要撷取使用者句子中的某段文字,而该段文字并不是特定的关键字时,就要设定 free-text,
trait: 如果你想设定的 意图 不是靠句子中几个关键字能够辨别,而是需要整个句子来判定的话,就要设定成 trait。
当机器人收到 greeting 的 Entity 后,可以让用相同的 entity value 回覆,并加上简单的介绍。
点选下方的 Bot sends,对话框就会出现机器人的部分,你可以在裡面输入机器人的回覆语句,想要的变数可以用{ }包起来,这边我们直接使用 greeting 这个 entity,这样就能用同样的 Entity 去回覆。
如果我们的机器人需要做一个包含两个问题的调查,根据第一个问题答案的不同,机器人会额外询问一个附加问题。这样的例子,就叫做基于流的对话。
我们利用 bookmark 进行处理:当第一个 intent 为 no 时,我们使用 Jump 跳转到 question-2 的 bookmark,直接开始第二个问题的询问;当第二个 intent 为 no 时,我们同样利用 Jump 跳转到 end 的 bookmark,结束询问。补全了整个对话过程。
[外链图片转存失败(img-K49i8nMM-1562122836275)(http://image.woshipm.com/wp-files/2
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。