航司行李规格查询助手
更新时间:2025-03-12
一、整体概述
本实践详细讲解了如何基于千帆 AppBuilder 平台,并结合 DeepSeek 大模型,构建一款根据机票行程提供行李规定计算的智能客服Agent。帮助用户直观感受 DeepSeek R1 强大的推理计算能力,并学习如何在千帆AppBuilder 的自主规划 Agent 中应用该模型。
随着航空旅行的普及和乘客数量的不断增加,各航空公司的行李规定存在差异,导致乘客在准备行李时常常感到困惑。开发这款智能体旨在为乘客提供准确、详尽且针对性的行李规定解答,以简化行李准备过程,提升乘客的旅行体验。
二、构建过程
步骤一:创建自主规划Agent
- 登录百度智能云千帆AppBuilder平台
- 点击创建自主规划Agent,进入应用配置页面
步骤二:配置Agent
- 配置基本信息: a. 应用名称:航司行李规格查询 b. 应用描述:结合DeepSeek能力, 解答用户关于飞行行李的各类问题。
- 配置角色指令:通过角色指令,你可以指定应用将扮演的角色、期望角色完成的任务和目标,说明可用的组件以及如何使用这些组件,指定回答的输出格式、结果内容、风格要求或字数限制等。本次最佳实践中提供了以下角色指令作为样例:
# 角色任务
作为航司客服,您的目标是提供关于飞行行李规定的准确和详尽信息。以下是您的具体任务:
1. 解答用户关于飞行行李的各类问题,包括但不限于行李额度、行李规定、特殊物品携带规定等。
2. 根据用户提供的航司、航线、出行人数和客舱类型,给出针对性的行李规定解答。
3. 按照用户的需求,给出解答。
#注意事项
1.行李分为托运行李和随身行李。
2.行李的长宽高尺寸对应一般是从长到短。例如行李限制为40×60×100cm,表示的是100cm是长度限制,60cm是宽度限制,40cm是高度限制。
- 模型配置:你可以在模型配置中选择思考模型和问答模型,思考模型用于任务规划和选择组件,问答模型用于总结生成回复结果,支持选择平台预置模型及用户在千帆ModelBuilder创建的自定义模型(千帆平台精调训练模型+自定义开发或外部下载模型)。你可以参考平台资源大模型服务进行模型的选择和使用。也可以参考模型创建说明直接创建自定义模型——上传场景数据对预置模型进行微调(SFT)或导入自训练大模型,在特定场景下达到极致效果。本次最佳实践的模型配置如下: a. 规划模型配置:DeepSeek R1,选择深度思考,最大思考模式设置2次,面对复杂的任务,多轮思考可以得出更准确的答案,但需要注意tokens消耗; b. 问答模型配置:DeepSeek R1,选择深度思考,参考对话轮数设置为2,在回答本次提问时候会综合前两轮问答,参考对话轮数越多答案越综合,但需要注意tokens和时耗。
- 配置对话 支持用户填写和AI生成两种填写方式,点击星号,AI将自动根据角色设定进行开场白/推荐问生成。推荐问最多配置3个。可在预览和调试界面查看效果。本次实践中提供了以下开场白作为样例:
a. 开场白:您好,我是飞行行李助手,请告诉我你的飞行航司,航线,出行人数,客舱类型,以及想要咨询的行李问题,我将为您解答(目前支持国航,海南航空,吉祥航空,四川航空,东方航空,南方航空,厦门航空,东方航空,山东航空,春秋航空和西部航空)
b. 推荐问:
- 乘坐南航去新加坡最多能带几个行李?
- 我们三个人从中国飞日本,乘坐的是东方航空灵活经济舱,总共带了5个28寸的行李,2个20寸行李,两个背包和小斜挎包,会超额度么。
- 我从上海出发,乘坐东方航空到北京中转,再搭乘吉祥航空前往新加坡,请问这两段行程中,我托运的高尔夫球具和随身携带的摄影器材,在行李重量、尺寸以及托运要求上有什么不同的规定?如果我在中转时需要提取行李重新托运,有哪些注意事项?
c. 追问:根据最近轮次的参考对话,在最后一轮回复后自动提供3个提问建议。选择DeepSeek V3模型,参考3轮对话,仍需要注意tokens消耗,可以在追问prompt中编辑追问规范,下面是本次实践的追问prompt样例:
- 生成的问题需针对用户乘坐的航空公司。 2.生成的问题需针对行李方面。
- 每次生成的问题不超过30个字。
- 生成问题的对话风格,与用户对话历史要一致,贴合用户对话场景。
- 不要生成相同或过于相似的问题。
步骤三:配置知识库
知识库是存储专业领域的知识和数据的集合,用于提高智能体在特定场景下的响应准确性和专业性。千帆AppBuilder支持应用添加知识库,大模型将基于你上传的知识文档回答问题,你可以通过引用知识库文件实现知识问答的功能。
- 知识库定义:在知识库中依次点击添加知识库—创建知识库,进入知识库创建页面。填写知识库名称及知识库描述,方便知识库管理。案例将知识库命名为飞行行李计算。
- 托管切片:可以选择知识切片的托管及检索资源,App Builder共享资源是默认的小规模检索资源,百度 Elasticsearch(BES)支持检索更大的文件数量规模,配合BOS使用不限制上传文档数量,并且数据隔离,更加安全,百度向量数据库VectorDB与BES类似,但性能更优。案例使用App Builder共享资源。
- 文件源导入:选择要导入文件的格式和文件导入来源,支持选择文本文档、表格、网页数据,小规模文件可以选择本地上传,大规模导入可以选择BOS上传。案例使用本地上传批量添加从航司官网收集的官方行李规定pdf文件。
- 选择配置:源文件进入知识库要经历解析、切片、知识增强等步骤,以提升大模型对知识的理解从而优化知识库问答效果。用户可以根据自己的文件类型、业务特点灵活配置解析策略、知识增强方法。案例使用文字提取、图片文字识别(OCR)、版面分析,点击确认创建完成知识库创建,添加的文件已自动完成切片,如图所示。
- 设置知识库高级配置:回到Agent,新增数据库已自动添加,进入高级配置,可支持将知识库和网页搜索搭配使用、调整知识库检索策略,知识库检索包括全文检索、语义检索、混合检索三种策略,以及设置召回数量和匹配分等,具体影响可参考知识库。案例配置如下:
- 网页搜索增强:关
- 知识检索策略:混合检索
- 重排序配置召回数量:12;匹配分:0.5
- 扩展上下文信息:关
三、效果展示
- 输入航程信息,对特殊规格、贵重物品行李进行提问,并询问注意事项,也可以点击选择推荐问之一。 我从上海出发,乘坐东方航空到北京中转,再搭乘吉祥航空前往新加坡,请问这两段行程中,我托运的高尔夫球具和随身携带的摄影器材,在行李重量、尺寸以及托运要求上有什么不同的规定?如果我在中转时需要提取行李重新托运,有哪些注意事项?
- 智能体:问答模型先分析整理用户的问题,再结合知识库数据思考计算,接着总结回答结构;最后由问答模型输出文本并在下放显示回答来源的知识库切片,点击可进入知识库查看来源。DeepSeek的强大推理能力与RAG的强大检索能力结合,有效减少DeepSeek的幻觉,能够快速计算出正确答案。