Ibm cloud 如何在IBM Watson?中以句点格式响应@sys.time;

Ibm cloud 如何在IBM Watson?中以句点格式响应@sys.time;,ibm-cloud,ibm-watson,watson-assistant,Ibm Cloud,Ibm Watson,Watson Assistant,当用户问“你明天早上有空吗?” 沃森会将“上午”识别为@sys time:06:00:00&@sys time:12:00:00 但是,当我使用slot检测@sys.time并将其保存为$time时,Watson仅将@sys time:06:00:00保存在上下文变量($time)中 我希望我的聊天机器人能做出这样的回应:“是的,我在2020-11-15早上有空”或“是的,我在2020-11-15早上6:00-12:00有空” 现在,我写回复的方式是“是的,我在$date$time内可用” 我的

当用户问“你明天早上有空吗?”

沃森会将“上午”识别为@sys time:06:00:00&@sys time:12:00:00

但是,当我使用slot检测@sys.time并将其保存为$time时,Watson仅将@sys time:06:00:00保存在上下文变量($time)中

我希望我的聊天机器人能做出这样的回应:“是的,我在2020-11-15早上有空”或“是的,我在2020-11-15早上6:00-12:00有空”

现在,我写回复的方式是“是的,我在$date$time内可用”

我的聊天机器人会回答“是的,我在2020-11-15 6:00有空”,这不是我想要的

有人知道如何在IBM Watson中以句点格式响应@sys.time吗


或者从另一个角度来看,如何设计一个能够处理时间段的机器人?

有多种方法可以解决这个问题

查看的概念。您可以检查返回了多少sys time值,并有第二个可选插槽来捕获第二个时间。在响应和相关逻辑中,您需要处理多个值

仅捕获日期并使用单独的逻辑检查检测到的实体。请注意,如果用户响应为“this week”,则您也会遇到类似问题。原因是它将返回一周的第一天和最后一天


请参阅有关如何使用检测到的实体的说明。

Hmm..明白了。也就是说,我应该像检查\@sys.time一样将其另存为$time\u start(必需)和检查\@sys.time并将其另存为$time\u end(可选)。这是一种思考方法。需要良好的逻辑。谢谢