Dialogflow es DialogFlow日期意图总是在另一个类似的日期意图上触发
大家好 我遇到的情况是,我正在为Dialogflow中的航班预建代理构建快递服务。下面是应用程序中的示例交互Dialogflow es DialogFlow日期意图总是在另一个类似的日期意图上触发,dialogflow-es,Dialogflow Es,大家好 我遇到的情况是,我正在为Dialogflow中的航班预建代理构建快递服务。下面是应用程序中的示例交互 我想要一个从伦敦到纽约的往返航班-DialogFlow/Implementation后端接收用户票证类型[return],到[New York]和从[London]实体 快递服务的回复是:您计划在什么时候旅行?例如下星期一或4月1日 用户进入明天-Dialogflow捕获用户离开日期实体,我们将此意图称为离开意图 快递服务现在继续问- 你打算什么时候回来?例如,下星期一或4月1日,我将称
示例代码
一般的解决方案是一旦你有了出发日期,就设置一个上下文。(例如,您可以将其称为
离开集
),然后将获取返回日期的意图设定为在传入上下文中它期望离开集
。在这些情况下,与不匹配的意图(或具有不同上下文的意图)相比,它更倾向于具有匹配上下文的意图
在您的示例中,有两个输入上下文,这很好,但这意味着两个上下文都必须存在才能触发意图。我不知道这两个上下文的生存期是多少,但我注意到您的
离开集上下文的生存期只有1,这意味着它只有在用户下一次响应时才有效。如果您对航班
上下文做了相同的事情,那么在对话的这一点上它可能不再有效。谢谢@cap俘,但可能我做错了什么。我已经从DialogFlow UI向返回意图添加了一个新的in上下文,称为离开集,然后在设置了离开日期后,从实现端,我在响应负载的contextOut参数中添加了离开集,现在它甚至不再像以前那样匹配离开意图。我有什么遗漏吗???听起来不错。您是否可以更新您的问题,以包括两个有问题的意图的屏幕截图,如果可能的话,还包括您从离职履行中发送的JSON?你现在说出发日期是怎么回事?我已经用你要求的细节更新了问题。如果您想从您的终端运行后端,我可以向您发送github链接。然而,目前无论何时我输入日期,离开意图仍然是匹配的,无论我是否激活了离开集上下文,它现在可以工作了,但我不必执行我在之前的评论中提到的这一步骤-我已经从DialogFlow UI向名为离开集的返回意图添加了一个新的in上下文