我只是偶然发现了 LUIS 中的新“ML 功能”,我不确定我是否真的了解如何正确使用它们。文档对我来说似乎非常抽象和模糊:
https://docs.microsoft.com/de-de/azure/cognitive-services/luis/luis-concept-feature
除了一个很好的一般解释外,以下示例的解决方案将非常受欢迎:
例子
意图:OpenABox
示例话语:“打开绿色盒子”、“打开天蓝色盒子”。
实体:ColorEntity(无预建实体)。
颜色应理解为“green”、“blue”、“azure”和“olive”,其中“olive”应视为“green”的同义词,“azure”应视为“blue”的同义词。
解决方案建议
我想你必须
- 添加意图
- 添加一个列表实体,列出所有颜色并分配它们的同义词?
- 添加一个短语列表,再次列出一些但可能不是全部的颜色,而不考虑它们的含义?
- 让机器学习功能全球化?
- 将值标记为可互换?
- 添加一个 ML 实体,并将列表实体和短语列表分配为特征?
- 使列表实体功能成为必需?
- 添加示例话语并使用列表实体标记实体?还是使用 ML 实体?或两者?
- 将 ML-Entity 作为特征添加到意图中?还是词组列表?还是列表实体?还是根本没有?
是否正确,没有办法使用测试面板确认“橄榄”的正确分辨率为其规范形式“绿色”?所以我必须使用 API 来测试这个?
该模型
该模型已按上述方式创建。它似乎完成了它的工作。但这真的是最好的方法吗?那里似乎有很多冗余。
{
"luis_schema_version": "7.0.0",
"intents": [
{
"name": "None",
"features": []
},
{
"name": "OpenABox",
"features": [
{
"modelName": "ColorMLEntity",
"isRequired": false
}
]
}
],
"entities": [
{
"name": "ColorMLEntity",
"children": [],
"roles": [],
"features": [
{
"featureName": "ColorPhraseList",
"isRequired": false
},
{
"modelName": "ColorListEntity",
"isRequired": true
}
]
}
],
"hierarchicals": [],
"composites": [],
"closedLists": [
{
"name": "ColorListEntity",
"subLists": [
{
"canonicalForm": "green",
"list": [
"olive"
]
},
{
"canonicalForm": "blue",
"list": [
"azure"
]
}
],
"roles": []
}
],
"prebuiltEntities": [],
"utterances": [
{
"text": "open the azure box",
"intent": "OpenABox",
"entities": [
{
"entity": "ColorMLEntity",
"startPos": 9,
"endPos": 13,
"children": []
}
]
},
{
"text": "open the green box",
"intent": "OpenABox",
"entities": [
{
"entity": "ColorMLEntity",
"startPos": 9,
"endPos": 13,
"children": []
}
]
}
],
"versionId": "0.1",
"name": "ColorTest",
"desc": "",
"culture": "en-us",
"tokenizerVersion": "1.0.0",
"patternAnyEntities": [],
"regex_entities": [],
"phraselists": [
{
"name": "ColorPhraseList",
"mode": true,
"words": "green,blue,azure,olive",
"activated": true,
"enabledForAllModels": false
}
],
"regex_features": [],
"patterns": [],
"settings": []
}