azure LUIS是否支持一条消息中的多个意图

时间:2018-02-09 10:40:07

标签: luis

如果我发出消息"打开门并打开灯" 出来两个意图

  1. "执行Opendoor"
  2. " TurnOnLights"
  3. 路易斯支持这个吗?

    感谢

1 个答案:

答案 0 :(得分:0)

简短回答是“不,你不确定找到的有效意图的数量”。

当你测试一个句子时,LUIS正在为你项目的所有意图提供评分,它没有给出一两个意图。然后,您将使用这些评分来帮助您定义是否有1,2,3个有效信息。

例如,如果我定义一个包含2个意图的模型:

  • 打开灯,打开“打开灯”

  • 打开门,举例“打开门”

然后训练和测试:

{
  "query": "open the door and turn on the lights",
  "topScoringIntent": {
    "intent": "Turn lights On",
    "score": 0.9421587
  },
  "intents": [
    {
      "intent": "Turn lights On",
      "score": 0.9421587
    },
    {
      "intent": "Open doors",
      "score": 0.1412498
    },
    {
      "intent": "None",
      "score": 0.109745957
    }
  ],
  "entities": [

  ]
}

即使查询包含话语,“打开门”评分也非常糟糕,你会感到惊讶。

根据我对LUIS的经验,你不应该尝试在1个查询中检测几个意图。