Watson Conversation Service 与运算符(operator)一起使用槽

标签 watson watson-conversation slots

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

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

问题是,当 WCS 转到此插槽时,我的变量$MyVar 会使用 || 作为前缀进行填充,从而导致 || ValueFromMyVar

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

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

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

示例屏幕:

enter image description here

最佳答案

简短的回答是您上面的内容不起作用。插槽不处理条件,因为它试图匹配一个值。

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

如果这是您想要的操作,那么您可以使用多个槽来重载该变量。例如。

enter image description here

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

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

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

关于Watson Conversation Service 与运算符(operator)一起使用槽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45843805/

相关文章:

ibm-watson - 我如何使用 Watson Conversation 确定否定答案

c++ - 如何让多个 Qt 按钮返回每个不同的值

mysql - 在方法外部获取变量执行查询MySQL?

ibm-cloud - 如何在 Watson Conversation Service 中列出我的 Bot 所使用的 @Cities 实体值

ibm-cloud - 是否可以通过 watson 对话服务中的 Rest api 上传工作区?

c++ - Qt - 实现自定义信号和槽的正确方法

python - 在 PyPy 下使用 __slots__

android - 从 React Native 中的变量播放音频

java - Watson Natural Language Understanding Java 示例