azure - LUIS 列表实体
问题描述
我正在使用“列表”实体。但是,我没有达到我的预期结果。
这是我对 LUIS 的意图:
getAnimal
- 我想养一只猫**[动物]**。
这是我对 LUIS 实体的了解:
列出实体 [动物]
cat
:俄罗斯蓝、波斯猫、英国短毛猫dog
: 斗牛犬、德国牧羊犬、比格犬rabbit
:荷兰垂耳兔、美国毛茸茸垂耳兔、佛罗里达白
这是我对 LUIS 短语列表的了解:
短语列表 [animal_phrase]
cat
,russian blue
,persian cat
,british shorthair
,dog
,bulldog
,german shepard
,beagle
, 等
期望:当用户输入“ I want to get a beagle
.”时 它将与“ getAnimal
”意图相匹配。
实际:当用户输入“ I want to get a beagle.
”时,它将与“ None
”意图匹配。
请帮忙。您的帮助将不胜感激。
解决方案
因此,使用短语列表是一个很好的开始方式,但是您需要确保为 LUIS 提供足够的数据,以便能够学习意图以及与短语列表分开的实体。您很可能需要添加更多话语。
此外,如果您的最终目标是让 LUIS 识别getAnimal
意图,我会取消列表实体,而是使用简单的实体来利用 LUIS 的机器学习,并结合短语列表来增强信号动物可能看起来像什么。
正如有关短语列表的文档所述,
特征有助于 LUIS 识别意图和实体,但特征 本身不是意图或实体。相反,功能可能会提供相关术语的示例。
--特征,在机器学习中,是系统观察到的数据的显着特征或属性,以及使用短语列表时添加到组/类中的内容
开始
1. 创建一个简单的实体,称为Animal
getAnimal
2. 为您的意图添加更多话语。
按照此处列出的最佳实践,您应该为每个意图至少包含 15 个话语。确保包含大量Animal
实体示例。3. 注意在您的话语中包含对 LUIS 学习有价值的变化(不同的词序、时态、语法正确性、话语长度和实体本身)。强烈建议阅读我写的关于如何正确构建您的应用程序的 StackOverflow 答案,如果您需要更多详细信息,则可以进行准确的实体检测。
3.使用短语列表。
确保包含的值不仅是 1 个字长,而且是 2、3 和 4 个字长,因为不同的动物名称可能有那么长(例如,、、cavalier king charles spaniel
等irish setter
)english springer spaniel
我还包括 40 个动物品种名字。不要羞于将建议的相关值添加到您的短语列表中。
在训练您的应用程序以使用您的更改对其进行更新后,繁荣!
下面的“ I want a beagle
”达到了应有的意思。LUIS 甚至能够在实体提取中检测未在应用程序中输入的动物。
推荐阅读
- javascript - 与输入/导出相关的问题
- ios - iOS 设备之间的 TCP 连接
- vim - 匹配具有不同前面零宽度模式的相同字符串
- drupal - 在 Drupal 8 中以编程方式保存 geofield
- android - 在 Samsung Galaxt S9 (Oreo) 上显示安全异常
- xml - 在命名空间定义中使用变量
- botframework - Botframework WebChat:无法在其他聊天/浏览器上开始新的和干净的对话
- php - Ajax 获取表单 PHP MySQL 的提交按钮的动态 id
- nfc - 如何开始与 ACR122U-A9 NFC 读写器交互?
- java - java将结果集转换为列表