【问题标题】:How to get IBM Watson's intents / dialog nodes to work in tandem with actions如何让 IBM Watson 的意图/对话节点与动作协同工作
【发布时间】: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


    【解决方案1】:

    您应该考虑将红旗意图添加为主题更改,或者在经典助手术语中添加为不可返回的题外话。

    看: https://cloud.ibm.com/docs/watson-assistant?topic=watson-assistant-change-topic

    【讨论】:

      【解决方案2】:

      最简单的方法是让您的编排层 (Dialog) 或预 webhook (Actions Watson Plus) 来完成这项工作。

      之后有两个选择。

      1. 直接在代码中检查红旗。

      2. 创建一个危险信号实体,然后检查该实体是否在您的代码中被触发。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多