工作流Agent:机票订单处理助手
整体概述
本文档主要介绍如何利用工作流的意图识别节点、记忆变量节点、信息收集节点、全局跳转节点的能力,搭建一个航空公司订票改签助手。通过阅读本文档,可以快速了解订票改签助手搭建思路,从而更好理解节点能力和使用方式,帮助更好的搭建自己的工作流。
搭建思路
航空公司订票改签助手主要能够帮助处理机票的预订、改签和退票服务。在真实业务中,正常流程需要先核实用户的手机号或航班信息,然后执行对应业务流程,大模型能力的加持,则可以灵活处理业务流程中的各种突发问题,更好的解决客户问题,提升客户体验。同时工作流的编排也可以更好实现流程控制,解决模型幻觉和不可控等问题。 本文构建的工作流流程如下:
详细配置
步骤一:构建工作流agent
- 登陆百度智能云千帆appbuilder平台。
- 点击免费试用,打开主页。
- 点击创建工作流agent,填写应用配置的基本信息。
步骤二:搭建工作流
按照上方业务对话流程,搭建工作流。主要包括3个意图对应的流程:改签机票流程、退机票流程、其他意图。机票的退改政策查询则是依赖于全局跳转未命中已有意图时,知识库问答的结果。
分支一:机票改签流
考虑到多轮对话的场景,本流程中,首先利用记忆变量节点,确认是否历史收集过客户信息,如果已有信息,能直接进入改签流程,如果没有,需要先询问用户手机号。下面介绍几个典型节点的设置关键点:
记忆变量节点:读取应用中已配置的记忆变量的值。
信息收集节点:该节点会首先输出提问内容,然后等待用户输入,获取到内容后,会根据节点配置需。要抽取的参数信息,利用大模型的理解能力进行参数抽取,获取到用户可能回复的手机号信息。每次执行信息收集节点时,都会更新chatflowHistory,存储历史对话记录。
全局跳转节点:每次用户输入时,都预期获取最新的用户输入query,可能存在继续当前流程和回复无关内容两种情况,为了更好应对用户输入与当前流程不匹配的场景,可以对用户输入的内容进行意图识别。
- 执行流程:全局跳转节点会根据开关配置,按照从上到下的优先级,执行全局意图识别,知识库问答,闲聊兜底中的一个任务。
- 全局意图识别:全局跳转节点中配置的模型,可以识别画布中所有意图识别节点中,被勾选的意图,并进行对应意图下的参数抽取。如果全局意图较多,可以选择能力更强的模型进行意图识别。
- 知识库问答:如果没有识别到任何意图,则会进入知识库问答,知识库问答在对话设置中配置(下方说明)。
- 兜底回复:如果既未识别到意图,也未在知识库检索到对应内容,则会进入闲聊回复。闲聊回复可以选择固定话术闲聊,或在对话设置中选择对应的大模型进行回复。
- 拉回配置:拉回操作是为了便于流程回到跳出前的节点,根据具体需求配置是否需要拉回以及拉回的次数。
知识库问答:可以在应用配置全局的知识库回复兜底和闲聊回复兜底。本案例中,选择对应的机票退票政策文档,便于回答用户提出的政策查询相关问题。
分支二:机票退票流程
退票流程与改签流程类似,都会先去获取用户手机号,如果成功获取,则进入退票流程,如果未能成功获取,则需要利用信息收集节点收集用户手机号信息。 以下是消息节点和全局条件节点的配置信息:
真实企业级场景中,还需要使用API节点的能力,便于集成企业系统的信息,使流程更完善。 按照以上流程完成应用搭建,即可点击“调试”进入对话调试页面。
对话效果
对应用进行调试,可参考以下对话流程进行体验:
体验链接:https://console.bce.baidu.com/ai_apaas/examplePage/3897e781-af3f-4724-a68d-6c9487c3b141