Json 沃森会话中的否定条件

Json 沃森会话中的否定条件,json,watson-conversation,watson,Json,Watson Conversation,Watson,我正在使用Watson对话来帮助运行一个虚拟支持系统,并试图弄清楚如何更好地应对环境。具体来说,我正在寻找一种方法来否定条件或指定未找到的条件 例如,我有一个实体@sports和子实体@sports:mlb、@sports:nba、@sports:nhl和@sports:nfl。我正在寻找一种方法来指定识别除nba以外的任何一种(我知道我可以指定其他三种,但我有其他类似的需求,这是不太可行的) 理想情况下,这将非常简单: 如果机器人识别: @体育与体育@体育:nba(体育与非nba) 但这似乎不

我正在使用Watson对话来帮助运行一个虚拟支持系统,并试图弄清楚如何更好地应对环境。具体来说,我正在寻找一种方法来否定条件或指定未找到的条件

例如,我有一个实体@sports和子实体@sports:mlb、@sports:nba、@sports:nhl和@sports:nfl。我正在寻找一种方法来指定识别除nba以外的任何一种(我知道我可以指定其他三种,但我有其他类似的需求,这是不太可行的)

理想情况下,这将非常简单:
如果机器人识别:
@体育与体育@体育:nba
(体育与非nba)
但这似乎不起作用


这可行吗?感谢您的帮助

回答我自己的问题,让其他人来寻找这个答案:

事实上,实体前面的感叹号用于否定响应


我不知道为什么不是更早;可能是错误识别的实体。

根据官方文件,Watson使用以下示例访问实体,其中一个是负面示例:

@year != 2016   
在这种情况下,您的示例将是:

@sports != 'nba'
  • 见官员
这应该可以:

@sports AND !@sports:nba
可能导致它失败的原因是您没有在第二部分中选择“创建新条件”

体育实体。

对话框节点

具有条件的对话框节点。 (记住,创建新条件)

结果


除此之外,常见的错误是忘记添加
@


养成习惯,用大写字母命名你的意图,用CamelCase命名你的实体名称,到目前为止你都做了哪些尝试?也欢迎使用堆栈溢出!请花点时间浏览“了解您在这里的道路”(以及赢得您的第一枚徽章),阅读如何创建一个“检查”,以便您增加获得反馈和有用答案的机会。