首页 > 解决方案 > DialogFlow:后续意图自动移出到根级别

问题描述

我正在使用 DialogFlow 控制台。我的后续意图应该留在子级别的父意图中。但是,它以某种方式自动移动到根级别。(见下图)

我怎么能把它移回子级别?DialodFlow 不支持在代理中拖动和移动..

在此处输入图像描述

标签: dialogflow-es

解决方案


根据后续意图的文档后续意图是其关联的父意图的子级。

参考文档,我创建了一个简单的聊天机器人,它按预期工作并维护父子层次结构。

您可以参考下面的示例约会意图层次结构。

在此处输入图像描述

回复 :

User : book appointment
appointment-followup: today?
User : yes
Appointment-yes-followup : ok we will book it for you this afternoon will that be fine?
User : yes
Appointment-yes-yes-followup : Ok done it will be booked today afternoon


User : book appointment
appointment-followup: today?
User : no
appointment-no-followup : do you want to book tomorrow?
User : yes
Appointment-no-followup : sorry we don't have booking for tomorrow

每当您创建任何后续意图时,它都会创建一个输出上下文,该上下文会自动添加到父 Intent 中,并且相同的输入上下文会添加到后续意图中。在后续意图的输入上下文中进行更改不会维护父子层次结构

在我的Appointment-yes-yes 后续意图中,输入上下文是Appointment-yes-followup,当我尝试更改输入上下文并在输入上下文中添加我的父意图时,即Appointment,后续意图超出了等级制度。

在此处输入图像描述

在此处输入图像描述

您也可以在 Json 响应中检查相同的内容。

要将后续意图获取到父意图的子级别,您需要在父后续意图下创建后续意图,因为dialogflow不提供拖动和移动选项以及后续的输入上下文意图必须包含父后续意图

例如Appointment-yes-yes应该在输入上下文中包含Appointment-yes 跟进。


推荐阅读