小编Man*_*was的帖子

LUIS意图不返回具有空格的实体的整个值

我创建了一个这样的LUIS话语,其中包含一个简单的实体:客户abc的订单处理

其中abc被简单实体vf_NARCName替换

在我输入类似问题的机器人中:客户动物皮肤病医院的订单正在处理中

这里的客户名称是动物皮肤病医院,由空间分隔,然后当我通过LUIS Rest API获取数据时,我将动物作为实体值而不是动物皮肤病医院,有时也没有实体值返回

 {
      "query": " orders in process for customer Animal Dermatology Service",
      "topScoringIntent": {
        "intent": "OrderDetails_2a598c9b-7cb5-4113-9aca-435b55bbe19e",
        "score": 0.7547371
      },
Run Code Online (Sandbox Code Playgroud)

返回数据

{
  "query": "how many orders are currently in process for customer Animal Dermatology Service",
  "topScoringIntent": {
    "intent": "OrderDetails_2a598c9b-7cb5-4113-9aca-435b55bbe19e",
    "score": 0.6452578
  },
  "entities": []
}
Run Code Online (Sandbox Code Playgroud)

但是如果我只用Animal查询它,那么正确的数据就会返回

返回数据

{
      "query": "how many orders are currently in process for customer Animal",
      "topScoringIntent": {
        "intent": "OrderDetails_2a598c9b-7cb5-4113-9aca-435b55bbe19e",
        "score": 0.8928922
      },
      "entities": [
        {
          "entity": "animal",
          "type": "vf_NARCName",
          "startIndex": 54,
          "endIndex": …
Run Code Online (Sandbox Code Playgroud)

.net json botframework azure-language-understanding

5
推荐指数
2
解决办法
342
查看次数