dialogflow-es - DialogFlow:后续意图自动移出到根级别
问题描述
我正在使用 DialogFlow 控制台。我的后续意图应该留在子级别的父意图中。但是,它以某种方式自动移动到根级别。(见下图)
我怎么能把它移回子级别?DialodFlow 不支持在代理中拖动和移动..
解决方案
根据后续意图的文档,后续意图是其关联的父意图的子级。
参考文档,我创建了一个简单的聊天机器人,它按预期工作并维护父子层次结构。
您可以参考下面的示例约会意图层次结构。
回复 :
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 跟进。
推荐阅读
- list - 使用 Dart 和 Flutter,我如何将动态小部件中的数据保存到地图列表中,该列表位于另一个列表中
- python - 如何使用硒滚动页面
- json - 为什么包含“'或”的名称在ajax调用中通过.serialize()时会失败
- php - cs-cart 中的 tygh ::$app ['view '] 到底是什么意思?
- google-apps-script - Google 表格脚本 - 复选框
- typescript - 如何解决 Testcafe 和 Jest 之间的类型冲突?(“无法重新声明块范围变量'test'”)
- javascript - 如何在启用服务器端分页和排序的情况下将列名动态绑定到 Kendo Grid?
- r - 可以使用局部因果结构学习算法找到目标节点的马尔可夫毯吗?
- mysql - MySQL 搜索 value 还是 value = NULL?
- html - 将大文件从 html 上传到 nodejs 后端服务