ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Agentic BI:感知-认知-执行三层引擎架构解析

Agentic BI:感知-认知-执行三层引擎架构解析

1. 从BI到Agentic BI:为什么“会看数”已经不够了

先讲一个真实的日常。业务负责人每天早上打开电脑,看到的不是报表,而是角落里滚动着的一张营收看板。他问一句“为什么华东区这两天营收掉这么多”,分析师要花半天查数、出结论,再给建议,等业务把动作做下去,两三天已经过去了。这种做法有个名字:看数靠人、分析靠人、执行更靠人。而Agentic BI试图把这三件事全部串联起来,做自主监控、自主分析、自主执行,底层由“感知-认知-执行”三层引擎支撑。

我最近在梳理一款具备完整Agent能力的产品架构,核心就是这个三层引擎。这篇文章不写产品宣传,只讲架构逻辑、每层的实现要点,以及落地时那些文档里不会写的坑。适合谁看?做数据平台、AI应用、企业数字化的同学,以及正在评估“要不要上智能BI”的业务负责人,都可以从这套拆解里得到框架性认知。即使你之前没接触过BI,我也会把基础概念讲清楚。

1.1 BI四段演进:报表、自助、对话、智能体

老一代BI的本质是“把数据变成报表”,它的隐含前提是:人得先知道问题在哪,才知道去看哪张报表。等发现了问题,再拉分析师、提数、做透视、写PPT,一轮下来小半天就没了。这种模式在业务节奏慢的时代够用,但现在很多行业每天的决策窗口只有几个小时。

随后出现的自助式BI,核心进步是把“取数”交还给业务人员,拖拽维度、筛条件、看趋势,自己动手比排队等IT快得多。但它的交互逻辑依然是“人主动发起、系统被动响应”。你问它才答,你没问,它就不吭声。

对话式BI又往前迈了一步,用自然语言直接查数。体验上更友好,但大多数ChatBI产品还停留在“你问一句、它查一次”的层面。用户不知道要问什么,或者不知道某个指标出问题时,系统不会主动告诉你。这个阶段的BI,本质上仍然是“被动的知识库”。

Agentic BI的关键差异在于主动性。系统自己有监控目标,有分析任务,有可执行的决策建议。它会主动发现异常、主动归因、主动提出建议、在授权后主动执行。一句话概括:ChatBI是助理,你让它做什么它做什么;Agentic BI是值班员,它自己看着数据,自己判断该干什么。四种形态的对比可以看这张表:

阶段核心能力典型交互局限
报表BI固定报表、指标展示人去看数发现问题太慢
自助式BI灵活查询、拖拽分析人找数依赖人的主动性
对话式BI自然语言取数人问数缺乏主动性
Agentic BI监控、归因、执行系统自主运转工程复杂度高

1.2 “自主”三个字的含金量

“自主监控、自主分析、自主执行”不是三个功能模块的简单拼接,它意味着数据要在层与层之间形成顺畅的流转机制。自主监控解决的是“系统自己看见问题”,自主分析解决的是“系统自己理解问题”,自主执行解决的是“系统自己把结论变成动作”。三层都必须围着同一套指标体系转,才能构成完整闭环。这也是我把这套架构拆解为“感知-认知-执行”的原因:它本质上是把人的工作方式抽象成了系统能力。

2. “感知层”拆解:系统怎么自己长出一双眼睛

感知层是整个Agentic BI的起点。没有及时、准确、结构化的感知,后面两层再强也是空中楼阁。这一层表面上就是个“监控告警”,但实际落地时的复杂度被严重低估。我见过很多团队第一周就把监控接上了,第二周开始天天调阈值,第三周被误报折磨到想下线功能。

2.1 感知层的三个核心任务

