Watson Conversation的否定条件

时间:2017-09-11 17:30:16

标签: json watson-conversation watson

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

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

理想情况下,它会像以下一样简单:
如果机器人识别:
@sports AND!@sports:nba
(体育而不是nba)
但这似乎不起作用。

这可行吗?任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:3)

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

实体之前的惊叹号实际上是在否定响应。

我不确定为什么不早点;可能是一个被误认识的实体。

答案 1 :(得分:0)

根据官方文档,Watson使用以下示例来访问具有一个否定示例的实体:

@year != 2016   

在这种情况下,您的示例将是:

@sports != 'nba'

答案 2 :(得分:0)

这应该有效:

@sports AND !@sports:nba

导致其失败的原因是您未在第二部分选择“创建新条件”

体育实体。

enter image description here

对话节点

enter image description here

带条件的对话节点。

(记住,创造新条件) enter image description here

结果

enter image description here

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

养成在#ALL_IN_CAPITALS中命名您的意图@CamelCase和实体名称的习惯。