【问题标题】:Dialogflow automatically goes to Default Welcome Intent after follow up despite telling it not toDialogflow 在跟进后自动进入默认欢迎意图,尽管告诉它不要
【发布时间】:2019-08-10 17:16:45
【问题描述】:

我如何确保当用户回复问题时:

“你想要一首快乐、悲伤、愤怒或自信的歌曲吗?”

使用“愤怒”,代理将用户带回到“愤怒”意图(它是祖父母的兄弟)而不是默认的欢迎意图?

这是我的布局: DefaultWelcomeIntent-->-Happy-->-Happy-noIncorrectEmotion(返回 DefaultWelcomeIntent) 用户对原来的“感觉怎么样?”回复“开心”。问题

|_____The user replies "no" to the emotion checker intent (saying "I have 
      detected that you are "feeling happy, is this correct?"
      |_____The user replies that they are angry to the follow up of this 
            which asks "Are you wanting a happy, sad, angry or confident 
            song?"  

实际响应:回到默认的欢迎意图 预期响应:转到愤怒意图

预期响应:转到愤怒的意图 我已将输出上下文设置为生气、悲伤和自信(尽管我认为这并没有多大作用)

我也尝试在对话流的“培训”选项卡上更改预期意图,但这也没有任何作用......

这是用户和代理之间的对话:

【问题讨论】:

    标签: dialogflow-es google-assistant-sdk


    【解决方案1】:

    我的理解是后续意图形成一棵树(实际上是一个 DAG - 有向无环图),因此根据定义它们不能有循环。因此,您不能在对话流中说“去我祖父母的意图”。

    但是有一个出局。如果您将请求发送到 webhook,webhook 可以回复说要转到哪个上下文和意图。它可以去任何地方,这应该可以让你建立一个循环。

    【讨论】:

      【解决方案2】:

      将输出上下文设置为愤怒跟进、悲伤跟进和自信跟进似乎不正确。这些后续意图都没有接受过关于“愤怒”“快乐”“悲伤”的训练,因此它们不会被理解。我将首先更改输出意图以查看其行为方式。

      【讨论】:

        【解决方案3】:

        我通过确保生气意图的输入上下文与生气检查器意图的输出内容完全匹配来解决这个问题。我发现对话流对输入和输出上下文非常敏感,因此必须确保它们以类似树的方式彼此跟随。正如 btliiy 的回答所说,我在必要时使用 webhook 将链接部分向后链接到树上。感谢您的帮助!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-05-16
          • 2020-06-23
          • 2020-07-19
          • 2021-09-08
          • 2011-08-02
          • 2014-09-03
          • 1970-01-01
          相关资源
          最近更新 更多