【问题标题】:From Dialog to Conversation: how to do what <folder label="Global"> do?从对话到对话:<folder label="Global"> 怎么做?
【发布时间】:2016-11-12 20:29:18
【问题描述】:

在 Watson Dialog 中,&lt;folder label="Global"&gt; 可用于处理异议。 如果在某个对话的中间用户输入了一个反对意见,则 Global 文件夹可以回答,然后将对话保持在同一点。

我尝试对 Watson Conversation 做同样的事情,但我迷路了。显然这是不可能或不容易的。节点everything_else 不能解决问题。它打断了谈话。

Watson Conversation 是不是 Watson Dialog 的演变?功能少吗?

【问题讨论】:

    标签: ibm-cloud watson-conversation watson-dialog


    【解决方案1】:

    对话和对话是两个不同的系统。 Dialog 将保持状态,而在 Conversation 中你应该保持它。

    目前没有全局特征,但是可以通过两种不同的方式模拟特征。

    1。两个工作区。

    这个选项可能是最简单的。您拥有第二个工作区,其中包含所有全局条款。在检查区域末尾的第一个工作区的流程中,您有一个关键字。此关键字触发您的应用程序层在第二个工作区中搜索全局答案。

    这样您就可以轻松地保持您在第一个工作区中的位置。

    此示例使用返回文本“SearchGlobal”来触发它。完成后,它将返回询问是/否。

    2。一个工作区。全局文件夹

    在这种情况下,当您看到“SearchGlobal”文本时,您存储了响应中的上下文对象。然后再次发送用户输入,只用上下文对象跳转到相关分支。

    您可以通过加载上下文变量或存储预先存在的上下文对象以跳转到分支来执行此操作。后者有点狡猾。

    【讨论】:

    • 嗨,西蒙,感谢您的回复。我将首先尝试第二个选项。我必须存储上下文对象的哪一部分?一切?上下文具有包含大量数据的属性 _node_output_map。有必要吗?
    • 我也在使用 Node Red 作为应用层。 Nod Red 对话节点有一个属性“保存上下文”。你知道那是什么吗?我正在使用它,但它并没有解决问题。所以我会尝试手动保存。
    • 要使用第一个选项,如果我有很多带有对话框节点的列,我必须在每一列添加一个真实条件,对吧?
    • 上下文对象是对话的一部分。红色节点可能是另一回事。
    • 嗨@simon-odoherty 它解决了部分问题。我为一些恢复对话问题创建了另一个问题。你可以帮帮我吗? stackoverflow.com/questions/40739968/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-11
    • 1970-01-01
    相关资源
    最近更新 更多