使用具有重叠词的短语列表特征使用 LUIS 训练模型
Training a model with LUIS using Phrase List Features with overlapping words
我举个例子ABC SSS
。我需要将其视为一个实体。同时,这个 ABC SSS
短语位于许多其他单词之前,这些单词需要被识别为一个不可互换的实体。例如 ABC SSS word
。我如何训练 LUIS 才能做到这一点。我尝试将 ABC SSS
作为短语特征,但 LUIS 无法将 ABC SSS word
识别为实体。目前,我将 ABC SSS
标记为特征短语,将 word
标记为单独的特征短语。这并不理想。感谢您的帮助。
复合实体非常适合这种情况:
将 "ABC SSS" 设置为实体 1,然后将 "ABC SSS" 加上其他单词标记为复合实体 2。这应该足以将 "ABC SSS" 捕获为实体 1 和在其他短语出现的情况下,整个句子作为实体 2。
此外,如果您想在使用它们时捕获它们,您也可以将这些其他单词本身标记为实体。
您需要创建复合实体,而不是为此使用短语列表。
这是 LUIS 上实体创建页面的屏幕截图。我创建了三个简单实体和一个包含其他三个实体的复合实体:
以下是我从 LUIS 获得的查询响应中的一些片段。第一位表示实际查询和匹配的意图。
"query": "order large pepperoni pizza",
"topScoringIntent": {
"intent": "OrderPizza",
"score": 0.9999995
},
在实体列表下,您会发现简单的 和 组合实体,如下所示。
{
"entity": "large",
"type": "PizzaSize",
"startIndex": 6,
"endIndex": 10,
"score": 0.9186653
},
{
"entity": "large",
"type": "Pizza", // This is the composite entity!
"startIndex": 6,
"endIndex": 10,
"score": 0.940835536
}
这里是复合实体的列表:
"compositeEntities": [
{
"parentType": "Pizza",
"value": "large",
"children": [
{
"type": "PizzaSize",
"value": "large"
}
]
},
{
"parentType": "Pizza",
"value": "pepperoni",
"children": [
{
"type": "PizzaTopping",
"value": "pepperoni"
}
]
},
{
"parentType": "Pizza",
"value": "pizza",
"children": []
}
]
我举个例子ABC SSS
。我需要将其视为一个实体。同时,这个 ABC SSS
短语位于许多其他单词之前,这些单词需要被识别为一个不可互换的实体。例如 ABC SSS word
。我如何训练 LUIS 才能做到这一点。我尝试将 ABC SSS
作为短语特征,但 LUIS 无法将 ABC SSS word
识别为实体。目前,我将 ABC SSS
标记为特征短语,将 word
标记为单独的特征短语。这并不理想。感谢您的帮助。
复合实体非常适合这种情况:
将 "ABC SSS" 设置为实体 1,然后将 "ABC SSS" 加上其他单词标记为复合实体 2。这应该足以将 "ABC SSS" 捕获为实体 1 和在其他短语出现的情况下,整个句子作为实体 2。
此外,如果您想在使用它们时捕获它们,您也可以将这些其他单词本身标记为实体。
您需要创建复合实体,而不是为此使用短语列表。
这是 LUIS 上实体创建页面的屏幕截图。我创建了三个简单实体和一个包含其他三个实体的复合实体:
以下是我从 LUIS 获得的查询响应中的一些片段。第一位表示实际查询和匹配的意图。
"query": "order large pepperoni pizza",
"topScoringIntent": {
"intent": "OrderPizza",
"score": 0.9999995
},
在实体列表下,您会发现简单的 和 组合实体,如下所示。
{
"entity": "large",
"type": "PizzaSize",
"startIndex": 6,
"endIndex": 10,
"score": 0.9186653
},
{
"entity": "large",
"type": "Pizza", // This is the composite entity!
"startIndex": 6,
"endIndex": 10,
"score": 0.940835536
}
这里是复合实体的列表:
"compositeEntities": [
{
"parentType": "Pizza",
"value": "large",
"children": [
{
"type": "PizzaSize",
"value": "large"
}
]
},
{
"parentType": "Pizza",
"value": "pepperoni",
"children": [
{
"type": "PizzaTopping",
"value": "pepperoni"
}
]
},
{
"parentType": "Pizza",
"value": "pizza",
"children": []
}
]