列表实体

列表实体表示一组固定、封闭的相关单词及其同义词。 LUIS 不会为列表实体发现更多值。 使用“建议”功能根据当前列表查看有关新词的建议。 如果存在多个具有相同值的列表实体,则终结点查询中会返回其中每个实体。

列表实体不进行机器学习。 它是确切的文本匹配。 LUIS 将任何列表中某个项的任何匹配项标记为响应中的实体。

如果文本数据具有以下特征,则非常适合使用此实体:

  • 是已知的集。
  • 不经常更改。 如果需要经常更改列表或希望列表自行扩展,则使用短语列表提升的简单实体是更好的选择。
  • 此集不超出此实体类型的最大 LUIS 边界
  • 言语中的文本是同义项或规范名称的不区分大小写的匹配。 LUIS 不会在不匹配的情况下使用该列表。 使用列表实体无法解析模糊匹配、词干提取、复数形式和其他变体。 若要管理变体,请考虑使用带有可选文本语法的模式

列表实体

用于导入到列表实体的示例 .json

可使用以下 .json 格式将值导入现有列表实体:

[
    {
        "canonicalForm": "Blue",
        "list": [
            "navy",
            "royal",
            "baby"
        ]
    },
    {
        "canonicalForm": "Green",
        "list": [
            "kelly",
            "forest",
            "avacado"
        ]
    }
]

示例 JSON 响应

假设应用有一个名为 Cities 的列表,允许城市名称的变体,包括机场城市 (Sea-tac)、机场代码 (SEA)、邮政编码 (98101) 和电话区号 (206)。

列表项 项同义词
Seattle sea-tacsea98101206+1
Paris cdgroissyory750011+33

book 2 tickets to paris

在之前的陈述中,单词 paris 映射至属于 Cities 列表实体一部分的“巴黎”项。 列表实体同时匹配项的规范化名称及其同义词。

  "entities": [
    {
      "entity": "paris",
      "type": "Cities",
      "startIndex": 18,
      "endIndex": 22,
      "resolution": {
        "values": [
          "Paris"
        ]
      }
    }
  ]
数据对象 实体名称 Value
列表实体 Cities paris

后续步骤

详细了解实体: