Watson Conversation Service使用带操作符的插槽

时间:2017-08-23 15:26:43

标签: watson watson-conversation slots

我在某些情况下使用插槽,其中一个我需要检查插槽是否识别实体或上下文变量。

为此,我将@myEntity || $MyVar写入" Check"列,并将$MyVar放入"保存为"柱。

问题是,当WCS转到此广告位时,我的变量$MyVar将填充||作为前缀,从而产生|| ValueFromMyVar

我没有发现在插槽上使用变量的任何限制,也没有找到有关操作符使用的限制' || &安培;&安培;&#39 ;.

我可以将这些运算符用作检查条件吗?

如果没有限制,我为什么得到错误的值?

示例屏幕:

enter image description here

1 个答案:

答案 0 :(得分:2)

简短的回答是你上面所做的工作。插槽不处理条件,因为它试图匹配值。

此外,您正在检查变量,如果它具有值,则只会将值重新置于其自身。

如果这是您的预期操作,那么您可以使用多个插槽重载变量。例如。

enter image description here

这将获取当前值(如果存在)并将其保留在变量中。否则,它将查看是否输入了实体,然后将其分配给变量。

这也适用于意图,但不适用于条件。

免责声明:这是观察到的行为,但我没有找到相关文档。根据发展回来的发展,这可能是副作用或功能。