首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >华生对话中的否定条件

华生对话中的否定条件
EN

Stack Overflow用户
提问于 2017-09-11 17:30:15
回答 3查看 525关注 0票数 3

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

举个例子,我有一个实体“体育”,它的子实体是“体育”:“mlb”、“体育:nba”、“体育:nhl”和“体育:nfl”。我正在寻找一种方法来明确识别其中的任何一个,除了nba (我知道我可以指定其他三个,但我有其他类似的需求在不太可行的地方)。

理想情况下,这样做很容易:

如果机器人识别:

@体育和体育:nba(体育而不是nba)

但这似乎行不通。

这可行吗?任何帮助都是非常感谢的!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-09-12 02:42:36

这应该是可行的:

代码语言:javascript
运行
复制
@sports AND !@sports:nba

导致它失败的原因是,您没有在第二部分中选择"Create“

体育实体。

对话节点

有条件的对话框节点。

(记住,创建新条件)

结果

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

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

票数 0
EN

Stack Overflow用户

发布于 2017-09-11 18:10:32

为其他人解答我自己的问题:

实体之前的感叹号实际上是用来否定响应的。

我不知道为什么不是更早;很可能是一个被误认的实体。

票数 3
EN

Stack Overflow用户

发布于 2017-09-11 18:42:03

根据正式文档,Watson使用以下示例访问实体,并给出了一个负面示例:

代码语言:javascript
运行
复制
@year != 2016   

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

代码语言:javascript
运行
复制
@sports != 'nba'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46161331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档