ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

千人集团财务智能体落地实践:LLM与规则引擎混合架构

2026/10/8 16:41:37 拓冰建站 浏览量
千人集团财务智能体落地实践:LLM与规则引擎混合架构 1. 千人集团十家主体的财务困局为什么必须上智能体一家1000人规模、下辖10家独立法人主体的集团财务团队通常只有20到30人。这个比例听起来还算合理但真正做过集团财务的人都知道麻烦从来不在人数上而在主体多、口径杂、流程碎这三件事叠加之后产生的连锁反应。我先说清楚这类集团的典型财务结构。10家主体意味着10套账、10个纳税申报口径、10份独立的财务报表但集团层面又要合并出1套管理报表。应收、应付、费用报销、资金调拨、税务申报、月结关账这六个流程每一个都要在10个主体上各跑一遍。一个简单的费用报销从员工提交到最终入账中间要经过单据合规校验、预算科目匹配、审批流路由、发票查验、凭证生成、跨主体分摊六个环节。如果全靠人工一个会计一天处理40到60单已经是极限而且错误率会随着疲劳度直线上升。我们当时做过一次内部统计财务团队每月花在重复性事务上的时间占比高达67%。这67%里面单据录入和核对占了大头真正用于财务分析、资金规划、税务筹划的时间不到三分之一。这不是财务人员不努力而是流程本身把人锁死在了低价值的重复劳动里。财务智能体的核心价值就是把这67%的重复劳动接管过去。它不是简单的RPA脚本也不是传统的规则引擎而是基于LLM大语言模型和Agent架构构建的、具备一定自主决策能力的财务流程执行单元。传统RPA只能处理如果A则B的确定性任务遇到发票抬头和合同主体不一致、报销事由模糊、跨主体分摊比例需要判断这类需要理解的场景就歇菜了。而财务智能体可以读懂单据内容、理解业务语境、调用工具完成查验、并在遇到边界情况时主动升级给人工。这里有个关键认知需要先建立财务智能体不是要替代财务人员而是要把财务人员从操作员变成审核员和决策者。智能体负责跑流程、做初判、生成凭证财务人员负责审核异常、处理例外、做专业判断。这个定位如果一开始就搞错了后面所有的实施都会走偏。我们选择优先切入的六个流程是按高频、规则相对明确、容错空间可控三个维度筛出来的。应收和应付频次最高费用报销单据量最大资金调拨涉及跨主体但规则清晰税务申报有明确的政策依据月结关账虽然复杂但步骤标准化程度高。这六个流程覆盖了财务团队80%以上的日常工作量而且每一个都有明确的输入输出和可验证的结果适合作为智能体落地的第一批场景。2. 智能体架构选型为什么最终没走纯LLM路线2.1 纯LLM方案在财务场景的三个致命伤一开始我们尝试过最直接的方案把单据信息丢给LLM让它直接输出会计分录和审批建议。测试了大概两周就放弃了原因很现实。第一个问题是数值计算不可靠。LLM本质上是概率模型它在处理含税金额除以1.06再乘以分摊比例这类计算时偶尔会给出看起来合理但实际错误的结果。财务场景对数值精度的要求是零容错一分钱的差异都可能导致报表不平。第二个问题是幻觉导致的合规风险。有一次测试中LLM在生成凭证摘要时自行补充了一个合同里根本不存在的付款条款。如果这种输出直接进入正式账套后果不堪设想。第三个问题是上下文窗口限制。10家主体的科目表、核算规则、审批矩阵加起来有上万条配置不可能全部塞进提示词里。每次调用都重新加载既不经济也不稳定。2.2 最终采用的LLM规则引擎工具调用三层架构我们最终落地的架构是三层第一层是意图理解层用LLM做单据分类、关键信息抽取、异常描述生成。这一层只负责读懂和表达不做任何数值计算和最终决策。第二层是规则引擎层用传统的流程引擎承载科目匹配、审批路由、分摊计算、合规校验。所有涉及数字和合规判断的逻辑都在这里确保结果确定、可追溯、可审计。第三层是工具调用层智能体通过标准化的API调用发票查验、银行流水查询、税务政策库、ERP凭证接口等外部工具。这个架构的核心思想是让LLM做它擅长的事理解自然语言、处理非结构化信息让规则引擎做它擅长的事确定性计算、合规校验两者通过结构化数据接口衔接。实测下来这个方案在准确率和稳定性上远超纯LLM方案同时比纯规则引擎方案灵活得多。对比维度纯LLM方案纯规则引擎方案LLM规则引擎混合方案非结构化单据处理强弱强数值计算准确性弱强强合规可追溯性弱强强新场景适配速度快慢中等实施复杂度低中高长期维护成本高提示词漂移低中2.3 流程引擎的选型考量流程引擎这块我们评估了三个方向自研轻量引擎、开源工作流引擎、商业BPM套件。最终选择了基于开源工作流引擎做二次开发。原因有三一是财务流程需要深度定制商业套件的灵活性不够二是自研引擎在审计追溯和权限控制上需要从零建设周期太长三是开源引擎的社区生态成熟遇到问题有参考方案。这里有个经验值得分享流程引擎的选型不要只看功能列表要看它的可观测性做得怎么样。财务场景要求每一步流转都有日志、每一个决策都有依据、每一次异常都有记录。如果引擎本身的可观测性差后面补日志的工作量会大到让你怀疑人生。3. 六个流程的智能体化改造逐个拆解实施路径3.1 应收流程从对账到催收的自动化闭环应收流程的痛点集中在三块客户回款与发票的匹配、账龄分析、催收提醒。10家主体各有各的客户群但很多客户是跨主体交易的这就导致同一个客户在多个主体下都有应收余额对账时经常出现这边挂了那边没挂的情况。我们的做法是建立一个统一的客户主数据池把所有主体的客户信息做归一化处理。智能体每天定时拉取银行流水和ERP应收明细做自动匹配。匹配逻辑分三层第一层是精确匹配金额客户名称完全一致第二层是模糊匹配金额一致但客户名称有差异用LLM做名称归一化第三层是人工介入前两层都没匹配上的。催收环节智能体根据账龄自动生成催收清单并按客户等级和逾期天数决定催收方式。逾期30天以内的发邮件提醒30到90天的由业务员电话跟进90天以上的升级到财务经理。这里有个细节催收邮件的语气和内容也由LLM生成但必须经过模板约束避免出现措辞不当的情况。实测下来应收对账的自动化匹配率达到了87%剩下的13%需要人工介入的主要是客户付款时备注信息不完整或者有特殊扣款的情况。3.2 应付流程三单匹配的智能化升级应付流程的核心是三单匹配采购订单、入库单、发票。传统做法是人工逐单核对10家主体每月加起来有几千张发票工作量巨大。智能体的改造思路是先做结构化抽取再做规则匹配最后做异常分级。发票信息通过OCR加LLM抽取采购订单和入库单从ERP直接读取。匹配规则包括供应商名称一致性、金额一致性允许合理的税额差异、数量一致性、日期逻辑合理性。异常分级是关键设计。我们把异常分成三级一级异常金额差异超过5%或供应商名称完全不匹配直接拦截并通知采购二级异常金额差异在1%到5%之间标记待审由财务人员判断三级异常金额差异在1%以内自动放行但记录日志。注意三单匹配的容差阈值不要设得太死。我们一开始把金额容差设成0.5%结果发现大量因为四舍五入导致的误报。后来调整到1%误报率下降了60%以上。3.3 费用报销从单据提交到入账的全链路自动化费用报销是单据量最大的流程也是员工体验最敏感的流程。10家主体、1000名员工每月报销单量在3000到5000张之间。智能体在这个流程里的作用贯穿全程员工提交单据时智能体实时做合规校验发票真伪、抬头是否正确、费用科目是否匹配预算审批环节智能体根据报销金额、费用类型、部门预算余额自动路由审批人入账环节智能体自动生成凭证并推送至ERP。这里有个实操心得报销政策的配置一定要做成可热更新的规则库不要硬编码在流程里。因为税务政策和公司报销制度会变如果每次调整都要改代码、重新部署运维成本太高。我们把报销政策做成了一套DSL领域特定语言财务人员经过简单培训就能自己维护规则。3.4 资金调拨跨主体资金归集的智能决策10家主体意味着10个银行账户资金分散在各个账户里有的账户趴着大量闲置资金有的账户却需要临时拆借。传统做法是财务经理每周手动看一遍各账户余额凭经验做调拨决策。智能体把这个过程自动化了每天定时拉取各主体银行账户余额和未来7天的资金计划根据预设的规则比如每个账户保留最低安全余额、闲置资金自动归集到集团主账户、资金缺口自动从主账户下拨生成调拨建议。财务经理只需要审核确认不需要自己算。调拨规则的设计需要特别注意资金到账的时间差。不同银行、不同金额的转账到账时间不同如果智能体不考虑这个因素可能会出现调拨指令发了但钱没到导致账户透支的情况。我们在规则里加入了到账时间预估模型根据历史转账记录动态调整。3.5 税务申报政策库驱动的自动化申报税务申报的难点在于政策变化频繁而且10家主体可能涉及不同的税收优惠和申报口径。智能体的做法是建立一个税务政策知识库把最新的政策文件结构化存储申报时自动匹配适用规则。申报数据的准备由智能体从ERP自动取数按照申报表格式生成底稿。财务人员审核确认后智能体通过税务接口完成申报。这里必须强调税务申报的最终提交动作必须保留人工确认环节不能让智能体全自动提交。因为一旦申报数据有误更正流程非常麻烦风险太大。3.6 月结关账任务编排与异常检测月结关账是财务月度工作的重头戏涉及折旧计提、费用分摊、往来核对、报表生成等十几个步骤。传统做法是财务人员按清单逐项完成容易遗漏或顺序出错。智能体把月结流程做成了任务编排引擎每个步骤定义明确的输入、输出、前置依赖和校验规则智能体按依赖关系自动调度执行。执行过程中如果某个步骤的校验不通过自动暂停并通知相关人员而不是继续往下跑。异常检测是月结智能体的另一个核心能力。我们定义了一组异常检测规则比如某科目余额环比波动超过30%某主体利润率为负但收入为正等智能体在关账前自动跑一遍把异常项列出来供财务人员排查。4. 实施过程中踩过的坑与应对策略4.1 数据质量智能体再强也救不了烂数据项目启动前我们做了一次数据质量评估结果很不乐观10家主体的供应商主数据有23%的重复或错误科目表有15%的科目从未使用过但一直挂着历史凭证里有8%的辅助核算信息缺失。智能体上线后第一个月大量的异常报警其实都是数据质量问题导致的不是智能体本身的问题。比如供应商名称不一致导致三单匹配失败其实是同一个供应商在ERP里被录入了三个不同的名称。应对策略是先做数据治理再上智能体。我们花了大概六周时间做了一轮主数据清洗包括供应商名称归一化、科目表精简、历史数据补全。这六周看起来拖慢了项目进度但实际上为后面的顺利上线打下了基础。如果跳过这一步直接上智能体后面会陷入天天修数据的泥潭。4.2 人机协作的边界哪些必须人工哪些可以放手实施初期我们犯过一个错误过度追求自动化率。为了让智能体的自动化率好看把一些本该人工审核的环节也设成了自动通过。结果有一次一张金额不大但供应商银行账户被变更的付款单被智能体自动放行了幸好银行侧的风控拦截了否则就是一起典型的诈骗事件。这件事之后我们重新梳理了人机协作边界定了一条原则涉及资金流出、银行账户变更、税务申报提交这三类操作必须保留人工确认环节无论金额大小。其他环节可以根据风险等级设置自动化阈值。流程环节自动化程度人工介入条件单据合规校验全自动校验不通过时审批路由全自动审批人超时未处理凭证生成全自动科目匹配置信度低于阈值付款执行人工确认全部需要确认银行账户变更人工确认全部需要确认税务申报提交人工确认全部需要确认月结关账自动调度校验不通过时4.3 提示词漂移LLM输出不稳定的隐形杀手LLM有个特性叫提示词漂移意思是同样的提示词在不同时间、不同上下文下输出结果可能会有差异。这在财务场景里是个大问题今天智能体把某类费用归到办公费明天可能归到管理费用-其他导致科目使用不一致。我们的应对方案是输出约束加后校验。具体做法是在提示词里明确限定输出格式和可选值范围LLM的输出必须经过一个校验层如果输出不在预设范围内自动触发重试或降级到规则引擎处理。同时我们建立了一个输出一致性监控每天统计各类单据的科目分布如果发现某类单据的科目分布出现异常偏移自动报警。4.4 变更管理财务人员的抵触比技术难题更难搞技术问题再难也有解法人的问题才是真正的挑战。项目推进到第二个月的时候财务团队里出现了明显的抵触情绪。有同事直接说搞这个智能体是不是以后就不需要我们了这个问题的根源在于沟通不到位。我们前期花了很多时间在技术方案上但对财务团队的宣导做得不够。后来我们调整了策略一是明确承诺智能体上线后不减员而是把释放出来的时间用于财务分析和业务支持二是让财务骨干深度参与规则设计让他们成为智能体的训练师而不是被替代者三是设置了一个过渡期过渡期内智能体的输出全部需要人工复核让大家逐步建立信任。这个转变花了大概两个月但效果很明显。到第三个月的时候财务团队开始主动提优化建议比如这个校验规则可以再放宽一点那个审批路由可以再加一个条件。5. 上线后的实际效果与关键指标5.1 效率提升的量化数据智能体上线运行六个月后我们做了一次全面的效果评估。以下是对比数据指标上线前上线后变化幅度费用报销平均处理时长3.5天0.8天下降77%应付三单匹配自动化率0%82%从无到有应收对账自动化匹配率0%87%从无到有月结关账平均耗时5.5天2.5天下降55%财务团队重复性事务时间占比67%28%下降39个百分点单据处理错误率3.2%0.7%下降78%这些数字背后是财务团队工作方式的根本改变。以前月初和月末是财务最忙的时候现在月结周期缩短了一半以上财务人员有更多时间做资金规划、税务筹划和业务支持。5.2 意外收获数据资产的形成智能体运行过程中积累了大量结构化数据每一张单据的处理路径、每一个异常的处理方式、每一次人工干预的原因。这些数据以前是散落在各个系统和邮件里的现在被统一沉淀下来形成了一套财务流程知识库。这个知识库的价值超出预期。比如我们发现某类费用的异常率特别高追查下去发现是报销政策表述不清导致的于是修订了政策异常率随之下降。又比如通过分析审批路由数据发现某些审批节点存在瓶颈调整后整体审批效率提升了20%。5.3 成本与收益的粗略测算投入方面主要包括智能体平台建设含LLM调用成本、流程引擎二次开发、数据治理、人员培训四块。按我们这家集团的规模一次性投入在可控范围内年度运维成本主要是LLM调用费用和平台维护。收益方面最直接的是人力成本节约。财务团队没有减员但释放出来的时间相当于增加了约8个全职人力用于高价值工作。间接收益包括错误率下降带来的纠错成本节约、月结加速带来的管理决策时效提升、数据资产形成带来的长期价值。粗略测算下来投资回收期在14到18个月之间。这个回报周期在财务数字化项目里算是比较健康的。6. 给同类集团的实施建议6.1 不要追求一步到位先跑通一个流程我见过不少集团一上来就想把六个流程全部智能化结果每个流程都做到一半哪个都没跑通。我们的做法是先选一个流程做试点跑通之后再复制到其他流程。我们选的试点是费用报销因为单据量最大、规则相对清晰、效果最容易量化。试点跑了三个月验证了技术方案和协作模式之后才逐步推广到其他五个流程。6.2 财务骨干的深度参与比技术团队的单打独斗更重要智能体的规则设计、异常处理逻辑、人机协作边界这些都不是技术团队能单独决定的必须由懂财务的人来主导。我们的项目组里财务骨干和技术人员是1比1配置的每个流程的规则设计都是双方一起讨论确定的。这个配置看起来人力投入大但避免了大量技术做出来财务不认的返工。6.3 可观测性建设要前置不要等出问题了再补财务智能体的可观测性包括每一步流转的日志、每一个决策的依据、每一次异常的记录、每一个指标的监控。这些东西如果在设计阶段不考虑后面补起来非常痛苦。我们的经验是在流程引擎选型的时候就把可观测性作为硬性要求宁可牺牲一点性能也要保证全链路可追溯。6.4 安全与合规是底线不能有任何侥幸财务智能体涉及资金、税务、报表这些敏感领域安全和合规是绝对不能妥协的。我们的做法是所有涉及资金流出的操作必须人工确认所有LLM输出必须经过合规校验所有数据访问必须经过权限控制所有操作必须留痕可审计。这些措施看起来增加了操作步骤但避免了潜在的重大风险。6.5 持续迭代比一次性建设更重要智能体上线不是终点而是起点。政策会变、业务会变、数据会变智能体的规则和模型也需要持续迭代。我们建立了一个月度复盘机制每月回顾智能体的运行数据识别优化点更新规则库。这个机制保证了智能体能够持续适应业务变化而不是上线半年后就变得不好用了。7. 关于LLM在财务场景中应用的几点个人体会做了这个项目之后我对LLM在财务领域的应用有了几个比较深的体会。第一LLM的价值在于处理模糊和非结构化而不是替代精确和结构化。财务场景里真正需要LLM的地方是读懂一张格式各异的发票、理解一段模糊的报销事由、生成一段通顺的凭证摘要。而那些需要精确计算和严格合规判断的地方还是得靠规则引擎。把LLM用在对的地方它就是个好工具用错了地方它就是个大麻烦。第二提示词工程在财务场景里不是调调提示词那么简单而是一套工程化的约束体系。你需要定义输出格式、限定可选值范围、设置校验规则、建立监控机制。这套体系建好了LLM的输出才能稳定可靠。第三人机协作的边界设计是财务智能体成败的关键。哪些环节可以放手让智能体自动跑哪些环节必须人工确认这个边界划在哪里直接决定了智能体的风险水平和实用价值。划得太松风险不可控划得太紧自动化率上不去价值体现不出来。第四财务智能体的实施本质上是管理变革不是技术项目。技术方案再先进如果财务团队的协作模式、考核方式、工作习惯不跟着变智能体就是个摆设。我们在项目里花在沟通、培训、磨合上的时间不比花在技术上的少。这个项目还在持续迭代中六个流程的智能体化也不是终点。下一步我们计划把智能体的能力延伸到财务分析、预算编制、资金预测这些更偏决策的场景。但那是另一个故事了等跑出结果再分享。