沃森对话如何识别时间?
How make Watson conversation recognize the time?
在这种情况下,我正在尝试查看是否有可能,或者是否有办法让 Watson 根据时间识别时间段。
- 如果
conversation_start
晚上华生说:晚上好!
- 如果
conversation_start
早上 Watson 说:早上好!
- 如果
conversation_start
到下午 Watson 说:下午好!
实际上我用 @time
创建了一个实体,如果用户输入晚安,实体会保存它,Watson 会准确响应用户输入的内容。
而我的响应条件是:
@time, how are you?
示例:
- 网友:晚安!
- 华生:晚安!你好吗
看到是同一个答案,因为我用这些句点创建了一个实体
检查图片:
我想知道是否可以自动执行此操作,或者我是否必须开发一些代码来执行此操作,如果可能的话,请提供示例。
按照说明here您现在可以使用()
见
{
"conditions": "now().before('12:00:00')",
"output": {
"text": {
"values": [ "Good morning!" ]
}
}
}
根据@MichalBida 的评论,请注意 now() 不记录最终用户频道的时间,而是记录对话服务的时间。因此,更好的方法是提供一个上下文变量,其中包含最终用户时区的时间,并在其上应用 .before('12:00:00')
在这种情况下,我正在尝试查看是否有可能,或者是否有办法让 Watson 根据时间识别时间段。
- 如果
conversation_start
晚上华生说:晚上好! - 如果
conversation_start
早上 Watson 说:早上好! - 如果
conversation_start
到下午 Watson 说:下午好!
实际上我用 @time
创建了一个实体,如果用户输入晚安,实体会保存它,Watson 会准确响应用户输入的内容。
而我的响应条件是:
@time, how are you?
示例:
- 网友:晚安!
- 华生:晚安!你好吗
看到是同一个答案,因为我用这些句点创建了一个实体
检查图片:
我想知道是否可以自动执行此操作,或者我是否必须开发一些代码来执行此操作,如果可能的话,请提供示例。
按照说明here您现在可以使用()
见
{
"conditions": "now().before('12:00:00')",
"output": {
"text": {
"values": [ "Good morning!" ]
}
}
}
根据@MichalBida 的评论,请注意 now() 不记录最终用户频道的时间,而是记录对话服务的时间。因此,更好的方法是提供一个上下文变量,其中包含最终用户时区的时间,并在其上应用 .before('12:00:00')