【发布时间】:2022-10-22 03:24:43
【问题描述】:
在高层次上,我正在尝试构建一个 Watson Assistant,它:
(1) 遵循固定的对话结构(目前包含 25 个步骤)
(2) 在每个步骤中,评估用户是否在说任何可能被视为安全问题/“危险信号”的内容,如果是,则提供紧急信息并结束对话,否则继续进行修复中的下一个对话步骤上面提到的顺序
我已经使用 Watson 的操作步骤实现了固定的对话结构(上面的第 1 项)。效果很好。
我还定义了一个我称之为“RedFlag”的意图,并提供了 5 个到目前为止(将添加更多)用户可能会说什么来触发它的示例。我还有一个对话节点,它检测到这个意图并提供紧急信息。效果很好。
我正在努力解决的问题:
a) 一旦检测到 RedFlag 意图并且助手显示紧急信息,我不确定如何结束对话
b)我无法让对话动作序列与相关对话节点的意图检测和激活并行工作,基本上我的对话结构只有在没有定义的意图/对话节点时才有效。一旦我有一个意图(在这种情况下是 RedFlag 一个),助手就会忽略对话动作/步骤,并只是等待用户说出与定义的意图相匹配的内容。它就像一个非此即彼的情况——要么我在没有任何意图的情况下逐步完成对话,要么我被困在意图检测中,并且没有一个固定的对话序列/步骤被激活。
本质上,我试图拥有一个固定的对话结构,同时也有许多“等待”的意图/对话节点,可以在固定的对话步骤期间的任何时候激活,具体取决于用户所说的内容。
这对我们来说是一个关键点——我需要保持固定的对话流继续进行,只有在检测到特定意图时才中断它,然后退出(在 RedFlag 意图的情况下)或激活相关对话的适当响应 /动作节点,然后按固定顺序返回下一个问题。
【问题讨论】:
标签: dialog action ibm-watson watson-assistant