我正在构建一个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)?答案 0 :(得分:1)
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
实体。
所以你会在逻辑上将它们绑定在一起。