我正在使用Watson会话来帮助运行一个虚拟支持系统,并试图找出如何更好地利用环境。具体来说,我正在寻找一种否定条件或指定未找到条件的方法。
举个例子,我有一个实体“体育”,它的子实体是“体育”:“mlb”、“体育:nba”、“体育:nhl”和“体育:nfl”。我正在寻找一种方法来明确识别其中的任何一个,除了nba (我知道我可以指定其他三个,但我有其他类似的需求在不太可行的地方)。
理想情况下,这样做很容易:
如果机器人识别:
@体育和体育:nba(体育而不是nba)
但这似乎行不通。
这可行吗?任何帮助都是非常感谢的!
发布于 2017-09-12 02:42:36
这应该是可行的:
@sports AND !@sports:nba
导致它失败的原因是,您没有在第二部分中选择"Create“。
体育实体。
对话节点
有条件的对话框节点。
(记住,创建新条件)
结果
除此之外,一个常见的错误是忘记添加#
或@
。
养成用#ALL_IN_CAPITALS
命名意图和在@CamelCase
中命名实体名的习惯。
发布于 2017-09-11 18:10:32
为其他人解答我自己的问题:
实体之前的感叹号实际上是用来否定响应的。
我不知道为什么不是更早;很可能是一个被误认的实体。
发布于 2017-09-11 18:42:03
https://stackoverflow.com/questions/46161331
复制相似问题