Dialogflow es Dialogflow-处理具有多个意图的输入

Dialogflow es Dialogflow-处理具有多个意图的输入,dialogflow-es,chatbot,Dialogflow Es,Chatbot,我正在dialogflow中设计一个帮助台聊天机器人,目前正在使用票务系统中的现有数据对其进行培训。处理包含多个意图的输入的最佳实践是什么?以下是一个以粗体显示意图的示例: “嗨,我的名字是John Doe,我是一年级学生。我想知道在哪里注册课程以及重置我的企业密码。请帮助。” 那么,要求人们事先保持事情简单的解决方案是什么呢?我认为目前dialogflow将向用户指出上述意图之一,但我不确定它如何决定与哪个意图相匹配。您的机器人提供的每个功能可能都有一个意图,即注册类,ResetPasswor

我正在dialogflow中设计一个帮助台聊天机器人,目前正在使用票务系统中的现有数据对其进行培训。处理包含多个意图的输入的最佳实践是什么?以下是一个以粗体显示意图的示例:

“嗨,我的名字是John Doe,我是一年级学生。我想知道在哪里注册课程以及重置我的企业密码。请帮助。”


那么,要求人们事先保持事情简单的解决方案是什么呢?我认为目前dialogflow将向用户指出上述意图之一,但我不确定它如何决定与哪个意图相匹配。

您的机器人提供的每个功能可能都有一个意图,即注册类,
ResetPassword
等。在这种情况下,如果有人同时要求两件事情,没有好的*方法处理,您的用户将不得不限制自己一次只能提出一个请求。但是,您可以在运行时使用解释。如果用户的话语与其他意图都不匹配,则会触发此意图,并可以给用户一个快速的解释,如

“对不起,我不明白。请告诉我你想做什么, e、 g.“注册一个类”或“更改我的密码”

这将保持自然的对话,减少专门为您的代理“培训”用户的需要

*当然,您可以添加组合意图,如
RegisterClasssandChangePassword
,但这将变得非常笨拙,并且很可能无法可靠地工作。您也可以尝试在后端解析请求,但这样就基本上绕过了Dialogflow的核心功能