我正在使用Watson Assistant创建一个具有多个意图和实体的机器人。为了更好地理解,聊天机器人的流程如下图所示:
在这里
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个或更多选项,甚至全部选择。
答案 0 :(得分:0)
我建议从此guidance on how to design the dialog开始。对问题的每次后续互动都应该是一个子节点。基本上,您会建立一个类似于您在板上绘制的对话框树。
在每个节点中,并根据答案可以跟进。这可能包括跳转到子节点,请求更多信息(例如,通过插槽)或返回起始节点(根节点)。您还可以使digression handling留在树中,但对计划外或不相关的响应做出反应。