将LUIS Datetime V2转换为JSdate
在LUIS Sdk或Bot Sdk中是否有内置的辅助方法将LUIS DatetimeV2实体转换为JS Date对象? 我见过一些已经使用C#的慢性分析器,但我找不到任何适用于Nodejs的东西。
const dt = builder.EntityRecognizer.findEntity(args.intent.entities, 'datetimeV2'); if (dt) { // this is just the matching intent, I believe. // example intents; today, yesterday, 2/28, 31/5, ... // How do I convert this to a valid Date is where I am stuck. }
要在NodeJS中提取datetimeV2
实体,更具体的是你需要运行:
const dt = builder.EntityRecognizer.findEntity(args.intent.entities, 'builtin.datetimeV2.date'); const dt_daterange = builder.EntityRecognizer.findEntity(args.intent.entities, 'builtin.datetimeV2.daterange');
要创build一个Date对象,你可以在这里查看MDN 。
这里是datetimeV2上的一个博客post ,它显示了LUIS响应对象中的实体结构。
要创build一个Date对象,可以把dt.resolution.values[i]['value']
放到一个构造函数中,如下所示:
const dt_obj = new Date(dt.resolution.values[i]['value']);