【发布时间】:2019-06-11 02:21:41
【问题描述】:
我正在使用 LUIS 来确定客户居住在哪个州。我已经设置了一个名为“state”的列表实体,其中包含 50 个州及其两个字母缩写作为同义词,如文档中所述。 LUIS 正在返回某些两个字母的单词,例如“hi”或“in”作为状态实体。
我已经使用诸如“我的州是俄勒冈州”、“我来自西澳”等短语设置了一个意图。在意图内部,如果话语中包含“in”一词,例如在话语中“我住在肯塔基州”,“in”一词被 LUIS 自动标记为州实体,我无法删除该标记。
以下是 LUIS json 对“我住在肯塔基州”这句话的响应的片段。如您所见,响应包括印第安纳州和肯塔基州作为实体,而应该只有肯塔基州。
"query": "I live in Kentucky",
"topScoringIntent": {
"intent": "STATE_INQUIRY",
"score": 0.9338141
},
....
"entities": [
....
{
"entity": "in",
"type": "state",
"startIndex": 7,
"endIndex": 8,
"resolution": {
"values": [
"indiana"
]
}
},
{
"entity": "kentucky",
"type": "state",
"startIndex": 10,
"endIndex": 17,
"resolution": {
"values": [
"kentucky"
]
}
}
], ....
如果我无法从话语中删除意图标记,我如何训练 LUIS 在这种情况下不将“in”和“hi”标记为状态?
【问题讨论】:
标签: azure-language-understanding