2017-06-13 25 views
1

在watson对话对话框中,我创建了一个条件;像在IBM Watson对话中将上下文变量与实体进行比较

if $stored_state == @states:(Florida) AND $preferred_joint == @joint:(KFC) 
then some response 

其中$stored_state是上下文变量,将其储存于从用户输入的前一节点。 $preferred_joint也是如此。 @states@joint只是两个模糊匹配的实体。 但这样的条件从来没有工作。在将其转换为上下文变量后,我也尝试使用@states:(Florida)实体。但仍然不起作用。

现在,我在那里做错了什么?有什么方法可以将上下文变量与实体进行比较吗?

+0

“@states :(佛罗里达)”不是一个独立的谓词吗? –

+0

是的,我相信是的。但是我需要在任何后面的节点中检查'stored_state',只有一个例子'@ states:(Florida)'。 – x4h1d

+1

你想要类似'if @states:(Florida)AND $ stored_state == Florida ....' –

回答

1

只是为了确认,你想检查用户刚刚在最后输入时说的实体是否与你在上下文中存储的实体相匹配?

你可以对这个权利使用AND条件吗? @states:“佛罗里达” & & $ stored_state ==“佛罗里达”

这是宣布用户只需说,该州佛罗里达州和存储的上下文变量也是佛罗里达州。

相关问题