AI工作流在企业审批场景的复盘:规则引擎+LLM混合判定的工程经验
AI工作流在企业审批场景的复盘规则引擎LLM混合判定的工程经验一、为什么审批场景需要AI传统企业审批流程纯粹靠规则引擎——金额5000需要部门经理审批、合同类型采购需要法务审核。规则覆盖了约75%的审批决策但剩下25%的灰色地带如外包人员出差费用是否合理、合同条款中的非标准风险无法用规则描述。2025年中实施了一个规则引擎LLM的混合审批系统。规则引擎处理确定性逻辑75%LLM处理需要语义理解的灰色地带25%。这个比例后来被验证为最优资源分配。二、混合判定的核心设计规则引擎部分 —— 处理75%的确定性场景规则引擎不是if-else。选用了DroolsJava规则引擎的Golang移植版本支持声明式规则定义rule 费用审批-金额阈值 when $req: ApprovalRequest( type expense, amount 5000, amount 10000 ) then $req.setAction(require_manager_approval); $req.setConfidence(1.0); end rule 费用审批-部门预算 when $req: ApprovalRequest(type expense) $dept: Department(name $req.department, budgetRemaining $req.amount) then $req.setAction(reject); $req.setReason(部门预算不足); $req.setConfidence(1.0); end规则引擎的确定性决策confidence1.0直接出结果不经过LLM。LLM部分 —— 处理25%的灰色地带当规则引擎无法匹配或匹配后confidence1.0时进入LLM流水线class HybridApprovalPipeline: def __init__(self, rule_engine, llm_client, human_queue): self.rule_engine rule_engine self.llm llm_client self.human_queue human_queue async def process(self, request: ApprovalRequest) - Decision: # 第一层规则引擎 rule_result await self.rule_engine.evaluate(request) if rule_result.confidence 1.0: return rule_result # 确定性返回 # 第二层上下文构建关键 context await self._build_context(request) # 第三层LLM判定 llm_result await self.llm.evaluate(request, context) # 第四层置信度阈值判断 if llm_result.confidence 0.85: decision llm_result.to_decision() self._log_llm_decision(request, decision, llm_result.reasoning) return decision else: # 低置信度升级到人工 return await self._escalate_to_human(request, llm_result) async def _build_context(self, request: ApprovalRequest) - dict: 构建LLM判定的上下文——信息越全准确率越高 return { request: request, historical_similar: await self._get_similar_approvals(request), department_budget: await self._get_budget(request.department_id), company_policy: await self._get_relevant_policy(request.type), applicant_history: await self._get_user_approval_history(request.user_id), }三、上下文构建的数据工程LLM判定准确率高度依赖输入的上下文质量。一个审批请求在进入LLM之前需要构建如下上下文数据申请人历史数据此员工过去12个月的审批通过率、异常审批次数、平均审批金额相似历史审批最近100条同类型审批的决策结果及理由部门预算当前预算剩余、已用比例、与去年同期对比公司政策与此审批类型相关的文字政策从公司Wiki检索这些上下文数据的构建涉及到多个数据源的聚合平均耗时约2秒——是整体延迟的主要贡献者。四、效果与风险管控运行数据6个月日均处理审批约800条规则引擎处理比例73%直接返回LLM处理比例22%人工审核比例5%LLM判定准确率与人工审核结果对比91%平均处理时间规则引擎100ms, LLM约3.2秒, 人工约4小时风险管控机制LLM决策必须附带推理过程Chain-of-Thought。审批日志中记录完整的为什么这样判定供人工抽查。异常检测规则——规则引擎永远不会被绕过。即使LLM给出了PASS决定如果触发金额部门月预算的30%仍强制升级到人工。A/B对照实验5%的LLM判定请求同时发送给人工审核计算一致率。月度一致率低于90%时触发LLM Prompt调整。回滚能力LLM的Prompt通过版本管理任何时候可以回滚到上一版本。一次Prompt更新导致差旅费用审批的拒绝率从8%跳到22%因过度严格15分钟回滚恢复。五、总结规则引擎LLM混合审批的核心经验75/25的分工比例是关键。确定性的事情用规则引擎零延迟、零幻觉非确定性的事情用LLM语义理解。不要让LLM做规则引擎能做的事——浪费算力且引入不必要的幻觉风险。上下文质量决定LLM准确率。投入在数据聚合上的工程时间约总工期的40%是系统正确性的基础。强制推理过程记录。LLM判定不可解释就无法在企业环境中落地。Chain-of-Thought推理链是审批审计的必要条件。永远的兜底规则引擎的安全红线。无论LLM判定什么违反安全规则的审批必须被拦截。最大的经验教训在审批场景中LLM不是替代规则引擎而是填补规则引擎的空白。试图用LLM替代所有审批逻辑会导致成本失控每条审批都调LLM月费上万美元和风险失控LLM幻觉导致的错误审批。混合方案把两者的优势结合——确定性交给规则模糊性交给AI。

相关新闻

【超全详解】Linux进程管理从入门到实战(ps_jobs_kill全网精讲)

【超全详解】Linux进程管理从入门到实战(ps_jobs_kill全网精讲)

【超全详解】Linux进程管理从入门到实战(ps/jobs/kill全网精讲) 摘要:进程管理是Linux运维、开发必备核心技能,本文从零讲解进程核心概念、进程状态、ps查看进程、前后台作业控制、进程信号、批量杀进程、顽固进程排查等实战内容&…

