【问题标题】:IBM Watson Assistant: How to avoid accidental key in informationIBM Watson Assistant:如何避免意外键入信息
【发布时间】:2021-01-21 08:41:29
【问题描述】:

问题

我正在处理 Welcome 对话框节点,机器人在该节点中询问用户名。 The,n 用户不小心输入了 Hi 或 hello,但机器人将 hi 或 hello 识别为名称。

注意:我有一个变量调用名称来捕获和存储用户的名称,并在需要时调用它。

预期结果

基本上,我希望机器人将 hi/hello 识别为问候并做出相应的响应,然后询问用户的姓名。我已经打开了题外话并返回,但它仍然无法正常工作。

我如何对意外的 Hi 或 Hello 做出反应?

您好,我添加了一些图片来了解我面临的问题。您可以提出您的建议。

大家好,我仍在尝试改进方法,我已附上 json 图片,但为什么它显示错误之类的响应只能联系属性 =:输出,输出.通用,上下文,操作,我做错了什么在这里?

【问题讨论】:

  • 您是否使用最佳实践与用户确认输入是否正确?询问“Hi”是否是正确的名称,如果不是,让用户更正它。
  • 亲爱的 Henrik,感谢您的及时回复。欣赏它。我该如何进行用户确认?
  • Watson Assistant 文档中有示例。通过说明输入的内容(上下文变量)来响应输入
  • 我对此有点陌生,请原谅我。我通过文档检查,但我想我使用了错误的关键字。如果你能分享一些链接我会很高兴。谢谢

标签: ibm-cloud ibm-watson watson-assistant


【解决方案1】:

请参阅IBM Watson Assistant documentation on using slots to capture input and then adding a confirmation slot 中的此示例。确认槽将打印提供的输入并询问是否正确。

在您的情况下,您会问“您的名字是否正确?'嗨'”。用户需要回答“否”,您可以跳回输入名称。

【讨论】:

  • 您好,很抱歉回复晚了,因为我被课程抓住了。我从给定的链接中尝试了以下操作,但我坚持使用“回复是表示您希望按原样进行预订,或否表示您不这样做。”即使我输入是与否,响应都是一样的。
  • 嗨 henrik,我尝试了该插槽,但没有看到跳转到另一个节点的选项。我能看到的唯一选项是“继续”、“清除插槽并再次提示”和“跳到回复”。除此之外,即使我输入“是”并且“否”,答案或结果也是一样的,我还是有点卡住了这个选项。如果您能帮助我,将不胜感激。提前致谢。
【解决方案2】:

你可以坚持 Henrik 所说的。但是,如果您希望您的助手回答问候语,您也可以添加一个处理程序(如果您使用插槽)。您将创建一个带有不同问候语的#intent,并让助手检查它并定义一个答案。之后,助理会再次询问姓名。 (该选项称为“管理处理程序”)

这个视频解释得很好:https://www.youtube.com/watch?v=mrHgLCNraf8

【讨论】:

  • 您好,warkus,感谢您的视频。信息量很大。我尝试了以下内容并参考了 IBM 指南,但后来我被答案困住了,我在插槽设置中找不到跳转到选项
猜你喜欢
  • 2019-07-27
  • 1970-01-01
  • 2019-06-01
  • 1970-01-01
  • 2020-06-09
  • 1970-01-01
  • 1970-01-01
  • 2019-11-09
  • 1970-01-01
相关资源
最近更新 更多