【问题标题】:Google action list selection matching wrong intent谷歌操作列表选择匹配错误的意图
【发布时间】:2020-03-10 07:16:06
【问题描述】:

我遇到的问题是,一旦用户从 Google 助理选项(列表)响应中选择了一个项目,对话流似乎匹配了错误的意图。我正在使用 webhook(.NET 应用程序)来处理请求和发送响应。

流程是什么样的:

  • 用户使用短语来匹配意图(为“公司”指定报告“文本”)
  • 后端接收请求并搜索公司
  • 后端发现有更多公司符合条件,因此发送列表响应
  • 用户选择列表项选择(公司)
  • 后端收到正确的列表项(公司)

在用户从列表中选择所需的项目之前,上述对话流程进展顺利。然后由于某种原因,我的后端收到的请求来自另一个意图,即 ALSO 也有一个助手选项事件。

我有两个相似的意图:

  • 听写报告
  • 听写待办事项

两个意图都有几个训练短语、三个相同的参数和一个 assistant_option 事件。

当我使用适当的训练短语时,正确的意图是匹配的(我知道这是因为我的后端收到了正确的请求),但是一旦后端返回列表响应并且用户从列表中选择了一个项目,传入的请求始终被分配为该请求来自“dictate todo for company”意图而不是“dictate report for company”意图。

所以看起来对话流没有足够的信息来确定 option_list 响应的意图是什么。我在这里错过了什么?

【问题讨论】:

    标签: dialogflow-es actions-on-google assistant


    【解决方案1】:

    就像 Rose B 刚刚提到的,由于为意图提供了适当的上下文,我的问题确实得到了解决。这是 dialogflow 知道 OPTION 事件应该匹配什么意图的方式。

    非常感谢您的帮助!

    【讨论】:

      【解决方案2】:

      actions_intent_OPTION 等事件根据上下文进行匹配。如果您想将 actions_intent_OPTION 事件与流程中的特定点相匹配,请为两个意图(一个提示用户选择选项,另一个接收选项)提供上下文特异性(例如,唯一的上下文或唯一的组合)上下文)不与其他意图共享。对也与 OPTION 事件关联的其他提示执行相同操作。

      https://cloud.google.com/dialogflow/docs/contexts-overview

      【讨论】:

        猜你喜欢
        • 2015-10-29
        • 2013-07-03
        • 2018-07-08
        • 2020-11-28
        • 2014-09-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多