bugfix> nlp > 投稿

MS LUISのモデルを作成しました。 意図を明確に認識しますが、部分的に認識または認識されるエンティティはありません。 何が悪いのでしょうか?

私の手順は次のとおりです。 LUISアプリで新しいバージョンをインポート-> 電車-> 公開-> テスト。

モデルの例から発話を入力すると、検出されます。

また、例えば「すべてを表示しない理由をチェックしてタスクを作成する」と入力すると、次のようになります(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 件
  • 異なる「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
        }
      ]
    },
    
    

あなたの答え