[英]How to detect more than one intent with IBM Watson Assistant?
IBM Watson对话/助手服务可以在一个句子中检测到多个意图吗?
输入示例:
播放音乐并打开灯
==>两个意图的答案必须同时:播放音乐和打开灯光
如果是这样,我该怎么做?
是的,Watson Assistant会以与其关联的置信度返回所有检测到的意图。 有关API定义,请参见此处 。 在Watson Assistant返回的响应中,用户输入中识别出n个意图数组,并按置信度降序排列。
这些文档中有一个示例,说明了如何处理多种意图及其信心 。 alternate_intents
请注意,设置了ternate_intents以允许甚至以较低的置信度返回更多的intent。
尽管@data_henrik在如何获得其他意图方面是正确的,但这并不意味着第二个问题是相关的。
以下面的示例图为例,我们在图中映射返回的意图与置信度:
在这里您可以清楚地看到人问题中有两个意图。
现在看一看:
您可以清楚地看到只有一种意图。
那么您如何解决呢? 有两种方法。
您可以检查第一个意图和第二个意图是否在一定比例之内。 这是最容易检测到的方法,但是更诱骗编写代码以选择两个不同的意图。 它可能会变得凌乱,有时您会得到误报。
在应用程序层,您可以对意图结果进行K均值。 K-Means将允许您按存储桶对意图进行分组,因此您创建了两个存储桶(K = 2),并且如果第一个存储桶中有多个存储桶,则会遇到一个复合问题。 我在我的网站上写了有关此内容和示例的文章。
您可以在Beta中使用一项称为“消歧”的新功能。 这使您可以标记意图节点以询问要获取它的问题。 然后,如果发现两个问题,它会说“您是不是要……?”,然后用户可以选择。
在Beta的非生产环境中是否可以使用此消歧功能?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.