【问题标题】:Chatbot with implementation of list of options using Watson assistant使用 Watson 助手实现选项列表的聊天机器人
【发布时间】:2018-08-01 09:52:42
【问题描述】:

我正在使用 watson 助手创建一个具有多个意图和实体的机器人。聊天机器人的流程如下图所示,便于理解:

这里,

Q 是初始问候语以及四个选项,例如“a”、“b”、“c”和“d”。如果用户选择“a”选项,则进入特定的“a”分支,“a1”是向用户提出的第一级问题,如果回答,则机器人应该跳转到“a2”,如果它已经回答,然后跳跃应该发生在“a3”上。同样,这应该发生到“a5”。

“b”也应该发生同样的事情。

“c”和“d”只有一个问题要问用户。所以,应该没问题。

在这里,在“a2”和“b2”中,我试图显示更多选项,如“a21”、“a22”、“a23”、“a24”等。如果用户想要选择更多选项,比如我们表单中的“复选框”,我们应该如何在聊天机器人中实现呢?

我能知道,我应该如何实现这个结构吗?准确地说,是指我应该在哪里部署节点和插槽功能以及其他东西。任何的意见都将会有帮助。

我创建了对话框,其中“Q”作为父节点,“a”、“b”、“c”、“d”作为子节点。然后我尝试创建“a1”、“a2”、“a3”、“a4”作为“a”节点中的插槽。但是,我有点迷失了用 6 或 7 个选项实现“a2”的路径。用户应该能够选择 2 个或更多选项,有时甚至可以选择全部。

【问题讨论】:

  • 针对每个问题提出一个单独的问题,即针对与您的意图相关的问题。

标签: entity ibm-cloud chatbot ibm-watson watson-conversation


【解决方案1】:

我建议从guidance on how to design the dialog 开始。每个问题的后续交互都应该是一个子节点。基本上,您构建的对话树类似于您在白板上勾勒出来的内容。

在每个节点中,您可以根据答案进行跟进。这可能包括跳转到子节点、请求更多信息(例如通过槽)或返回起点(根节点)。您还可以启用 digression handling 留在您的树中,但对计划外或不相关的响应做出反应。

【讨论】:

  • 感谢您的回答。我们能否通过显示一些 6 到 7 个选项让用户选择两个或更多选项?如果是这样,我应该如何进一步进行?所有选项都在一个问题下,在这里!
  • 这样的? console.bluemix.net/docs/services/conversation/… 除此之外,您可以将选项作为常规文本的一部分提供。
  • 您可能需要退后一步,确定这是否适合对话。具有 24 个实体的插槽当然可以工作,但对最终用户来说可能非常烦人。显示带有选项的表单可能对用户来说更容易。
  • @SimonO'Doherty 甚至我也在考虑这个问题。
  • 表单确实要简单得多。使用对话框,您可以使用自然语言,并且能够一次捕获所有内容 - 在适当的地方进行正确的后处理..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-21
  • 1970-01-01
  • 2019-01-13
  • 1970-01-01
  • 2019-02-15
  • 1970-01-01
  • 2017-12-01
相关资源
最近更新 更多