首页 > 解决方案 > 路易斯列出实体和同义词

问题描述

在处理环境时,我试图为我的聊天机器人使用列表实体,但在查找有关使用同义词的信息时遇到了麻烦。

假设我有一个开发、测试和生产环境。我希望这些环境仅限于规范化的列表项,但我也希望生产成为“产品”的同义词。我希望当用户询问“在生产中执行操作 x”时,“环境”实体将是“产品”,因为生产是产品的同义词。但情况并非如此,而是实体以“生产”形式返回。也许我误解了同义词的目的?

截图链接:https ://i.stack.imgur.com/PoPAv.png

标签: azureazure-language-understandingazure-cognitive-services

解决方案


你进行得几乎是正确的。在 LUIS.ai UI 中使用“测试面板”时会出现轻微的混淆。

你有两种选择来得到你想要的。

1)在“测试面板”中检查结果时,单击“与已发布的比较”,然后单击“显示 JSON 视图”,您将看到如下内容:

在此处输入图像描述

有关更多详细信息,请参阅https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-interactive-test

2) 在浏览器中使用 http GET 到 REST API 作为替代方案: https ://yourLocaltion.api.cognitive.microsoft.com/luis/v2.0/apps/youAppId?subscription-key=yourSubscirptionId&q=lock%20development

在您的情况下,结果应该是:

{
  "query": "lock development",
  "topScoringIntent": { ...
  },
  "entities": [
    {
      "entity": "development",
      "type": "Environment",
      "startIndex": 5,
      "endIndex": 15,
      "resolution": {
        "values": [
          "Dev"
        ]
...

请参阅 LUIS 应用管理中的“管理”>“密钥和终结点”部分,以获取有关使用 REST API 的正确 URL 的详细信息。


推荐阅读