【问题标题】:How to get Dialogflow to trigger an intent with ANY input without using fulfillment如何让 Dialogflow 在不使用履行的情况下通过任何输入触发意图
【发布时间】:2018-08-29 22:35:16
【问题描述】:

我认为这个问题没什么可补充的。基本上,我有一系列用户需要回答的问题,但它们都是开放式的,所以用户输入几乎可以是任何东西。一旦用户回答了一个问题,我希望系统简单地询问下一个问题,无论他们说什么(除非他们说“帮助”或“我不明白”等,我可以处理)。

我知道我可以包含上下文,但如果没有为下一个意图提供足够的用户输入,似乎没有办法让它触发下一个问题(即使输出和输入上下文匹配)。

我是否遗漏了什么,或者我真的需要提供几十个全面的潜在用户输入,并希望机器学习组件能够充分推断?

【问题讨论】:

  • 你能放一些对话演讲以加深理解吗?

标签: dialogflow-es


【解决方案1】:

对于开放式响应,处理此问题的简单方法是通过后备意图。您可以创建多个后备意图 - 但每个都需要有不同的输入上下文,这将指示在什么条件下触发它。

需要明确 - 后备 Intent 与常规 Intent 略有不同,您创建它们的方式也略有不同。在最简单的配置中,它们在用户输入不匹配任何其他 Intent 的输入时触发。 Dialogflow 提供“默认后备意图”,如果没有任何其他意图匹配,则会触发该意图。您需要设置您的后备意图的输入上下文以指示它何时应该使用该后备意图处理它,然后还设置输出上下文以指示您提出了哪个问题,因此,下一个预期的后备意图将是什么.

要创建后备意图,请不要单击“创建意图”按钮,而是单击它旁边的三个点。

在出现的菜单中,点击“创建后备意图”

显示的屏幕与常规 Intent 编辑屏幕非常相似,但它专门用于 Fallback Intent。您将执行有关添加名称和(未显示)显示回复(即 - 您将要问的下一个问题)的常规操作。

由于顶部的消息,您可以判断它是一个后备意图。如前所述,您应该输入您计划用于此的输入和输出上下文。

您会注意到有一个“培训短语”部分。在您的情况下 - 您将此项留空。这些实际上是否定训练短语 - 短语将匹配其他 Intent(即使它们应该匹配)并且总是由 Fallback Intent 处理。由于您不想掩盖可能在其他地方匹配的短语 - 将其留空。

【讨论】:

  • 明白了。我仍然想知道我什至会在训练短语中加入什么。例如,如果我像一个面试机器人一样工作,我有一个问题,比如“你为什么想在这里工作?”然后,不管回答是什么,我只想让它转到下一个问题,比如“告诉我你的工作经历”。我会为第一个问题提供大量潜在答案吗?没有办法简单地说“无论响应是否继续下一个意图”?
  • 正如我所说 - 这样做的方法是使用后备意图而不是常规意图。我已经澄清了我的答案,以解释后备意图如何工作以及如何创建一个。
  • 最后,请记住“进入下一个意图”并没有真正的意义。 Intent 旨在表示用户所说的 - 而不是您的回复应该是什么。在 Fallback Intent 案例中,它表示您不理解(或不在乎)用户所说的内容。
  • 啊,好吧,我之前把它读作“后续意图”。谢谢!
  • 是的,感谢您让我澄清,因为我有点含糊。希望这会有所帮助 - 如果是这样,接受和/或支持答案总是值得赞赏的。
猜你喜欢
  • 1970-01-01
  • 2023-03-17
  • 2018-11-16
  • 2018-03-08
  • 2010-09-12
  • 1970-01-01
  • 2016-07-10
  • 2015-01-01
  • 1970-01-01
相关资源
最近更新 更多