在Watson Assistant中检测“上个季度”

时间:2018-06-29 13:24:39

标签: watson-conversation watson-assistant

在Watson Assistant中,@sys-date系统实体能够检测与时​​间相关的短语,例如“昨天”,“明天”,“上个月”,“下个月”,“去年”,“下一个”年”。

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

我认识到季度界限可以从任意月份开始,所以也许它可能需要一种定义方式。

有什么办法吗?

非常感谢任何指导!

1 个答案:

答案 0 :(得分:2)

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

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。在节点中,单击“定制”,然后选择“多响应”。

4。填写每个季度以进行捕获。然后为每个季度选择表。

enter image description here

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

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

对其他季度重复正确的开始/结束日期。

示例

enter image description here