第一个任务是口径统一。监控链路涉及的每个指标,必须在指标中台里有明确口径:成交额是按支付时间算还是按下单时间算,是否剔除退款,是否包含未发货订单。口径不统一,感知层报警的基础就是错的。比如两个业务线看同一个“转化率”,一个按点击算,一个按曝光算,监控出来的波动意义完全不同。

第二个任务是连续监控。指标不能是拉出来看一眼就完事,要按照一定频率持续检测,并记录历史轨迹。这些历史数据既是自适应基线的输入,也是后续认知层做归因时的证据库。没有历史轨迹,任何异常判断都只能凭感觉。

第三个任务是异常识别。监测到波动后,要判断“这个波动是否值得关注”。这比大多数人想得更难,难在“正常波动”的边界非常模糊。业务本身有自然起伏,促销有后遗效应,节假日有切换,外部环境有一时的舆情冲击。感知层必须学会区分“正常波动”和“异常信号”。

2.2 从静态阈值到自适应基线

很多团队第一步都用固定阈值,比如“环比下降超过5%就告警”。问题在于,业务曲线本身就有起伏。大促后一天的下跌和大促前一天的下跌,背后原因完全不同,但固定阈值无法区分。结果是:阈值设严,天天误报,群变成告警广播站;阈值设松,真出问题时它又没反应。

更合理的做法是自适应基线:利用历史数据预估“今天这个指标本应该落在哪个区间”,超出置信区间再触达。常见算法有三种:

方法原理适用场景
移动平均取最近N天均值作为基线曲线平稳、无明显周期性
季节性分解拆分趋势、季节、残差有周/月规律的零售、内容业务
同环比融合同比剔除季节,环比捕捉突变有促销节奏、活动安排的场景

举个例子。某产品线过去三周每个工作日GMV都在100万上下,今天突然跌到85万。固定阈值环比-5%直接告警,但自适应基线会先判断:今天是不是促销活动后遗症。如果历史上每次活动次日的下跌幅度本来就在10%到15%,系统会把85万判定为正常回落,不打扰人。感知层的价值就在这种“过滤”里:把噪音滤掉,把真正有价值的信号留在台面上。

提示:感知层误报率高的根因,大多是基线没学好,而不是阈值没卡好。先把基线质量提上去,再谈告警渠道。

2.3 把异常转成结构化事件

感知到异常之后,不能只发一句“某指标有波动”。为了让认知层能做推理,异常必须被结构化成事件。一个标准事件至少包含这些字段:指标名称与ID、异常时间段、相对于基线的偏差幅度、影响范围(涉及哪些维度)、触发时的业务上下文(是否有促销、是否有系统变更)。这一步的设计直接决定认知层的分析质量。如果事件里只有“销售额下降8%”一句话,认知层就没有进入推理链路的入口,只能靠模型瞎猜。

我自己在梳理引擎设计时有个感受:感知层最不难写的是数据采集,最难的是“什么才算值得关注”。值得关注的异常不只看幅度,还要看趋势、影响面、业务背景。感知层的设计,必须从一开始就想着后面的认知层需要什么数据,而不是先造一堆告警出来。

3. “认知层”拆解:把“发生了什么”变成“为什么发生、该怎么办”

如果说感知层是眼睛,认知层就是大脑。它的任务是把结构化事件进一步转化成业务人员看得懂、能决策的分析结论。认知层的核心能力有三个:语义理解、归因推理、建议生成。任何一个掉链子,整个系统的分析结论都会显得“又蠢又不靠谱”。

3.1 语义理解不是让你说话,而是让系统懂业务

语义理解在这里,不是指把中文问句翻译成SQL,而是让系统理解业务语境。比如你问“这个月转化率为什么差了”,系统需要知道转化率的口径、维度结构、与其他指标的关联。这些信息从哪里来?语义层是基础,包括指标字典、维度模型、血缘关系。一个好的语义层,就像一份“数字世界说明书”,它告诉Agent:这个指标是什么、怎么算、有哪些维度维度层级、受哪些上游指标影响、又会向下作用到哪些指标。

