在Watson Assistant中,@sys-date
系统实体能够检测与时间相关的短语,例如“昨天”,“明天”,“上个月”,“下个月”,“去年”,“下一个”年”。
我无法识别“最后一个季度”。例如,如果用户问:what were the sales last quarter?
,我希望@sys-date
包含2018-01-01
和2018-03-31
(相当于2018年第一季度的时间范围)。
我认识到季度界限可以从任意月份开始,所以也许它可能需要一种定义方式。
有什么办法吗?
非常感谢任何指导!
答案 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。填写每个季度以进行捕获。然后为每个季度选择表。
5。打开上下文编辑器并创建一个$startDate
和$endDate
变量。设置如下(第一季度)。
$startDate = "<? now().reformatDateTime('Y') + '-01-01' ?>"
$endDate = "<? now().reformatDateTime('Y') + '-03-30' ?>"
对其他季度重复正确的开始/结束日期。