Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dialogflow es DialogFlow日期意图总是在另一个类似的日期意图上触发_Dialogflow Es - Fatal编程技术网

Dialogflow es DialogFlow日期意图总是在另一个类似的日期意图上触发

Dialogflow es DialogFlow日期意图总是在另一个类似的日期意图上触发,dialogflow-es,Dialogflow Es,大家好 我遇到的情况是,我正在为Dialogflow中的航班预建代理构建快递服务。下面是应用程序中的示例交互 我想要一个从伦敦到纽约的往返航班-DialogFlow/Implementation后端接收用户票证类型[return],到[New York]和从[London]实体 快递服务的回复是:您计划在什么时候旅行?例如下星期一或4月1日 用户进入明天-Dialogflow捕获用户离开日期实体,我们将此意图称为离开意图 快递服务现在继续问- 你打算什么时候回来?例如,下星期一或4月1日,我将称

大家好

我遇到的情况是,我正在为Dialogflow中的航班预建代理构建快递服务。下面是应用程序中的示例交互

  • 我想要一个从伦敦到纽约的往返航班-DialogFlow/Implementation后端接收用户票证类型[return],到[New York]和从[London]实体
  • 快递服务的回复是:您计划在什么时候旅行?例如下星期一或4月1日
  • 用户进入明天-Dialogflow捕获用户离开日期实体,我们将此意图称为离开意图
  • 快递服务现在继续问- 你打算什么时候回来?例如,下星期一或4月1日,我将称之为返回意图
  • 用户下周星期一进入-Dialogflow仍将与步骤3中的出发意图相匹配,这将导致用户回复相同的返回日期。但如果用户输入“我将于下周星期一返回”,则返回日期与意图相符
  • 所以我的问题是,既然我已经捕获了出发的数据,并且我不能期望用户也使用与日期相关的短语,那么我如何使返回意图与出发意图匹配

    更新了受影响意图的屏幕截图
  • 日志的URL-
    示例代码

  • 返回截图-


  • 一般的解决方案是一旦你有了出发日期,就设置一个上下文。(例如,您可以将其称为
    离开集
    ),然后将获取返回日期的意图设定为在传入上下文中它期望
    离开集
    。在这些情况下,与不匹配的意图(或具有不同上下文的意图)相比,它更倾向于具有匹配上下文的意图


    在您的示例中,有两个输入上下文,这很好,但这意味着两个上下文都必须存在才能触发意图。我不知道这两个上下文的生存期是多少,但我注意到您的
    离开集
    上下文的生存期只有1,这意味着它只有在用户下一次响应时才有效。如果您对
    航班
    上下文做了相同的事情,那么在对话的这一点上它可能不再有效。

    谢谢@cap俘,但可能我做错了什么。我已经从DialogFlow UI向返回意图添加了一个新的in上下文,称为离开集,然后在设置了离开日期后,从实现端,我在响应负载的contextOut参数中添加了离开集,现在它甚至不再像以前那样匹配离开意图。我有什么遗漏吗???听起来不错。您是否可以更新您的问题,以包括两个有问题的意图的屏幕截图,如果可能的话,还包括您从离职履行中发送的JSON?你现在说出发日期是怎么回事?我已经用你要求的细节更新了问题。如果您想从您的终端运行后端,我可以向您发送github链接。然而,目前无论何时我输入日期,离开意图仍然是匹配的,无论我是否激活了离开集上下文,它现在可以工作了,但我不必执行我在之前的评论中提到的这一步骤-我已经从DialogFlow UI向名为离开集的返回意图添加了一个新的in上下文