如何在C#中使用LUIS的timex日期范围?

时间:2019-06-26 23:11:58

标签: c# luis

this示例中,Microsoft显示LUIS识别出“星期二至星期四”,并以开始和日期时间作为响应。但是,当我在LUIS中使用相同的示例时,它不会发送给我开始或结束日期。它只是给我发送了一个timex字符串,除非我创建自己的解析器,否则我看不到任何有关如何将其转换为C#中的开始日期和结束日期的文档,对于我来说,这就像一个完全不同的项目微软已经完成了。这就是LUIS返回的结果

  

{{\ n“ $ instance”:{\ n“ datetime”:[\ n {\ n“ startIndex”:17,\ n“ endIndex”:41,\ n“ text”:“从星期二到星期四“,\ n” type“:” builtin.datetimeV2.daterange“ \ n} \ n] \ n},\ n” datetime“:[\ n {\ n” type“:” daterange“,\ n” timex“ :[\ n“((XXXX-WXX-2,XXXX-WXX-4,P2D)” \ n] \ n} \ n] \ n}}

在最后一行,它给出了带有一串X的字符串。他们为什么不像演示中那样给出开始和结束时间?我该怎么办?微软也mentions有一个resolution属性。我没有收到LUIS的解决方案属性。

1 个答案:

答案 0 :(得分:0)

响应的整个实体部分是什么?您应该确保在LUIS模型中使用的是datetimev2实体,并且已对其进行了培训。如果所有步骤都完成了,我不确定为什么它没有响应。这应该。它在测试面板中是否失败?就像您链接here一样,它应该返回一个类型为datetimev2.daterange的实体,然后应该具有分辨率。

timex格式仅显示已解析的部分。它表明它是从P2D(2)到Tuesday(4)的范围(Thursday。期限,两天)。这就是timex值的外观。您可以在timex示例here中找到有关如何使用解析器的示例。