没有语义层的Agentic BI,分析只能靠模型自由发挥;有了语义层之后,归因推理才是有据可查的推演,不是天马行空的编造。这也是我反复强调语义层价值的原因,它决定了系统给你的是“结论”还是“猜测”。

3.2 归因推理:一场受控的“侦探游戏”

归因分析的目标很直接:把事件的发生拆解到可理解的因子。一套可用的链路是这样的:

第一步,锁定异常范围。事件里已经包含指标和时间段,直接取用即可。

第二步,维度下钻。系统自动按时间、地区、渠道、品类等维度拆解异常指标,找出“最可能的贡献者”。实际工程里有两种做法,一种是让LLM生成下钻路径,一种是预置维度组合再自动遍历。生产中我更推荐先做确定性下钻:自动计算各维度拆解后的贡献占比,按贡献度从高到低排序取Top N。计算公式就是维度项变化量与总变化量的比值,简单、快、结果可复现。

第三步,外部因素排除。结合业务日历和知识库,判断当前时段是否有促销、系统变更、供应链调整等情况。这一步是为了防止把“大促后周期回落”误判成“渠道问题”。

第四步,生成分析结论。让大语言模型基于前三步产生的结构化证据来组织表述,而不是让它在原始数字上自由发挥。给它的上下文里写清楚“哪几个维度贡献了多少”,它就能生成像老分析师口吻一样的结论。

这里面有一个必须尽早立住的设计原则:数值计算永远走确定性算法,大模型只负责组织叙事。让LLM直接做加减乘除非常危险,它可能一本正经地算错;但如果你给它“华东地区贡献了42%的跌幅,主要来自某渠道的获客转化率下降”这类结构化结论,它就能产出自然且可读的分析文本。把计算和表达分开,是认知层稳定的关键。

3.3 RAG和知识库:认知层的“助记笔记”

认知层分析时最怕一个事:幻觉。模型不知道业务背景,就容易编一个不存在的维度,或者把毫不相关的指标扯到一起。解法是给认知层接知识库,我用的是RAG:把指标口径、历史分析报告、业务规则、营销日历等文档做成向量库,模型生成结论之前先检索相关背景作为上下文约束。

举个例子。系统归因“昨日营收下降”,检索到“该产品线正在清理库存,毛利率本就偏低”的背景后,分析结论就不会再把“毛利率下降”当成一个独立异常来讲,而是会结合业务动作给出解释。这些背景信息对归因质量的影响,往往比模型本身的参数还大。认知层的竞争力不在模型跑得多快,而在知识组织得有多细。

4. “执行层”拆解:分析完了,动作怎么接回去

执行层是Agentic BI里最有争议、也最容易引发安全问题的一层。它负责把分析结论变成实际动作。如果只有感知和认知,产品充其量是个“智能分析师”;执行层一加,产品才真正变成“智能执行中枢”。但执行层的权限设计一旦没做好,业务部门会被吓退,甚至造成真金白银的损失。

4.1 执行层到底执行什么

从落地场景来看,执行动作有四种典型类型。

第一类是通知类,把分析结论推送给相关负责人,提醒关注。这是最安全、也最常用的一类,比如“华东某渠道营收连续两日下滑,建议查看”。

第二类是单据类,在企业协作工具里自动生成任务单或待办,分配到具体角色。比如给运营自动建一条“跟进华东渠道转化率异常”的任务,附带分析摘要和链接。

第三类是API动作类,调用下游系统的接口改变经营参数。这一步力度比较大,比如暂停某个广告渠道投放、调整库存分配策略、发放补偿券。

第四类是报告类,定时生成经营分析报告,推送至管理层群或数据门户。

四类动作风险等级完全不同。通知和报告基本无风险,任务单需要配合流程,API动作如果没有权限控制,极可能造成预算超支或策略误伤。

4.2 权限边界与审批机制

