如何在对话框流中处理错误的用户捕获输入?

问题描述 投票:-1回答:1

我使用四个意图使用对话框流创建了一个聊天机器人,我将一个意图的上下文传递给另一个意图。

  1. 欢迎的意图
  2. GetName意图
  3. GetEmail意图
  4. GetDOB意图

如果用户输入了错误的名称,我想知道如何调用回退意图。它应该调用GetNameFallback意图,对于错误的电子邮件它应该调用GetEmailFallback意图。对于错误的DOB,它应该调用GetDOBFallback意图。

对于每个特定的意图,它应该调用其特定的后备意图

这是我传递的上下文列表:

  1. (欢迎意图) - output context : awaiting_name
  2. (GetName intent)input context : awaiting_nameoutput context : awaiting_email
  3. (GetEmail意图)input context : awaiting_emailoutput context : awaiting_dob
  4. (GetDOB意图)input context : awaiting_dob
dialogflow fallback
1个回答
0
投票

来自Dialogflow docs:“当你创建一个代理时,Default Fallback Intent会自动配置各种静态文本响应,比如”我没有得到它。你能再说一次吗?“和”对不起,那是什么?“当你的用户的输入与任何其他意图不匹配时,这个意图是匹配的;换句话说,它对于任何无法识别的用户输入都是一种全能的。

例如,假设您的代理只有一个名为weather的自定义意图,可以识别用户输入,例如“今天天气怎么样?”或“明天预测”。如果与您的座席通话的用户说“我喜欢紫色”,则您的默认回退意图会匹配,因为座席无法将输入与天气意图相匹配。“

根据该信息,您可以尝试培训您的代理,以便将错误的名称/电子邮件与Fallback Intent - NameFallback Intent - Email之类的意图相匹配,其中这些意图会再次向用户重新提供该名称。

在没有看到您的履行代码的情况下,很难确定该策略是否有效。如果您更新问题以包含当前的履行代码,则可能会得到更相关的答案。

© www.soinside.com 2019 - 2024. All rights reserved.