【发布时间】:2019-01-19 22:59:11
【问题描述】:
我们正在使用 Microsoft (LUIS) 的语言理解服务,它允许我们从用户输入中提取日期和时间。
示例字符串
"my vacation is on 2019-10-01 at 3pm"
提取到 Timex3 对象:2019-10-01T03:00pm,这很好,但如果不能完全识别 datetime,那么 timex 有它自己的格式,我不确定如何解析。
Timex 支持模糊数据,如:
XXXX-05-02 - May 2nd, any year
XXXX-05-02,XXXX-05-05,P3D - May 2nd to 5th
这种格式很棒,但我不确定如何解析所有可能的组合。我正在尝试获取用户输入来安排提醒。因此,对于 XXXX-05-02,我想在每年的 5 月 2 日向他们发送一次提醒。大多数调度程序都支持 CRON 格式,所以理想情况下我希望能够将 TIMEX 转换为 CRON,但我找不到任何有关如何执行此操作的信息。唯一可用的文件是:
Timex3规格:
http://www.timeml.org/tempeval2/tempeval2-trial/guidelines/timex3guidelines-072009.pdf
和微软文章:https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-reference-prebuilt-datetimev2
【问题讨论】:
标签: node.js datetime parsing microsoft-cognitive azure-language-understanding