我在梳理架构时给执行层加了一条设计原则:自主不是无限制,执行必须分级。所有动作可以分成三级:

级别动作类型执行方式
一级通知、报告、日志系统自动执行
二级任务单、建议方案人工确认后执行
三级预算调整、批量发券审批流+审计记录

注意:即使企业再成熟,也不建议把API动作默认设成全部自动执行。默认“建议+确认”,是业务部门愿意用起来的心理底线。

执行日志不能只当普通日志存着,要设计成结构化决策历史,回流到认知层当作上下文。一个建议被确认、被否决,后续分析都要参考这条路,不要重复建议之前已经被拍掉的方案。把执行结果纳入记忆,是闭环真正“进化”的基础。

4.3 如何衡量执行层的价值

执行层的价值并不是“替人干活”这么简单。它更大的意义是让决策链路标准化:每个动作都对应一个事件ID、一段分析结论、一个责任人、一个执行结果。这串信息就是企业的“经营决策档案”。有了这套档案,业务复盘就能直接看到:上周的决策是拍脑袋做的,还是由异常事件驱动、归因推理支撑、分权确认后落地的?看系统好不好,不只是看它分析得准不准,更是看它在授权范围内执行得是否合理、审计链路是否完整。这也是Agentic BI区别于普通AI分析工具的地方——它得对动作负责。

5. 三层引擎如何协同:完整事件全链路走读

三层拆开讲完,但如果只是硬堆在一起,系统还是不会转。真正决定Agentic BI体验的,是三层的协同机制。讲一个具体场景,看完你就知道它是怎么“转”起来的。

5.1 场景走读:核心GMV连续两日下滑

假设我们监控的核心指标是日GMV。感知层在周一早上完成了周日的数据检测,生成事件:连续两个自然日GMV分别低于基线8%和6%,第二日没有恢复迹象。

事件进入认知层。认知层先从事件里取出指标和时间段,再从语义模型确认GMV的维度包括地区、渠道、品类。自动下钻后发现,华东地区贡献了总跌幅的58%,其中又主要集中在该地区某零售渠道。把历史促销记录配对后,排除了大促后遗因素。最终结论:华东地区某零售渠道的获客转化率下降是主要归因,并估算影响金额约1200万。

认知层接着生成两条建议:A) 将该渠道当日投放预算临时切至另一个高转化渠道;B) 向该渠道近7日沉默用户发送召回券。

执行层收到建议后按分级处理。A属于高风险动作,涉及预算挪动,进入审批队列推送给经营负责人;B属于中风险,生成任务单等待市场运营确认。负责人手机端看到提示,一键确认后,系统通过投放平台接口完成预算切换,并写入审计日志。

三天后,感知层重新监测该渠道的转化率变化,执行结果作为新的样本回流到认知层知识库,成为后续类似事件分析时的参考。

5.2 协同背后不可或缺的工程机制

这个流程看着顺,每步之间其实挂着一堆隐性工程支撑。

第一,事件驱动架构。三层之间不应该用直接函数调用耦合,而要依赖事件消息。感知层产生事件,认知层订阅事件,执行层消费结论。这样的好处是每一层都可以独立升级、独立回滚,不会牵一发动全身。

第二,上下文记忆。认知层分析时必须能拿到历史记忆,比如上周已经排查过这个渠道、上周的结论是什么。没有记忆,每次分析都从零开始,对同一个问题会在本周重复犯上周的错误。

第三,多Agent分工。更成熟的架构会将监控Agent、分析Agent、执行Agent拆成多个自主单元,由协调者统一调度。这里的难点是任务分配、优先级管理和并发控制,做不好容易互相抢资源,甚至出现两个Agent同时改同一个业务流程。

第四,人机控制点。三层都不能完全脱离人,至少默认模式要保留确认入口。协同机制里明确“哪些环节必须等人”,比追求全自动更有实际意义。

