【问题标题】:Microsoft LUIS doesn't recognize an EntityMicrosoft LUIS 无法识别实体
【发布时间】:2018-05-25 09:39:35
【问题描述】:

我已经为 MS LUIS 创建了模型。 它清晰地识别意图,但没有任何实体被识别或部分识别。 有什么问题?

我的步骤是: 在 LUIS 应用中导入新版本 -> 训练 -> 发布 -> 测试。

当我从模型示例中输入话语时 - 它会找到。

还有例如当我输入:“创建任务检查为什么它不显示全部”时,我得到了这个(任务名称的一小部分):

 "entities": [
{
  "entity": "check why",
  "type": "taskName",
  "startIndex": 12,
  "endIndex": 20,
  "score": 0.8236943,
  "role": ""
}
]

这里是 JSON 模型:

{
 "luis_schema_version": "3.0.0",
 "versionId": "0.12",
 "name": "Todo-Agent 0.4",
 "desc": "This LUIS app has a  AddTask and None intents.",
 "culture": "en-us",
 "intents": [
{
  "name": "AddTask"
},
],
 "entities": [
{
  "name": "taskName",
  "roles": []
}
 ],
 "composites": [],
 "closedLists": [],
 "patternAnyEntities": [],
 "regex_entities": [],
 "prebuiltEntities": [],
 "model_features": [],
 "regex_features": [],
 "patterns": [
   {
  "pattern": "add task - {taskName}",
  "intent": "AddTask"
},
{
  "pattern": "create task {taskName}",
  "intent": "AddTask"
}
 ],
 "utterances": [
{
  "text": "2",
  "intent": "None",
  "entities": []
},
{
  "text": "5",
  "intent": "None",
  "entities": []
},
{
  "text": "add the task - do something",
  "intent": "AddTask",
  "entities": [
    {
      "entity": "taskName",
      "startPos": 15,
      "endPos": 26
    }
  ]
},
{
  "text": "add the task test text",
  "intent": "AddTask",
  "entities": [
    {
      "entity": "taskName",
      "startPos": 13,
      "endPos": 21
    }
  ]
},
{
  "text": "bla bla",
  "intent": "None",
  "entities": []
},
{
  "text": "create task bad response",
  "intent": "AddTask",
  "entities": [
    {
      "entity": "taskName",
      "startPos": 12,
      "endPos": 23
    }
  ]
},
{
  "text": "create task check again",
  "intent": "AddTask",
  "entities": [
    {
      "entity": "taskName",
      "startPos": 12,
      "endPos": 22
    }
  ]
},
{
  "text": "create task check entity",
  "intent": "AddTask",
  "entities": [
    {
      "entity": "taskName",
      "startPos": 12,
      "endPos": 23
    }
  ]
},
{
  "text": "create task do something wrong",
  "intent": "AddTask",
  "entities": [
    {
      "entity": "taskName",
      "startPos": 12,
      "endPos": 29
    }
  ]
},
{
  "text": "create task go home",
  "intent": "AddTask",
  "entities": [
    {
      "entity": "taskName",
      "startPos": 11,
      "endPos": 18
    }
  ]
},
{
  "text": "create task testone",
  "intent": "AddTask",
  "entities": [
    {
      "entity": "taskName",
      "startPos": 12,
      "endPos": 18
    }
  ]
}
 ]
}

提前感谢您的帮助。

【问题讨论】:

    标签: nlp azure-language-understanding


    【解决方案1】:

    我想我已经解决了这个问题,包括一些非常不同的话语,它们具有不同的 'taskName' 值和长度(特别是长度!!-它停止剪切 taskName)。

    例如

      {
      "text": "create item test with my personal bot and see what will happen when i type some long task name and than can train and publish model when it works great",
      "intent": "AddTask",
      "entities": [
        {
          "entity": "taskName",
          "startPos": 12,
          "endPos": 142
        }
      ]
    },
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多