在沃森对话对话中,我创造了一个条件;
之类的东西$stored_state
其中$preferred_joint
是一个上下文变量,它存储在用户输入的前一个节点上。同样适用于@states
。 @joint
和@states:(Florida)
只是两个具有模糊匹配的实体。
但这样的条件永远不会奏效。在将其转换为上下文变量后,我还尝试使用Iterator
实体。但仍然无法发挥作用。
现在,我在那里做错了什么?有没有办法比较上下文变量和实体?
答案 0 :(得分:1)
要确认一下,您想检查用户在上一次输入中刚刚说过的实体是否与您在上下文中存储的实体相匹配?
您可以使用AND条件吗? @states:'佛罗里达'&& $ stored_state =='佛罗里达'
这是声明用户刚刚说佛罗里达州,而存储的上下文变量也是佛罗里达州。