1

设想 :

  • 当使用当前月份助手内的@sys-date 实体时,返回明年同月的日期范围:

    在此处输入图像描述

  • 但是,当明确提及"this {MONTH}"时,它可以正常工作。

    在此处输入图像描述

问题 :

  • 这是@sys-date 的默认行为吗?
    对于我的用例,即使在引用当前月份时,用户也更自然地使用月份名称。

  • 这可以修改还是必须单独处理?

4

2 回答 2

1

我发现检测不合格月份和日期名称的正确含义很困难,例如,在与来自不同地区或国家的人交谈时。现在教电脑...

Watson Assistant的文档有一些关于 @sys-date 和 @sys-time 系统实体的详细信息。对于其中一个示例,他们有以下脚注:

返回下一个匹配日期。如果该日期今年已经过去,则返回明年的日期。

在你的情况下,九月已经在某种程度上过去了。如果有人说“我计划在 9 月进行一次环球航行”,是指今年 9 月还是明年 9 月?我的建议是检查检测到的年份并将其与当前年份进行比较。如果它们不同,请添加一个对话节点来说明是指今年还是明年。这类似于我个人在与朋友交谈时所做的事情,但我觉得不清楚。

于 2018-09-12T07:08:42.220 回答
0

我能够使用 .alternative date 解决这个问题。在新的 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 年了,但可能会帮助未来有需要的人

于 2020-06-30T17:05:18.197 回答