日期期间将“2000年之前”理解为[“2000-01-01 / 2000-12-31”]

时间:2017-08-11 12:15:05

标签: date-range api-ai

我正在构建一个api.ai代理,但我正在努力让无限制的date-period参数正确理解。

例如:

  • before 2000被解释为["2000-01-01/2000-12-31"]
  • after 1999被解释为["1999-01-01/1999-12-31"]
  • after January 2007被解释为["2007-01-01/2007-01-31"]

这使我认为只有日期(2000 / January 2007)用于计算日期范围,忽略副词(before / after)。< / p>

有没有办法将before 2000理解为["0000-01-01/2000-01-01"](或者至少["1970-01-01/2000-12-31"],如果基于Epoch)?

1 个答案:

答案 0 :(得分:1)

beforeafter没有匹配,你是对的。

您可以添加自定义实体(如temporal preposition)来处理此问题。

beforeprior to, previous to, earlier than, preparatory to, in preparation for, preliminary to, in anticipation of, in expectation of; in advance of, ahead of, leading up to

afterfollowing, subsequent to, succeeding, at the close/end of, in the wake of, later than

您可以创建复合实体(请参阅in the docs)。 在那里,您可以使用preposition实体组合新的sys.date实体。 所以你会在逻辑上将它们绑定在一起。