【发布时间】:2018-03-08 03:11:15
【问题描述】:
我有多个由triggerAction 触发的对话框。我使用 LUIS 来触发/匹配特定对话的话语。
每个对话框都有两个步骤(功能):
- 如果实体是有效的查询数据库并结束对话,则使用
Prompts.text()提示用户输入缺少的实体之一并继续下一步 - 使用
next()* 设置对话状态并从步骤 1 重复对话
我的问题是,对于一些提示输入(即实体值),LUIS 将触发新的不相关对话框。在这些情况下,对话框堆栈会丢失(因为我使用了triggerAction)并且对话流会中断。
如何确保缺少实体的提示不会触发新对话框?我的对话流程有问题吗?
对于每个意图,我已经有许多经过训练的话语。我猜我的 LUIS 模型“松散”到足以将多个单词实体(在提示后输入)与(短)意图表达相匹配。
* 来自docs:当机器人到达瀑布的尽头而不结束对话时,用户的下一条消息将在瀑布的第一步重新启动该对话。 p>
【问题讨论】:
标签: node.js botframework azure-language-understanding