【问题标题】:Comparing context variable with entity in IBM Watson Conversation在 IBM Watson Conversation 中将上下文变量与实体进行比较
【发布时间】:2017-11-14 21:46:48
【问题描述】:

在 watson 对话对话框中,我创建了一个条件;像

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

其中$stored_state 是一个上下文变量,它存储在用户输入的前一个节点中。 $preferred_joint 也是如此。 @states@joint 只是两个模糊匹配的实体。 但这样的条件永远不会奏效。在将@states:(Florida) 实体转换为上下文变量后,我还尝试使用它。但是还是不行。

现在,我做错了什么?有没有办法比较上下文变量和实体?

【问题讨论】:

  • @states:(Florida) 本身不是谓词吗?
  • 是的,我相信是的。但是我需要在以后的任何节点中检查stored_state@states:(Florida) 只是一个案例。
  • 你想要像if @states:(Florida) AND $stored_state==Florida ....这样的东西
  • 这并没有解决问题。不过,我找到了解决方法。 if $stored_state == 'Florida' AND $preferred_joint == 'KFC'。谢谢你的提示。仍在等待解决方案。

标签: ibm-cloud watson-conversation


【解决方案1】:

只是为了确认一下,您想检查用户刚刚在上次输入时所说的实体是否与您在上下文中存储的内容相匹配?

您可以为此使用 AND 条件吗? @states: '佛罗里达' && $stored_state == '佛罗里达'

这是在声明用户刚刚说的是佛罗里达州,存储的上下文变量也是佛罗里达州。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    • 2017-10-05
    • 2020-12-04
    相关资源
    最近更新 更多