此内容来自复旦-达观金融垂域应用大模型校企联合研究中心研究成果
大模型训练过程中使用的行业信息较早,难以获取当前的实时信息;
难以一次性编写整份金融文档,导致语义出现连贯性问题;
单个大模型难以同时具备对大量金融数据实现有效筛选的能力,以及基于数据实现BI图表的准确生成的能力;
无法进行认知协调,从多角度对金融文档进行编写。
图 1 金融研报编写要求
在GPTs盛行的时代,我们借鉴物联网的概念和架构,提出了“Internet of Agents”框架,这一通用框架能够有效地适应各个领域的应用需求。
我们基于此框架,成功实现了首个开源的金融领域多智能体系统——ChatReport,该系统能够完成一整套图文并茂的研报编写流程。
我们结合大型和小型模型,对爬取的50万份研报进行了金融因果知识的提取,并将这些知识集成到ChatReport系统中,以增强其性能和准确性。
借鉴物联网的层次化架构,我们提出了“Internet of Agents”这一新型体系结构,它也被划分为四个层级:代理层、流(Flow)层、平台层和应用层。代理(Agents)层由功能各异的代理组成,其中大型语言模型充当它们的“大脑”,控制着整体行为。每个代理都配备了键值(k-v)数据存储结构、不同的工具以及一定的规划能力。在流(Flow)层中,我们特别重视代理之间的通信机制,实现了数据流和控制流的分离:数据流采用JSON格式进行数据传输,每个代理可以根据角色、阶段和主题订阅所需数据;控制流则采用了类似传感网络中的Sleep/Active 机制,通过动态调整代理的活跃状态来优化资源利用率和响应速度,并引入中断机制来对其它Agents进行请求,保证整个编写流程处于敏捷开发的状态。平台(Platform)层引入了状态管理器和知识管理器。状态管理器负责控制预定义的整体阶段流程,而知识管理器则基于角色基础访问控制(RBAC)机制,为不同层级的代理提供适当的知识访问权限。最终的应用(Application)层则是将这一框架应用于不同的任务,如研究报告生成、代码生成、法律文书撰写和NPC 对话等领域,展示了其在多种用途中的实际应用潜力。
图 2 Internet of Things和Internet of Agents
ChatReport是在Internet of Agents框架之上搭建的金融领域应用系统,它在智能体深入挖掘分析实时数据的基础上再利用其协同合作的方式生成专业、准确和有洞察力的研报,旨在提高研报质量,缩短撰写时间,帮助分析师更好地响应快速变化的市场环境。具体而言,ChatReport能够结合金融行业的因果知识,融合实时行业、企业的新闻公告及财务数据,结合真实研报编写场景下的多种职业角色,通过大语言模型的多种能力,赋能自动化研报编写系统。下文对ChatReport系统进行具体介绍。
对于研报编写任务,我们需要从多角度进行思考。故在本项目中,我们预先设定了6个Agent类别,如图3所示,每个Agent的执行目标如下:
其有着各行各业的领域知识,负责研报的整体思路规划,对研报整体内容进行把控;
熟悉研报编写的完整流程,对研报的主要内容进行编写;
在获取数据后,能够进行数据分析并用图表进行展示;
熟悉如何利用各个渠道查找需要的数据;
配合首席进行研报审查,主要负责语法或计算漏洞;
进行研报最终的归纳总结,并形成摘要,方便速读。
图 3 Agent设计
在研报编写流程中,我们设计了一个精细分工和高效合作的过程,如图4所示,这个过程被分成了四个关键阶段:设计、编写、审查和归纳,每个阶段都有其独特的重要性和执行者。
图 4 ChatReport整体架构
在设计阶段,一切从用户的需求出发。用户提供的行业领域和研报类型是启动整个流程的关键。实习生在这一阶段扮演着信息搜集者的角色,他们迅速搜集行业新闻和相关公司的最新公告,确保研报内容的时效性和相关性。同时,首席分析师利用其深厚的领域知识,包括对金融公司、行业信息、因果关系及产业链的了解,基于标准化模板制定出详细的研报大纲。这一阶段的工作为后续的研究和写作奠定了坚实的基础。
进入编写阶段,团队的协作模式变得更加重要。研究员主导研报的撰写工作,利用他们对行业的深刻理解和分析能力来构建研报的核心内容。实习生此时发挥其信息搜集和数据处理的能力,运用各种工具如万得量价数据、证券交易所公告查询系统,以及图数据库查询能力,为研报提供最新的数据支持。与此同时,助理研究员专注于图表的制作,使用各种高效的工具,如计算器和MarkDown表格生成器,以图形化方式呈现复杂数据,使研报更加直观易懂。团队成员之间的高效互动和实时响应,确保了研报的质量和进度。
在审查阶段,首席分析师和审查师的角色变得至关重要。首席分析师负责整体逻辑和结构的把关,确保研报的准确性和逻辑性。审查师则专注于研报的细节,如语法和计算错误,确保研报的专业性和无误。
在归纳阶段,归纳师的任务是全面审视研报,提炼出关键信息和主要观点,确保研报的核心内容突出且易于理解。这一阶段的工作不仅提高了研报的可读性,还确保了其对目标读者的实际价值。
此研报编写流程展现了一个多层次、跨职能的团队协作模式,每个成员都在其专业领域内发挥重要作用,共同推动着高质量研报的产出。
本节将我们提出的Internet of Agents框架与目前主流的一些多智能体框架Generative Agents[1]、AgentVerse[2]、MetaGPT[3]和 ChatDev[4]的功能进行了清晰的比较,如表1所示。
表 1 多个Agent框架的功能比较
图 5 ChatReport生成研报技术执行过程
ChatReport 生成研报效果如图6所示:
图 6 ChatReport生成研报示例