如果用户提出不明确的请求,则良好的对话系统能够使对话回到正轨。在本演练中,我们将查看我们在创建自定义订单组中构建的流,并展开该流程,以帮助用户找到正确答案的问题。我们将使用流链接执行此操作,这使我们能够将用户发送到旨在回答问题的流。在部分理解中:咖啡流,我们将首先向用户介绍问题可能是什么的可能选项,并允许用户给出一个澄清的回答。你可以阅读此页面上的流链接。

在更改之前,我们将进行这样的对话:

用户:咖啡
机器人:我不确定你想问什么关于咖啡的事。你能帮忙澄清一下吗?

用户:您的选择
机器人:对不起,我不明白。

修改后,它将看起来更像这样:

用户:咖啡
机器人:我知道你想谈谈咖啡。你能说些什么吗?你想点咖啡还是看我们精选的咖啡?

用户:您的选择
机器人:我们提供各种手工制作的咖啡饮料 – 从浓缩咖啡到麦片,从平白等。

用户:浓缩咖啡
机器人:你说的是咖啡你能告诉我你到底想要什么吗?你想点咖啡还是看我们精选的咖啡?

用户:订购
机器人:好的,你想喝什么咖啡?

为此,我们将通过以下步骤增强部分理解:咖啡流:

  • 添加其他输出以询问用户是想订购咖啡还是查看所选内容。
  • 添加指向两个流的链接:
    • 用户想要订购咖啡
    • 用户询问我们订购的咖啡
  • 确保我们根据用户的响应(订单或选择)将用户发送到正确的流

完成后,我们的流将如下所示:

添加新输出

让我们首先展开当前提示,为用户提供多种可能性。

  1. 打开流部分理解:咖啡在编辑模式。
  2. 选择输出响应单个同义词:咖啡并添加新的输出节点。
  3. 选择新的过渡,并确保它设置为无条件和继续没有输入
  4. 为输出节点提供响应 Did you want to order a coffee or see our selection of coffees? 并将其重命名为 Ask user what was meant

完整的流程结构

  1. 选择输出”询问用户的含义”后,通过单击功能区”添加节点”部分中的“流“按钮添加流节点。注意:不要担心您看到的错误消息 – 这只是将节点链接到实际流的提醒。我们将在以后的步骤中执行此操作。
  2. 当输出”询问用户是什么意思”仍然被选中时,添加第二个流节点。
  3. 确保输出”询问用户的意思”设置为不可重新访问
  4. 注意:通过设置为不可重新访问,这意味着:如果用户决定不跟进我们提供的任何可能性,我们假定用户不想继续在这些方向上,或者以触发正确流的方式重新表述他们的问题。此外,由于这是一个排名较低的”捕获流”,最好是让它下降,而不是强迫用户响应。
  5. 检查两个新转换,并确保它们设置为“条件和获取输入”,然后再继续

完成流链接和逻辑

  1. 选择第一个新转换,命名它 Order ,使其在继续和有条件的之前获取输入。粘贴条件 %ORDER.VB.SYN
  2. 选择第二个新转换,调用它 Selection ,使其在继续并添加条件之前获取输入 %SELECTION.NN.LEX
  3. 选择”订单”转换之后的流节点并将其命名为 Go to order flow
  4. 添加用户希望通过“浏览”按钮从“流链接”面板订购咖啡
  • 通过”浏览”按钮通过“流链接”面板添加用户询问我们提供的咖啡流量。
  • 在试用中保存和测试。
  • Comments are closed.