1. 项目概述
作为一名长期从事金融科技领域的技术从业者,我最近完成了一个基于DB-GPT的财报分析助手项目。这个系统的核心目标是解决传统财务报表分析中的几个痛点:信息量大、专业性强、人工分析效率低且容易出错。通过将大语言模型与金融专业知识库相结合,我们构建了一个能够理解复杂财务术语、执行精准数据查询并提供专业分析建议的智能助手。
在实际应用中,这个系统可以处理上市公司年报PDF文件,解析其中的文本和表格数据,建立结构化知识库。当用户提出"2022年第三季度营业净利润是多少?"或"比较A公司和B公司的资产负债率"这类问题时,系统能够准确理解意图,从海量财报数据中提取相关信息,甚至进行专业的财务指标计算和分析。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 系统架构设计
2.1 整体架构
我们的财报分析助手采用模块化设计,主要包含以下几个核心组件:
- 知识构建模块:负责将非结构化的PDF财报转换为结构化数据
- 意图识别模块:理解用户查询的真实意图和关键参数
- 知识检索模块:根据意图从不同数据源获取相关信息
- 分析计算模块:执行财务指标计算和数据分析
- 回答生成模块:整合信息生成专业、易懂的回答
整个系统基于DB-GPT的AWEL(Agent Workflow Expression Language)进行流程编排,确保各模块能够高效协同工作。AWEL的流式处理能力特别适合这种需要多步骤、有条件分支的复杂业务流程。
2.2 技术选型考量
在选择技术方案时,我们重点考虑了以下几个因素:
- 准确性:财务分析对数据准确性要求极高,任何错误都可能导致严重后果
- 可解释性:所有分析结果都需要有明确的依据和计算过程
- 效率:需要快速处理动辄上百页的财报文件
- 扩展性:能够支持不同类型的财务分析和未来新增的指标
基于这些考虑,我们选择了DB-GPT作为核心框架,配合以下技术栈:
- 向量数据库:Milvus,用于存储文本embedding
- 关系型数据库:PostgreSQL,存储结构化财务数据
- OCR服务:PaddleOCR,用于提取PDF中的表格数据
- 大模型:Qwen-7B,经过金融领域微调
