繁体   English   中英

如何使用IBM Watson Assistant检测多个意图?

[英]How to detect more than one intent with IBM Watson Assistant?

IBM Watson对话/助手服务可以在一个句子中检测到多个意图吗?

输入示例:

播放音乐并打开灯

  1. 意图1是#Turn_on
  2. 意图2是#Play

==>两个意图的答案必须同时:播放音乐和打开灯光

如果是这样,我该怎么做?

是的,Watson Assistant会以与其关联的置信度返回所有检测到的意图。 有关API定义,请参见此处 在Watson Assistant返回的响应中,用户输入中识别出n个意图数组,并按置信度降序排列。

这些文档中有一个示例,说明了如何处理多种意图及其信心 alternate_intents请注意,设置了ternate_intents以允许甚至以较低的置信度返回更多的intent。

尽管@data_henrik在如何获得其他意图方面是正确的,但这并不意味着第二个问题是相关的。

以下面的示例图为例,我们在图中映射返回的意图与置信度:

在此处输入图片说明

在这里您可以清楚地看到人问题中有两个意图。

现在看一看:

在此处输入图片说明

您可以清楚地看到只有一种意图。

那么您如何解决呢? 有两种方法。

  1. 您可以检查第一个意图和第二个意图是否在一定比例之内。 这是最容易检测到的方法,但是更诱骗编写代码以选择两个不同的意图。 它可能会变得凌乱,有时您会得到误报。

  2. 在应用程序层,您可以对意图结果进行K均值。 K-Means将允许您按存储桶对意图进行分组,因此您创建了两个存储桶(K = 2),并且如果第一个存储桶中有多个存储桶,则会遇到一个复合问题。 我在我的网站上写了有关此内容和示例的文章。

  3. 您可以在Beta中使用一项称为“消歧”的新功能。 这使您可以标记意图节点以询问要获取它的问题。 然后,如果发现两个问题,它会说“您是不是要……?”,然后用户可以选择。

在Beta的非生产环境中是否可以使用此消歧功能?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM