首页 > 解决方案 > LUIS 列表实体

问题描述

我正在使用“列表”实体。但是,我没有达到我的预期结果。

这是我对 LUIS 的意图:


这是我对 LUIS 实体的了解:

列出实体 [动物]


这是我对 LUIS 短语列表的了解:

短语列表 [animal_phrase]


期望:当用户输入“ I want to get a beagle.”时 它将与“ getAnimal”意图相匹配。

实际:当用户输入“ I want to get a beagle.”时,它将与“ None”意图匹配。

请帮忙。您的帮助将不胜感激。

标签: azurebotframeworkbotsazure-language-understanding

解决方案


因此,使用短语列表是一个很好的开始方式,但是您需要确保为 LUIS 提供足够的数据,以便能够学习意图以及与短语列表分开的实体。您很可能需要添加更多话语

此外,如果您的最终目标是让 LUIS 识别getAnimal意图,我会取消列表实体,而是使用简单的实体来利用 LUIS 的机器学习,并结合短语列表来增强信号动物可能看起来像什么。

正如有关短语列表的文档所述,

特征有助于 LUIS 识别意图和实体,但特征 本身不是意图或实体。相反,功能可能会提供相关术语的示例。

--特征,在机器学习中,是系统观察到的数据的显着特征或属性,以及使用短语列表时添加到组/类中的内容


开始

1. 创建一个简单的实体,称为Animal


getAnimal2. 为您的意图添加更多话语。

按照此处列出的最佳实践,您应该为每个意图至少包含 15 个话语。确保包含大量Animal实体示例。3. 注意在您的话语中包含对 LUIS 学习有价值的变化(不同的词序、时态、语法正确性、话语长度和实体本身)。强烈建议阅读我写的关于如何正确构建您的应用程序的 StackOverflow 答案,如果您需要更多详细信息,则可以进行准确的实体检测。

在此处输入图像描述 上面蓝色突出显示的单词是标记为简单Animal实体的标记


3.使用短语列表

确保包含的值不仅是 1 个字长,而且是 2、3 和 4 个字长,因为不同的动物名称可能有那么长(例如,、、cavalier king charles spanielirish setterenglish springer spaniel我还包括 40 个动物品种名字。不要羞于将建议的相关值添加到您的短语列表中。

在此处输入图像描述


训练您的应用程序以使用您的更改对其进行更新后,繁荣!

下面的“ I want a beagle”达到了应有的意思。LUIS 甚至能够在实体提取中检测未在应用程序中输入的动物。

在此处输入图像描述


推荐阅读