
1. 从一场R会议专场聊起AI在金融行业到底落地到了哪一步第16届中国R会议暨2023 X-AGI大会设了一个“AI金融专场”主题是人工智能技术在金融行业的应用。这个专场名字看着朴素但放在2023年那个时间节点上信息量其实很大。R会议本身是国内统计计算和数据科学圈子里的老牌聚会参会的人大多是从数据、建模、量化这条线走过来的而X-AGI大会则更偏前沿AI。两个会合在一起开还专门给金融单开一个专场说明一件事金融行业对AI的需求已经从“要不要用”变成了“怎么用、用在哪、用了之后怎么管”。我自己在金融数据分析和模型落地这条线上摸爬滚打了不少年从最早用Excel做信贷台账到后来用Python跑评分卡再到这两年折腾大模型和RAG知识库几乎每一波技术浪潮都踩过。所以看到这个专场标题的时候我第一反应不是“AI金融”这个被说烂的概念而是它背后那几个热搜词RAG、大模型、金融时序预测、智能体、知识库。这些词凑在一起其实勾勒出了当前金融AI落地最真实的几条主线。这篇文章我想做的事情很具体把这个专场标题背后的技术脉络拆开讲清楚金融行业里AI到底在解决什么问题RAG和大模型在金融场景里怎么落地金融时序预测和传统模型比到底强在哪以及一个从业者如果想自己动手复现应该从哪一步开始。不管你是金融行业的数据分析师、想转行做金融AI的开发者还是单纯对“AI金融”好奇的学生都能从里面找到能直接抄作业的东西。先说清楚一个前提金融行业对AI的态度和互联网行业完全不一样。互联网可以容忍模型出错大不了推荐不准、广告点错了金融不行一笔信贷审批错了可能是几万块的坏账一次风控漏判可能是一整条业务线的风险敞口。所以金融AI的核心矛盾从来不是“模型够不够强”而是“模型够强之后能不能被信任、被解释、被监管”。这个矛盾贯穿了下面所有内容。2. 金融AI的核心战场不是炫技是解决四类硬需求2.1 金融行业为什么对AI又爱又怕要理解AI在金融的落地得先理解金融业务的底层逻辑。金融本质上做的是三件事定价、风控、撮合。定价是把未来的不确定性折算成今天的价格风控是判断一笔交易或一笔贷款会不会出问题撮合是把资金和资产匹配起来。这三件事的共同点是都高度依赖对信息的处理和判断而这恰恰是AI擅长的地方。但金融又是个强监管行业。任何影响客户利益的决策都必须可解释、可追溯、可审计。这就导致一个很尴尬的局面深度学习模型在图像、语音上表现惊艳但放到信贷审批里监管问你“为什么拒绝这个客户”你总不能说“因为神经网络第37层第128个神经元的激活值是0.83”。所以金融AI的落地路径和通用AI完全不同它必须在“效果”和“可解释性”之间找平衡。我见过太多团队在这个点上翻车。有个做消费金融的朋友兴冲冲上了个深度模型做反欺诈AUC比原来的逻辑回归高了0.05结果上线三个月被监管约谈因为没法解释拒贷原因。最后只能把深度模型当“影子模型”跑在后台真正对外决策的还是那套可解释的规则加评分卡。这不是技术不行是场景约束决定的。2.2 四类核心需求决定了金融AI的技术选型把金融AI的需求拆开大致是四类每一类对应的技术路线完全不同。第一类是风险识别与反欺诈。这类需求的特点是样本极度不平衡坏样本可能只占千分之几而且欺诈手法在不断进化。传统做法是规则引擎加评分卡现在越来越多用图神经网络来识别团伙欺诈因为欺诈往往不是单点行为而是一群人之间的关联网络。第二类是金融时序预测。股价、汇率、利率、成交量这些都是典型的时间序列。传统上用ARIMA、GARCH这些统计模型现在LSTM、Transformer、以及各种时序基础模型都在往这个场景里挤。但金融时序有个致命特点信噪比极低而且是非平稳的。你在历史数据上训得再好市场结构一变模型立刻失效。第三类是智能投顾与个性化服务。这类需求更偏NLP和推荐系统核心是把客户的需求翻译成合适的产品组合。大模型出来之后这块的交互体验提升最明显因为客户可以用自然语言描述自己的需求而不是填一堆风险测评问卷。第四类是合规与运营自动化。包括合同审查、反洗钱报告生成、客服问答、研报摘要等等。这类需求是RAG和大模型落地最顺的地方因为容错率相对高而且人工复核成本低。这四类需求里前两类是“硬核金融”对模型的可解释性和稳定性要求极高后两类是“金融AI”更接近通用AI的落地逻辑。理解这个区分你就知道为什么同一个“AI金融”概念下不同团队做的事情差别那么大。2.3 从热搜词看当前技术热点分布把这次的热搜词按技术方向归一下类能看得很清楚。RAG、rag知识库、rag检索增强、agentic rag、ontology rag、langchain4j easy rag、rag瓶颈、rag教程这一大串全是围绕检索增强生成的说明RAG是当前金融AI落地最热的工程方向。大模型、大模型微调、大模型微调实战、大模型部署、本地部署大模型、免费大模型api这些是模型层的基础设施话题。金融时序预测、金融计算、wind金融数据接口python、免费金融数据接口这些是数据和建模层。扣子金融智能体案例、ai agent这是应用层。数字普惠金融指数2023、人工智能偏见这是偏研究和政策层。这个分布很有意思工程落地RAG、部署、智能体的热度明显高于纯算法研究。这说明金融AI已经过了“讲概念”的阶段进入“拼工程”的阶段。谁能把大模型和金融知识库接好谁能把智能体跑通业务流程谁就能真正落地。下面我就按这个逻辑重点讲RAG和智能体在金融场景里的实操。3. RAG在金融场景的落地为什么它是当前最务实的路线3.1 金融知识库的特殊性决定了不能直接套通用RAGRAG检索增强生成的基本逻辑很简单用户问一个问题系统先从知识库里检索相关文档再把文档和问题一起喂给大模型让模型基于检索到的内容生成答案。这个逻辑在通用场景里已经跑得很成熟了但搬到金融场景立刻会遇到几个特殊问题。第一个问题是知识的时效性和权威性。金融知识更新极快今天的利率、今天的监管口径、今天的财报数据明天可能就变了。而且金融知识有严格的层级监管文件高于公司制度公司制度高于内部操作手册。通用RAG往往把所有文档平等对待检索出来一锅炖这在金融场景里是致命的。你不可能让一份三年前的内部培训材料去覆盖最新的监管要求。第二个问题是表格和结构化数据占比极高。金融文档里大量是财务报表、利率表、产品说明书里的参数表。通用RAG主要针对纯文本做切分和检索遇到表格就抓瞎。我试过直接把一份带表格的研报丢进通用RAG问它“这家公司2023年三季度营收是多少”它要么答不出来要么把表格里的数字张冠李戴。这就是热搜词里“rag知识库能存储图片嘛”背后的真实痛点——金融知识库不只是文本还有表格、图表、扫描件。第三个问题是答案的合规性要求。金融场景里模型不能随便“发挥”。如果知识库里没有相关内容正确做法是说“根据现有资料无法回答”而不是让模型自己编一个看起来合理的答案。通用RAG的生成环节往往鼓励模型“尽量回答”这在金融场景里是风险。3.2 一个可落地的金融RAG架构长什么样基于上面这些问题我在实际项目里总结出一套金融RAG的分层架构这里完整讲一下。最底层是数据接入层。金融数据来源很杂PDF研报、Word制度文件、Excel数据表、网页公告、数据库里的结构化数据。这一层要做的事情是把这些异构数据统一成可检索的格式。PDF用解析工具提取文本和表格Excel直接读成结构化数据网页做正文抽取。这里有个经验不要指望一个解析器搞定所有格式PDF里的表格用通用解析器经常错位我一般会用专门的表格识别工具单独处理再和文本对齐。第二层是知识加工层。这一层是金融RAG和通用RAG差别最大的地方。核心动作有三个一是元数据标注给每份文档打上来源、发布时间、权威等级、适用业务线这些标签二是分层切分监管文件按条款切研报按章节切表格按行或按指标切三是知识图谱补强把实体之间的关系抽出来比如“某监管文件”约束“某类业务”“某产品”属于“某风险等级”。这就是热搜词里“ontology rag”和“agentic rag”想解决的问题——让检索不只是关键词匹配而是理解知识之间的结构。第三层是检索层。金融场景我一般用混合检索向量检索负责语义相似关键词检索负责精确匹配比如产品代码、监管文号再加一层元数据过滤比如只检索最近一年的、权威等级高的文档。检索出来之后要做重排序把最相关、最权威的排前面。这里有个参数很关键检索返回的文档数量。返回太少可能漏掉关键信息返回太多会稀释模型的注意力。我的经验是金融问答场景返回5到8个片段比较合适具体要看文档切分的粒度。第四层是生成层。这一层的核心是提示词设计。金融场景的提示词必须包含几个硬约束只基于检索到的内容回答、引用来源、不确定时明确说不知道、涉及数字时逐字核对。我一般会在提示词里写清楚“如果检索内容中没有相关信息直接回答‘根据现有资料无法回答该问题’不要推测”。第五层是评估与监控层。金融RAG上线不是终点而是起点。要持续监控检索命中率、答案准确率、拒答率这些指标。我见过一个团队上线RAG之后三个月没做评估结果发现有一批问题的检索一直命中错误文档答案错得离谱但没人发现。3.3 RAG的瓶颈到底在哪怎么破热搜词里有“rag瓶颈”这个词很实在。RAG跑通demo很容易跑好很难。我踩过的坑主要集中在三个地方。第一个瓶颈是切分粒度。切太碎一个完整的意思被拆散检索出来断章取义切太粗一个片段里混了好几个主题检索精度下降。金融文档尤其难切因为经常有大段的法律条款和嵌套的表格。我的做法是分层切分加重叠先按章节切大块再按段落切小块块与块之间保留10%到20%的重叠避免边界信息丢失。第二个瓶颈是检索的语义鸿沟。用户问“这个产品风险大不大”知识库里写的是“该产品风险等级为R4”字面上没有“大不大”这个词纯向量检索可能匹配不上。解决办法是查询改写先用大模型把用户的口语化问题改写成几个标准化的检索查询再去检索。这一步在金融场景里效果提升很明显。第三个瓶颈是多跳推理。有些金融问题需要串联多个文档才能回答比如“某客户符合某产品的购买条件吗”需要先查客户风险等级再查产品准入条件再比对。单轮RAG搞不定这就引出了agentic rag——让智能体自己决定先查什么、再查什么。这块下面讲智能体的时候会展开。3.4 实操用LangChain4j搭一个最小可用的金融RAG讲完原理给一个能直接跑的方案。热搜词里有“langchain4j easy rag”说明Java技术栈的团队也在做这块。我用LangChain4j搭一个最小金融RAG的骨架Python栈的逻辑完全一样换成LangChain就行。第一步是文档加载和切分。金融文档我一般用递归切分块大小设500到800个字符重叠100个字符。这个参数不是拍脑袋来的太小了语义不完整太大了检索精度下降500到800是中文金融文本比较舒服的区间。// 文档切分示例 DocumentSplitter splitter DocumentSplitters.recursive(800, 100); ListDocument documents splitter.split(document);第二步是向量化和存储。金融场景我建议用支持中文的embedding模型存到向量数据库里。这里要注意embedding模型一旦选定后续换模型要重新索引全部文档所以选型要慎重。EmbeddingModel embeddingModel new BgeSmallZhEmbeddingModel(); EmbeddingStoreTextSegment embeddingStore new InMemoryEmbeddingStore(); EmbeddingStoreIngestor ingestor EmbeddingStoreIngestor.builder() .documentSplitter(splitter) .embeddingModel(embeddingModel) .embeddingStore(embeddingStore) .build(); ingestor.ingest(document);第三步是检索和生成。检索用向量加元数据过滤生成用带约束的提示词。RetrieverTextSegment retriever EmbeddingStoreRetriever.from(embeddingStore, embeddingModel, 6); Assistant assistant AiServices.builder(Assistant.class) .chatLanguageModel(chatModel) .retriever(retriever) .build();提示词里我会明确写“你是金融知识助手只基于提供的资料回答问题。资料中没有的内容回答‘根据现有资料无法回答’。涉及数字和日期时逐字核对资料原文。”这套骨架跑起来大概半天时间但真正要上线后面还有评估、监控、权限控制一大堆事情。RAG的工程量demo占两成剩下八成都在打磨。4. 大模型在金融里的两条路微调还是RAG4.1 微调和RAG不是二选一是分工热搜词里“大模型微调”和“rag”同时出现很多人会纠结到底用哪个。我的观点很明确这两个不是竞争关系是分工关系。RAG解决的是“知识”问题——模型不知道的、经常变的、需要引用来源的知识用RAG补。微调解决的是“能力”和“风格”问题——模型需要学会某种特定的输出格式、特定的推理方式、特定的行业术语表达用微调。金融场景里监管问答、产品咨询这类知识密集型任务RAG是首选而像财报摘要生成、风险报告撰写这类需要固定格式和风格的任务微调更合适。我见过一个团队非要用微调让模型记住所有监管条款结果训了好几轮模型还是记不全而且监管一更新就得重训。后来改成RAG监管文件一更新重新索引一下就行成本低得多。反过来也有团队用RAG做财报摘要每次生成的格式都不一样后来微调了一个小模型专门做摘要格式立刻稳定了。4.2 金融微调的实操要点和参数选择如果确定要微调金融场景有几个特殊注意点。第一是数据质量远比数量重要。金融领域的标注数据很贵而且需要专业背景。我一般建议先做500到1000条高质量样本看看效果再决定要不要扩。低质量的标注数据不仅没用还会把模型带偏。第二是基座模型的选择。金融场景我倾向于选中文能力强、参数量适中的模型。太大的模型推理成本高金融业务对响应时间有要求太小的模型金融术语理解不到位。7B到13B这个区间是比较务实的起点。第三是微调方式。全量微调成本高金融场景我一般用LoRA这类参数高效微调。学习率设1e-4到2e-4训练轮数2到3轮多了容易过拟合。金融数据本身噪声大过拟合的风险比通用场景更高。第四是评估。微调完不能只看loss要拿真实的金融问题做评估。我一般会准备一个包含100到200个问题的测试集覆盖知识问答、格式生成、拒答能力这几个维度人工打分。4.3 本地部署大模型的现实考量热搜词里“本地部署大模型让个人电脑智能化”和“大模型部署”说明很多人关心本地跑模型。金融行业对数据安全要求高本地部署确实是刚需。但现实是个人电脑能跑的模型能力有限真正能用的金融大模型需要专业显卡。我的建议是分场景如果是个人学习、做demo7B级别的量化模型在消费级显卡上能跑效果够用如果是生产环境老老实实上服务器或者用合规的云服务。本地部署的另一个坑是推理框架的选择不同框架对同一模型的推理速度差别很大这块要实测。5. 智能体与金融时序预测两个正在起量的方向5.1 金融智能体从问答到办事热搜词里“扣子金融智能体案例”和“ai agent”指向一个趋势金融AI正在从“问答”走向“办事”。问答是用户问、模型答办事是用户给个目标智能体自己规划步骤、调用工具、完成任务。金融场景里智能体能做的事情很多自动生成客户风险评估报告、自动核对交易流水、自动整理尽调材料。核心是让大模型学会调用工具——查数据库、调API、读文件、写报告。这就是agentic rag的延伸不只是检索知识还要执行动作。我做过一个简单的金融智能体任务是“根据客户提供的材料判断是否符合某产品的购买条件”。它的工作流是先解析客户材料提取风险等级、资产规模、投资经验这些字段再查产品准入规则然后比对最后生成结论。整个过程用大模型做规划和字段抽取用规则引擎做最终判断。这样既利用了模型的灵活性又保证了决策的可解释性。智能体在金融落地的最大障碍不是技术是权限和责任。智能体自动做的决策出了问题谁负责所以现阶段金融智能体大多定位在“辅助”最终决策还是人来做。这个边界要划清楚。5.2 金融时序预测大模型能带来什么新东西金融时序预测是个老话题但大模型给它带来了新思路。传统时序模型ARIMA、GARCH擅长捕捉统计规律但对新闻、公告、政策这类文本信息的反应很慢。大模型可以把文本信息编码成特征和价格序列一起建模这是传统方法做不到的。热搜词里“金融时序预测”和“wind金融数据接口python”放在一起说明大家关心的是怎么拿到数据、怎么建模。Wind是金融数据的主流来源Python接口能直接拉行情、财务、宏观数据。拿到数据之后我一般会做几件事平稳性检验、缺失值处理、特征工程技术指标、文本情绪、宏观变量然后再上模型。但我要泼一盆冷水金融时序预测是AI落地里最难的方向之一。市场是非平稳的历史规律随时可能失效而且信噪比极低。我见过太多在回测里表现惊艳、实盘一塌糊涂的模型。所以这个方向我的建议是把它当研究做别轻易当业务依赖。6. 常见问题与排查技巧实录6.1 金融RAG高频问题速查问题现象可能原因排查方向解决建议检索不到相关内容切分粒度过粗或过细检查切分后的片段是否语义完整调整块大小到500-800字符增加重叠答案张冠李戴检索命中了相似但错误的文档检查检索结果的元数据增加元数据过滤按权威等级和时间排序表格数据答错表格解析错位检查表格提取结果用专门的表格解析工具表格单独建索引模型编造答案提示词约束不够检查生成提示词明确要求“无资料则拒答”加引用来源响应太慢检索返回片段过多检查top-k设置降到5-8个片段加缓存6.2 几个我踩过的坑第一个坑是忽视文档的版本管理。金融制度文件经常更新如果知识库里同时存在新旧版本检索可能命中旧版本答案就错了。我现在的做法是给每份文档打版本号和生效日期检索时默认只查最新有效版本。第二个坑是embedding模型选错。早期我用了一个通用英文embedding模型处理中文金融文本检索效果惨不忍睹。换成中文金融领域微调过的embedding模型之后命中率提升了一大截。这个教训是embedding模型一定要选和你的语料领域匹配的。第三个坑是没有做拒答测试。上线前我只测了“能答对的问题”没测“应该拒答的问题”。结果上线后发现用户问一些知识库里完全没有的问题模型还是会编答案。后来专门加了一批拒答测试用例才把这个漏洞补上。第四个坑是忽略并发和成本。demo阶段一次问一个问题感觉很流畅。上线后并发一上来检索和生成都变慢成本也上去了。后来做了检索缓存和生成结果缓存常用问题的响应时间和成本都降下来了。6.3 给想入门的同学几条实在建议如果你是想进入金融AI这个方向的学生或者转行者我的建议是按这个顺序来先把Python和SQL练熟这是金融数据的通用语言然后学一个机器学习框架理解基本的建模流程再上手一个大模型应用框架把RAG跑通最后找一个真实的金融数据集完整做一遍从数据到应用的项目。热搜词里“人工智能大作业”和“知网人工智能毕设选题”说明很多同学在找方向金融AI是个不错的选择但一定要做真实数据、真实场景别只跑公开数据集。7. 我在金融AI落地中的几点个人体会做了这么多金融AI项目我最大的体会是这个领域里技术只是入场券真正决定成败的是对业务的理解和对边界的把握。一个懂信贷业务的分析师用逻辑回归加规则引擎可能比一个不懂业务的高手用深度模型效果更好。因为金融决策的本质不是预测得最准而是在可解释、可审计、可追责的前提下把风险控制在可接受范围内。RAG和大模型确实给金融AI打开了新空间尤其是知识密集型的场景效果提升是肉眼可见的。但别指望它们解决所有问题。金融时序预测这种硬骨头大模型目前也没带来质变。智能体是个有想象力的方向但权限和责任边界必须先划清楚。最后分享一个我一直在用的小方法每做一个金融AI功能先问自己三个问题——这个决策错了会怎样用户能不能理解为什么是这个结果监管来查我能不能说清楚这三个问题答不上来技术再先进也别急着上线。金融这行稳比快重要。