在 Watson Assistant 中检测 "Last Quarter"

Detecting "Last Quarter" in Watson Assistant

在 Watson Assistant 中,@sys-date 系统实体能够检测与时​​间相关的短语,例如 "yesterday"、"tomorrow"、"last month"、"next month" , "last year", "next year".

我无法让它识别 "last quarter"。例如,如果用户询问:what were the sales last quarter?,我希望 @sys-date 包含 2018-01-012018-03-31(相当于 2018 年第一季度的时间范围)。

我知道季度界限可以从任意月份开始,所以可能需要一种方法来定义它。

有什么办法吗?

非常感谢任何指点!

因此该功能还不存在,但您可以轻松地自己创建。

1。创建一个名为 "quarter" 的实体。给出 "Q1"、"Q2"、"Q3"、"Q4" 和相关同义词的值。开启模糊匹配来处理拼写错误。

这是您可以导入的示例:

quarter,Q1,first quarter,quarter 1,quarter one,1st quarter,Q 1,1 quarter
quarter,Q2,second quarter,quarter 2,quarter two,2nd quarter,Q 2,1 quarter
quarter,Q3,third quarter,quarter 3,quarter three,3rd quarter,3 quarter,Q 3
quarter,Q4,last quarter,forth quarter,4th quarter,quarter 4,quarter four,Q 4,4 quarter

2。创建节点检测@quarter.

3。在节点中单击自定义和 select 多响应。

4。填写要捕获的每个季度。然后 select 每个季度的削减。

5。打开上下文编辑器并创建 $startDate$endDate 变量。设置如下(第一季度)。

$startDate = "<? now().reformatDateTime('Y') + '-01-01' ?>"
$endDate = "<? now().reformatDateTime('Y') + '-03-30' ?>"

用正确的 start/end 日期重复其他季度。

例子