azure - 路易斯列出实体和同义词
问题描述
在处理环境时,我试图为我的聊天机器人使用列表实体,但在查找有关使用同义词的信息时遇到了麻烦。
假设我有一个开发、测试和生产环境。我希望这些环境仅限于规范化的列表项,但我也希望生产成为“产品”的同义词。我希望当用户询问“在生产中执行操作 x”时,“环境”实体将是“产品”,因为生产是产品的同义词。但情况并非如此,而是实体以“生产”形式返回。也许我误解了同义词的目的?
解决方案
你进行得几乎是正确的。在 LUIS.ai UI 中使用“测试面板”时会出现轻微的混淆。
你有两种选择来得到你想要的。
1)在“测试面板”中检查结果时,单击“与已发布的比较”,然后单击“显示 JSON 视图”,您将看到如下内容:
有关更多详细信息,请参阅https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-interactive-test。
2) 在浏览器中使用 http GET 到 REST API 作为替代方案: https ://yourLocaltion.api.cognitive.microsoft.com/luis/v2.0/apps/youAppId?subscription-key=yourSubscirptionId&q=lock%20development
在您的情况下,结果应该是:
{
"query": "lock development",
"topScoringIntent": { ...
},
"entities": [
{
"entity": "development",
"type": "Environment",
"startIndex": 5,
"endIndex": 15,
"resolution": {
"values": [
"Dev"
]
...
请参阅 LUIS 应用管理中的“管理”>“密钥和终结点”部分,以获取有关使用 REST API 的正确 URL 的详细信息。
推荐阅读
- java - 是否可以将带有 2 个参数的函数作为 java 8/11 中另一个函数的参数传递?
- rust - 实例化 std::vec::IntoIter 时达到类型长度限制
- laravel - Laravel - npm run watch 不适用于 Lara 7,节点:v10.15.0 和 NPM:v6.5.0
- python - Scapy 无法导入 Dot11
- python - 对具有相同列、不同顺序的三个 Group by Resultant 数据帧执行联合
- typescript - 为什么 TypeScript 不推断这个 JSX 工厂的返回类型?
- vue.js - 如何访问 v-for 中的数据并分配给自动完成组件?
- excel - 标签 vba excel 的手形光标
- python - 变量没有记录值的变化
- node.js - 如何在 node.js 中过滤和格式化 json?