5.3 可扩展性:从固定场景到自定义场景

设计良好的三层引擎,应该允许业务方自定义监控范围和分析逻辑。拿“物流时效指标”举例:只需要在感知层添加指标与基线,在语义层登记口径,再为新事件配置分析模板,系统就能自动纳入监控闭环。这种可扩展性,决定了Agentic BI是平台还是几次性定制项目。业务每换一个场景就要重新开发,那就不叫平台,叫外包。

6. 真落地一套Agentic BI,我的预期管理和避坑清单

讲完架构,最后聊点实际问题。很多团队被“自主”两个字点燃后,第一步就奔着全自动执行去,结果上线第一周就翻车。这是预期管理没做好,不是技术不行。我把自己踩过的坑和自己看别人踩过的坑,整理成几条清单。

6.1 分三阶段上线,给每个阶段设验收线

第一阶段只开感知层加通知。目的很纯粹:验证数据链路、指标口径、异常检测是否可靠。验收标准是误报率低到可接受,比如每指标每天无效告警不超过一次。如果这个目标都达不到,不要往下走。

第二阶段加入认知层。目的:验证归因解读是否靠谱、结论能否说服业务方。验收标准是业务团队对分析结论的认可评分达到7分以上,关键归因点正确率超过70%。业务方的认可很关键,如果分析结果是“看起来专业但实际没对上”,信任就塌了。

第三阶段才开放执行层。而且必须从低风险动作开始,比如自动生成报告、自动创建任务单。等业务团队建立起信任,再逐步放开API动作。验收标准是执行结果回流后,对经营指标的正反馈比例保持稳定。

6.2 数据基础决定天花板

我在实际项目里见过一个现象:团队兴致勃勃上Agentic BI,最后发现底层数据表里全是缺失值和口径不一致。感知层要么报不出数,要么天天乱报。所以实施预算里真正该优先投入的是指标中台、数据质量监控、血缘整理。没有这些地基,三层引擎设计得再完美,运作的结果仍然是“沙上建塔”。这个顺序不能反。

6.3 常见的坑与解法

坑现象解法
告警刷屏一天推十几条异常,群被屏蔽聚合+静默窗口,同指标三小时内只推一次,按P0/P1/P2分档
分析幻觉模型编出数据里没有的维度先确定性计算后语言组织,每个结论附支撑数据
权限失控系统自动发券导致预算超支默认建议+确认,动作限额与预算包绑定,超限强制审批
过度工程化Agent拆得过细,出问题找不到根因先做最小闭环,单Agent串全流程,验证后再拆分职责

告警刷屏这事我多说一句。感知层刚上线时,业务群一天得收十几条异常推送,结果一周后所有人设置了免打扰,真正的P0事件反而没人看。后来我们做了三层过滤,先聚合同类告警,再按业务影响面分优先级,最后设置静默窗口。同一指标三小时内重复异常只推一条,P0才走实时通道。体验立刻好转。

6.4 选型/评估时看什么

如果团队是采购第三方能力,我会重点考察四件事:感知层是否支持自适应基线,而不是只有固定阈值;认知层是否跑在统一的语义层之上,能不能对接你们自己的指标字典;执行层是否提供完善的权限分级与审计日志,而不只是“能调API”;三层之间是否事件驱动,能不能独立替换某一层实现。这四项不达标,后面再强的参数和演示都没法在实际业务里长期站住脚。

最后分享一点个人体会。搭建“感知-认知-执行”这套引擎的过程中,真正难的不是模型选型,也不是算法调优,而是先处理好三件事:口径、权限、预期。口径乱了,数据就是噪声;权限松了,业务立刻反弹;预期拉满,第一周就会被打回原形。我先从“它会看、它会想、它建议、你拍板”的辅助模式跑起来,等数据和信任都攒够了,再一点一点把执行权交出去。这个节奏,是我试过最稳的一条路。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进