机器人使用讲解及常见问题处理
半醉半醒半疯Z 发布于2020-10 浏览:4353 回复:2
0
收藏
最后编辑于2021-01

机器人

机器人分两种:技能分发和taskflow对话流程。如果需要对对话走向进行详细的流程控制,就选taskflow。否则使用技能分发机器人。
对话API接口文档:https://ai.baidu.com/ai-doc/UNIT/qk38gggxg
多轮对话传参格式文档:https://ai.baidu.com/forum/topic/show/941936

常见问题

1、机器人怎么部署生产环境?
答:机器人没有单独的生产环境,将机器人下的所有技能部署为同一地域的生产环境之后,使用对应地域的URL进行对话接口调用就行。

2、机器人有对话次数限制吗?
答:机器人的核心是技能,所以限制与技能是一致的。

3、怎么调用多个技能?
答:如果只是为了整合多个技能,同时调用,选择创建技能分发机器人。如果需要多个技能,并且需要进行细致的对话流程控制,就选择创建taskflow机器人。

4、机器人怎么训练?
答:技能分发机器人只是整合技能的作用,不需要训练。taskflow机器人需要对配置的对话流程进行发布,发布之后流程才会生效。需要训练的是技能,技能是语句识别的核心。

5、机器人可以回复语音吗?
答:UNIT的输入和输出都是文本,无法直接识别语音。如果有需要,可以调用语音识别和语音合成的接口。

6、机器人对话日志在哪?
答:机器人没有对话日志,可在机器人下的自定义技能中查看对话日志。由于技能对话日志只保存一定期限和一定数量的对话记录,所以也可以本地对接口调用的请求做保存。

7、有生产环境和无生产环境的技能可以同时使用吗?
答:可以在研发环境同时使用,如果是使用生产环境的URL进行机器人调用,只能调用有生产环境的技能。机器人下的所有技能都部署同一地域的生产环境之后,使用对应URL调用时才都有结果。如果必须这么调用,可以将query同时分别请求两种环境的对话接口,然后获取需要的结果。


技能分发机器人
整合多个技能,除技能优先级外,没有多余的控制能力。
文档:https://ai.baidu.com/forum/topic/show/941243

常见问题

1、怎么调整机器人下的技能优先级?
答:只有技能分发机器人可以调整优先级,在添加技能按钮右边。

2、怎么选择技能的答复?
答:语句会在每个技能都解析,且返回识别结果。在网站平台对话时,默认选择优先级最高的技能识别结果作为答复展示。而对话接口调用时,没有这种默认选择,只会按照优先级返回所有技能的识别结果。选择哪个技能识别结果作为答复,需要开发者去定义策略。毕竟,不同开发者的对话场景都是不同的,没有统一的标准可以提供。

 


taskflow机器人
添加技能,配置对话流程,可以完全控制对话走向。技能识别语句给出解析结果,taskflow获取解析结果之后进行流程判断和给出答复。
文档:https://ai.baidu.com/ai-doc/UNIT/Sk5ce9d7n
demo:https://ai.baidu.com/forum/topic/show/958248

常见问题

1、对话流程该怎么配置?
答:1、梳理业务场景,考虑清楚对话如何进行。2、配置对话技能,用于语句识别和词槽获取。3、根据实际场景下的对话情况配置对话流程。4、检查不同流程是否冲突、冗余,调整合并此类对话流程。5、测试各种情况下的语句识别与流程走向是否正确,调整技能的配置数据或连线判断条件。

2、为什么出现了多个答复?
答:1、query满足了多个不同流程,如果不期望出现多个答复,就调整连线节点,不让query可以识别到多个流程。2、如果是一个流程结束,在另一流程给出答复之后,前一流程的回复出现,可以将前一流程的对话答复节点中的打断后是否支持恢复,选择否。3、如果只有一个流程,那就是是否等待用户输入选择了否,改成是就行了。

3、资源调用节点使用介绍?
答:调用的地址需要公网可以访问。如果入参是以body形式发送的数据,写在入参设置下面;如果入参是附在URL后面发送,就直接写在URL后面。

4、可以获取到对话接口请求数据中的内容吗?
答:内置的svc_request就可以取到,用法跟svc_request.request.query相似,svc_request就是表示的机器人请求,可以对照着机器人请求的API文档里面的字段去使用。

5、taskflow怎么使用问答技能的答复?
答:答复节点使用技能应答,选择需要的问答技能。答复节点之前的连线选择问答技能,配置问答对ID不为空这个条件。当query被问答技能识别之后即可给出对应答复。

6、taskflow使用问答技能做答复之后怎么没有多问题选择了?
答:taskflow下的问答技能,只会选择置信度最高的一个问题答案,所以没有问题候选了。如果需要,只能调用技能或者使用技能分发机器人。

7、怎么不能使用对话技能内的答复了?
答:使用了taskflow之后,就没有对话意图的答复,需要单独配置。在taskflow里面,对话意图没那么重要了,就是期望怎样的对话走向,就选择对应节点去配置流程和答复。

8、节点怎么删除?
答:单击需要删除的节点,然后按键盘的backspace或delete键即可删除。注意:删除节点时,右侧的节点配置窗口不能存在,如果存在,再单击一次节点。

9、编程模式支持import工具包吗?
答:不支持import,可以直接使用已有的。所有节点都支持:time,datetime,calendar,pytz,dateutil,copy,re,random,math,json,jieba,hashlib。资源调用节点支持:urllib,urllib2,urllib3,requests,grequests。

10、词槽收集节点有什么作用?
答:当需要某个词槽,而该词槽未填充,到了节点之后,会触发询问话术。词槽收集节点文档:https://ai.baidu.com/ai-doc/UNIT/Bk5ce596i

11、变量控制节点有什么作用?
答:在对话过程中,如果有需要,可以对词槽、变量新增或者调整。

收藏
点赞
0
个赞
共2条回复 最后由wangwei8638回复于2021-01
#3wangwei8638回复于2021-01

学习了,感谢分享

0
#2半醉半醒半疯Z回复于2020-10

欢迎大家体验

0
TOP
切换版块