使用Watson助手实现选项列表实现的聊天机器人

时间:2018-08-01 09:52:42

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

我正在使用Watson Assistant创建一个具有多个意图和实体的机器人。为了更好地理解,聊天机器人的流程如下图所示:

enter image description here

在这里

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个或更多选项,甚至全部选择。

1 个答案:

答案 0 :(得分:0)

我建议从此guidance on how to design the dialog开始。对问题的每次后续互动都应该是一个子节点。基本上,您会建立一个类似于您在板上绘制的对话框树。

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