0

在 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"
          ]
        }
      ],
4

1 回答 1

0

您应该为每种颜色使用一个通用标识符,并根据需要将多语言同义词添加到列表中。

于 2020-11-23T19:49:33.757 回答