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
参数。
例如:
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
) .
有没有办法将 before 2000
理解为 ["0000-01-01/2000-01-01"]
(或者至少 ["1970-01-01/2000-12-31"]
,如果基于 Epoch)?
before
和 after
不匹配,你是对的。
您可以添加一个自定义实体,例如 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
实体组合起来。
所以你会在逻辑上将它们绑定在一起。
我正在构建一个 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
) .
有没有办法将 before 2000
理解为 ["0000-01-01/2000-01-01"]
(或者至少 ["1970-01-01/2000-12-31"]
,如果基于 Epoch)?
before
和 after
不匹配,你是对的。
您可以添加一个自定义实体,例如 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
实体组合起来。
所以你会在逻辑上将它们绑定在一起。