例如:如果用户在Watson Conversation Service中写入:
"我不想在我的新房子里有一个游泳池,但我很想住在一个公寓"
如何知道用户不想拥有游泳池,但他喜欢住在公寓?
答案 0 :(得分:0)
Sergio,在这种情况下,您可以测试与对等节点有效的所有条件(继续)和您可以使用的否定(例如其他)" true"。
尝试使用打算确定流量和定义条件的实体。
查看更多:https://www.ibm.com/watson/developercloud/doc/conversation/tutorial_basic.shtml
PS:您可以使用以下方式获取实体的价值:
答案 1 :(得分:0)
这是对话服务中多重意图的典型场景。每当用户说出某些内容时,都会识别所有前10个意图。您可以像这样更改对话框JSON编辑器以查看所有意图。
{
"output": {
"text": {
"values": [
"<? intents ?>"
],
"selection_policy": "sequential"
}
}
}
例如,当用户发出声明时,会触发两个意图,你会看到意图[0] .confidence 和意图[1] .confidence 两者都会很高,这意味着Conversation从用户文本中识别出两种意图。
但是到目前为止存在一个主要的限制,对于已识别的意图没有保证的顺序,即如果你说的话 &#34;我不想在我的新房子里有一个游泳池,但我很想住在一个公寓&#34; ,不能保证积极的意图和#34 ; would_not_want&#34;将是意图[0] .intent和intent&#34; would_want&#34;将是意图[1] .intent。因此,在您的应用程序中以更高的准确度实现此方案将会有点困难。
答案 2 :(得分:0)
现在可以在Watson Assistant中轻松实现。您可以通过创建上下文实体来做到这一点。
意图是,您标记相关实体并将其标记为您定义的实体。现在,上下文实体将学习句子的结构。这不仅会了解您已标记的内容,还将检测您未标记的实体。
运行它会得到这个。
此处的完整示例:https://sodoherty.ai/2018/07/24/negation-annotation/