[英]Watson Assistant @sys-date returning next year's month
我发现检测不合格的月份和日期名称的正确含义很困难,例如,在与来自不同地区或国家的人交谈时。 现在教给电脑...
Watson Assistant的文档有一些关于 @sys-date 和 @sys-time 系统实体的详细信息。 对于其中一个例子,他们有这个脚注:
返回下一个匹配日期。 如果该日期已于今年过去,则返回明年的日期。
在你的情况下,九月已经在某种程度上过去了。 如果有人说“我计划在 9 月进行一次世界巡游”是指今年还是明年 9 月? 我的建议是检查检测到的年份并将其与当前年份进行比较。 如果它们不同,请添加一个对话节点以阐明是指今年还是明年。 这与我个人在与朋友交谈时所做的类似,我觉得不清楚。
我能够使用 .alternative 日期来解决这个问题。 在新的 sys-date 中,有一个替代属性,基本上是:如果用户传递的日期有歧义,系统返回下一个匹配日期,但将最后匹配的日期存储在替代属性中。
@sys-date.alternatives "例如,如果今天的日期是 2019 年 3 月 10 日,并且用户在 3 月 1 日输入,那么明年的 3 月 1 日日期将保存为@sys-date (2020-03-01)。但是,用户可能指的是 2019 年 3 月 1 日。系统还保存了今年的日期 (2019-03-01) 作为替代日期值。再举一个例子,如果今天是星期二,用户输入了这个星期二或下一个星期二,然后@sys-date 设置为下周星期二的日期,并且不会创建替代日期。” 链接: https : //cloud.ibm.com/docs/assistant?topic=assistant-new-system-entities#new-system-entities-sys-date-time
我知道提出这个问题已经快 2 年了,但可能会帮助未来有需要的人
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.