1

Bot Composer 版本:V2.1

我正在使用 datetime V2 实体,我必须将属性值设置为 datetimeV2 分辨率值。下面是 LUIS 响应

    "query": "May 2nd to May 5th",
    "prediction": {
      "topIntent": "_Interruption",
      "intents": {
        "_Interruption": {
          "score": 0.93898964
        }
      },
      "entities": {
        "datetimeV2": [
          {
            "type": "daterange",
            "values": [
              {
                "timex": "(XXXX-05-02,XXXX-05-05,P3D)",
                "resolution": [
                  {
                    "start": "2021-05-02",
                    "end": "2021-05-05"
                  },
                  {
                    "start": "2022-05-02",
                    "end": "2022-05-05"
                  }
                ]
              }
            ]
          }
        ]
      }
    }
  }
}

作曲家形象

属性值应设置为 datetimeV2 实体中的分辨率值。以下设置不起作用。=turn.recognized.entities.datetimeV2[0].values[0].resolution[0].start

turn.recognized.entities 仅识别 timex 值。

4

2 回答 2

1

您可以在对话框中配置以下内容(<dialog>.<locale>.lu.dialog例如我的 is Testing.en-us.lu.dialog):

  "predictionOptions": {
    "includeInstanceData":true,
    "includeAPIResults":true
    }

然后您可以使用类似以下的内容作为表达式: turn.recognized.luisResult.prediction.entities.datetimeV2[0].values[0].resolution[0].start

我正在检查是否有更简单的方法(就表达式而言)

于 2021-09-03T18:41:12.410 回答
0

在较新的 Composer 版本中,我可以在lu.dialog此处找到对话框的相应文件:

[BOT_PROJECT_NAME]\dialogs\[DIALOG_NAME]\recognizers\[DIALOG_NAME].[LOCALE].lu.dialog
于 2021-11-14T22:24:51.957 回答