Microsoft LUIS не распознает сущность - PullRequest
0 голосов
/ 25 мая 2018

Я создал модель для MS LUIS.Он резко признает намерения, но ни одно юридическое лицо не признается или признается частично.Что может быть не так?

Мои шаги: импортировать новую версию в приложение LUIS -> Train -> Publish -> Test.

Когда я набираю высказывание из примера модели - он находит.

Также, например, когда я набираю: «создать задачу, проверьте, почему она не показывает все», я получаю это (небольшая часть taskName):

 "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
    }
  ]
}
 ]
}

Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 25 мая 2018

Я думаю, что я решил проблему, включив несколько очень разных высказываний с разными значениями '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
    }
  ]
},
...