在 LUIS 中使用封闭列表实体时,始终存在规范形式和可选的多个同义词。
在下面的示例中,有规范形式“green”和一个可能的同义词“olive”。
当用户说“橄榄”时,前端软件不必关心“橄榄”,而是从 LUIS 获得“绿色”的分辨率。
但是由于语言可能会改变并且前端软件应该是独立于语言的,所以我真正想要从 API 中传递的不是英文术语“green”,而是一个独立于语言的绿色标识符字符串,如“my_chatbot_green_id”。
是否推荐将标识符用作规范形式,并添加“绿色”作为同义词?我想不是。那么还有其他方法可以实现与语言无关的标识符吗?
原始示例
"closedLists": [
{
"name": "ColorListEntity",
"subLists": [
{
"canonicalForm": "green",
"list": [
"olive"
]
},
{
"canonicalForm": "blue",
"list": [
"azure"
]
}
],
这有意义吗?
"closedLists": [
{
"name": "ColorListEntity",
"subLists": [
{
"canonicalForm": "my_chatbot_green_id",
"list": [
"olive",
"green"
]
},
{
"canonicalForm": "my_chatbot_blue_id",
"list": [
"blue",
"azure"
]
}
],