2026/7/22 0:21:35 阅读更多 →
B2405S-1WR3 适配优选 DF1-24S05S|工业 DC-DC 模块电源硬件选型技术分析

B2405S-1WR3 适配优选 DF1-24S05S|工业 DC-DC 模块电源硬件选型技术分析

在工控采集终端、远程 IO 模块、小型嵌入式控制板等设备研发过程中,小功率隔离 DC-DC 电源模块是信号隔离供电方案里十分常用的器件。很多硬件工程师在项目迭代、物料备选扩充阶段,会寻找电气特性、机械结构具备较高一致性的直流电源模块开展方案评估&am…

2026/7/22 0:20:35 阅读更多 →
多租户 SaaS 系统的数据隔离架构:从独立数据库到行级安全的演进与取舍

多租户 SaaS 系统的数据隔离架构:从独立数据库到行级安全的演进与取舍

多租户 SaaS 系统的数据隔离架构:从独立数据库到行级安全的演进与取舍 一、多租户数据隔离的真实困境 SaaS 产品的早期阶段,为每个租户创建独立数据库是最直观的选择。当租户数量从 50 增长到 5000 时,维护五千个数据库实例的连接池、迁移脚本…

2026/7/22 0:20:35 阅读更多 →

最新新闻

2026最新两款AI编程工具深度对比实测

2026最新两款AI编程工具深度对比实测

我是一名全栈独立开发者,平时主要做中小企业的SaaS项目开发,最近半年一直在交替使用两款主流AI编程工具,想从实际开发角度聊聊它们各自的优缺点。TRAE是字节跳动出品的国内首款AI原生IDE,基础版免费就能满足大部分日常开发需求&am…

2026/7/22 2:05:36 阅读更多 →
3分钟掌握宝可梦自动合法性校验:PKHeX-Plugins终极指南

3分钟掌握宝可梦自动合法性校验:PKHeX-Plugins终极指南

3分钟掌握宝可梦自动合法性校验:PKHeX-Plugins终极指南 【免费下载链接】PKHeX-Plugins Plugins for PKHeX 项目地址: https://gitcode.com/gh_mirrors/pk/PKHeX-Plugins 宝可梦玩家和开发者们,是否曾为宝可梦数据的合法性验证而烦恼?…

2026/7/22 2:05:36 阅读更多 →
【Springboot毕设全套源码+文档】基于springboot篮球管理系统的设计与实现(丰富项目+远程调试+讲解+定制)

【Springboot毕设全套源码+文档】基于springboot篮球管理系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/22 2:05:36 阅读更多 →
嵌入式网络开发:深入解析TI EMAC寄存器配置与调试实战

嵌入式网络开发:深入解析TI EMAC寄存器配置与调试实战

1. 项目概述与寄存器核心价值在嵌入式网络设备开发,尤其是基于SoC(片上系统)的设计中,网络接口控制器(如以太网MAC)的性能与可靠性,很大程度上取决于你对底层硬件寄存器的理解深度和配置精度。这…

2026/7/22 2:05:36 阅读更多 →
【Springboot毕设全套源码+文档】基于springboot冷链运输生鲜销售系统的设计与实现(丰富项目+远程调试+讲解+定制)

【Springboot毕设全套源码+文档】基于springboot冷链运输生鲜销售系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/22 2:05:36 阅读更多 →
Golang+Kafka+ES构建高性能分布式日志系统

Golang+Kafka+ES构建高性能分布式日志系统

1. 项目背景与核心需求在分布式系统架构中,日志处理一直是保证系统可观测性的关键环节。最近我在处理一个微服务项目的日志收集方案时,遇到了一个典型场景:需要将分散在各个服务节点上的日志集中存储并提供高效的检索能力。经过技术选型&…

2026/7/22 2:04:36 阅读更多 →

日新闻

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

TI DSP系统配置模块SYSCFG详解:中断机制与主设备优先级配置实战

1. 项目概述与SYSCFG模块的核心价值在嵌入式系统,尤其是像TI C6000系列这样的高性能DSP开发中,我们常常会与芯片手册里那些密密麻麻的寄存器打交道。很多开发者可能更关注算法实现、内存优化或者外设驱动,但对于一个稳定、高效的系统而言&…

2026/7/22 0:00:26 阅读更多 →
微信Server酱:高到达率的应急通知方案实践

微信Server酱:高到达率的应急通知方案实践

1. 为什么我们需要"最次"的通知方案? 在数字化协作环境中,消息通知系统的重要性不言而喻明。但现实情况是,企业级通知方案往往需要复杂的API对接(如企业微信、钉钉、飞书),个人开发者的小项目又经…

2026/7/22 0:00:26 阅读更多 →
甲方要的“简洁“PPT,到底是简洁还是省事?

甲方要的“简洁“PPT,到底是简洁还是省事?

甲方说"简洁一点",乙方听到的是"少做几页"。甲方说"不要太复杂",乙方理解成"别放图表了"。结果交过去,甲方说"我说的简洁不是这个意思"。"简洁"这个词在PPT语境里,是…

2026/7/22 0:00:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/21 8:48:31 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/21 5:34:47 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/21 8:25:39 阅读更多 →

月新闻