Date-period 将“2000 年之前”理解为 [“2000-01-01/2000-12-31”]

Date-period understands “before 2000” as [“2000-01-01/2000-12-31”]

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

例如:

这让我觉得只有日期 (2000/January 2007) 用于计算日期范围,忽略副词 (before/after) .

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

beforeafter 不匹配,你是对的。

您可以添加一个自定义实体,例如 temporal preposition,来处理这个问题。

before: prior 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

after: following, subsequent to, succeeding, at the close/end of, in the wake of, later than

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