【问题标题】:Watson Conversation Service using slots with operatorsWatson Conversation Service 使用带有运算符的插槽
【发布时间】:2018-02-01 06:50:13
【问题描述】:

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

为此,我将@myEntity || $MyVar 写入“检查”列,并将$MyVar 写入“另存为”列。

问题是,当 WCS 进入此插槽时,我的变量$MyVar 被填充为 || 作为前缀,导致 || ValueFromMyVar

我没有发现在槽上使用变量的任何限制,也没有发现关于运算符使用的限制 '|| &&'。

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

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

示例屏幕:

【问题讨论】:

    标签: watson watson-conversation slots


    【解决方案1】:

    简短的回答是您上面的内容行不通。 Slots 不处理条件,因为它试图匹配一个值。

    此外,您正在检查一个变量,如果它有一个值,则只会将该值放回自身。

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

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

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

    免责声明:这是观察到的行为,但我没有找到任何文档。根据我收到的反馈,这可能是副作用,也可能是功能。

    【讨论】:

      猜你喜欢
      • 2018-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-05
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多