如何使用Watson Conversation

时间:2016-11-01 18:09:22

标签: ibm-watson watson-conversation watson-dialog watson

例如:如果用户在Watson Conversation Service中写入:

"我不想在我的新房子里有一个游泳池,但我很想住在一个公寓"

如何知道用户不想拥有游泳池,但他喜欢住在公寓?

3 个答案:

答案 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中轻松实现。您可以通过创建上下文实体来做到这一点。

意图是,您标记相关实体并将其标记为您定义的实体。现在,上下文实体将学习句子的结构。这不仅会了解您已标记的内容,还将检测您未标记的实体。

因此,下面的示例将成分标记为需要和不需要。 enter image description here

运行它会得到这个。

enter image description here

此处的完整示例:https://sodoherty.ai/2018/07/24/negation-annotation/