夜雨聆风学习资料网

ARTICLE · 1040959

从演示到生产:Agentic AI分析为什么绕不开本体与语义层

从演示到生产:Agentic AI分析为什么绕不开本体与语义层
Agentic AI 分析项目普遍卡在同一个地方:演示能跑,生产不可信。智能体能写出语法正确的 SQL,却在一堆看起来都合理的字段里挑错一个,给出错误答案。问题不在模型能力,也不在 SQL 生成准确率,而在共享语义没有建起来。很多团队把元数据、本体、语义层、知识图谱混着用,结果架构越做越乱。这篇文章拆开这几层各自管什么,说明只做一层为什么一定出事,并给出六层架构:物理数据层、技术治理元数据层、本体语义元数据层、业务规则与指标层、语义映射层、智能体执行层。文章还用“未结应收”这个具体例子,展示身份条件、时间、汇率、规则、权限、审计如何共同决定一个数字对不对。核心结论是:元数据让数据可发现、可信,本体让概念可共享、可推理,规则和指标定义计算,映射层连接物理实现,治理决定谁能在什么条件下用。智能体只是最上面的执行者。没有共享语义,Agentic AI 分析就无法从有趣的演示变成业务真正能用的东西。

架构师之道

 AI · LLM · Agents | Enterprise Architecture | Digital Transformation

1 引言

把 AI智能体接到数据仓库,让业务用户用自然语言提问,这个项目几乎每家企业都在做。演示阶段都很好。智能体写 SQL、联表、画图,看起来什么问题都能答。一上生产,问题就来了。

有人问:“上季度收入多少?”智能体给了一个数。SQL 没报错。它只是在几个都可能叫收入的字段里挑错了一个。

这类失败不是模型不够强,也不是 SQL 生成不准。根子在共享语义没有建起来。

共享语义不等于本体。很多团队把元数据、本体、语义层、知识图谱混着说,结果架构越做越乱。它们解决的问题不同,必须拆开。

2 元数据、本体、语义层、知识图谱,各管什么

元数据描述数据的物理和治理属性。表名、列名、类型、分区、血缘、刷新时间、负责人、认证状态、敏感度分级,都属于这一类。它回答:数据在哪?谁负责?能不能用?什么时候刷新?

本体描述业务概念和关系。客户、订单、发票、付款、争议、汇率、日期,这些概念是什么,彼此怎么关联。一个完整的本体还要定义类、属性、关系、公理、约束、身份条件、时间、计量单位、版本和命名空间。它回答:这个概念是什么意思?它和其他概念怎么关联?什么情况下两个实例是同一个东西?

知识图谱是本体的实例化。本体定义客户、发票、付款这些类,知识图谱里装着具体的客户、具体的发票、具体的付款关系。

语义层面向查询和消费。它定义指标、维度、层次、计算逻辑和时间窗口。它回答:未结应收怎么算?按客户怎么聚合?时间用哪个日期?

业务规则层单独存在。它定义政策和计算规则。争议发票算不算?部分付款怎么分摊?贷项通知单是冲减还是单列?这些不是本体能全部承担的。

映射层把概念、指标和规则绑定到物理数据。哪个本体概念对应哪张表?哪个指标对应哪些列和联接?这层不做,本体就是悬空的。

技术表示可以不同。轻量本体可以是术语表和分类法。形式本体可以用 RDFS、OWL、SHACL。语义层可以是维度模型,也可以是知识图谱上的查询视图。选哪种,取决于你要推理、要约束,还是只要统一术语。

3 只做一层,一定出事

只有元数据,没有本体,智能体就能搜到大量数据,但含义不确定。它能快速枚举几百张表、几千个列。可当多个字段看起来都合理时,速度反而变成风险。SQL 语法正确,业务问题答错。

只有本体,没有元数据和映射,就会得到一套漂亮的概念模型,却连不到仓库。参与方、协议、产品、客户、发票定义得再清楚,如果没绑定到物理表、列、联接和治理指标,智能体还是查不出来。

只有语义层,没有治理元数据,智能体不知道哪些数据已认证、哪些字段敏感、哪些表不该用。它可能算出数字,却踩了权限和合规的线。

只有规则,没有本体,规则会散落在无数指标和过滤器里。同一个“客户”,财务、销售、运营各说各话。智能体每次都要猜。

共享语义的价值,来自这些层连起来。元数据让数据可发现、可治理。本体让概念可共享、可推理。规则和指标定义计算。映射层连接物理实现。治理层决定谁能在什么条件下用。

4 人类能补位,智能体不能

传统 BI 靠薄弱语义活了几十年,因为人会补。分析师知道哪张表不能用,知道“活跃客户”在公司里指什么,知道某张旧报表的过滤条件藏了关键规则。这些知识在口口相传、旧报表、走廊聊天里。

智能体没有这张安全网。

人类分析师误解一个指标,可能只发错一份报表。企业智能体可能一天重复同一个误解几百次,而且语言流畅,听起来很权威。

人类能凭记忆补规则。智能体只能用写下来的知识。如果“外部收入排除公司间交易”只存在某人脑子里,或者只藏在某个认证仪表盘的过滤器里,智能体就找不到。

更麻烦的是,分析智能体正在从问答走向行动。它会触发告警、起草催收邮件、调整工作队列,甚至把结果传给其他智能体。仪表盘上的错数字只误导人。自动化流程里的错数字,会让系统做错事。

5 一个具体例子:未结应收

“按客户看,我的未结应收是多少?”这个问题听起来简单。真实企业里,智能体要先解决一堆业务决策。

哪个客户表示是权威的?不同 ERP 实例里的重复账户,怎么归并成一个客户?

有争议的发票算不算?争议状态维护在哪里?

部分付款怎么减少未结余额?

报表状态用哪个日期?发票日期、到期日、过账日期,还是仓库加载日期?

汇率折算怎么应用?用哪个日期的汇率?

贷项通知单是减少发票余额,还是当独立交易?

这些不是数据库 schema 能直接回答的。它们是业务含义。

本体可以定义客户、发票、付款、贷项通知单、争议、汇率和日期这些概念,以及它们之间的关系。身份条件可以说明跨系统客户怎么算同一个。业务规则层可以定义争议是否排除、部分付款怎么分摊、贷项通知单怎么处理。指标层可以定义未结应收的聚合口径、时间窗口和粒度。映射层把发票金额、付款状态、客户 ID、到期日绑定到物理字段。权限层决定谁能看哪些客户和金额。审计层记录数字来自哪个查询、哪版规则、哪版本体。

缺了这些,智能体可能用错粒度、错过滤条件,做出一个看似合理的 SUM。查询跑得通。答案还是错。

6 六层架构

把这件事做稳,至少要有六层。

第一层,物理数据层。仓库、数据湖、ERP、CRM,数据实际存的地方。

第二层,技术、操作和治理元数据层。表、列、类型、分区、血缘、负责人、认证、敏感度、刷新状态。

第三层,本体和语义元数据层。类、关系、属性、公理、约束、身份条件、时间、单位、版本。它定义业务概念和关系。

第四层,业务规则和指标层。指标定义、过滤条件、计算逻辑、政策规则、时间窗口。

第五层,语义映射层。把本体概念、指标和规则绑定到物理表、列、联接和查询模式。

第六层,智能体执行层。意图解析、指标解析、查询生成、权限检查、审计、人机协同。

智能体不应该直接看原始 schema。也不应该只靠本体。它应该通过语义映射和治理信号访问受治理的数据。

7 元数据要变成工程产物

多数组织已经有元数据的原料。仓库有系统目录和信息 schema。数据目录平台收集负责人、血缘、分类和文档。转换框架带着模型描述和测试。

问题通常不是缺功能,而是字段不完整、不一致,或者只写给已经懂系统的人看。

对 Agentic AI 分析来说,元数据要变成工程产物,不是可选文档。一张有用的表描述,应该写清粒度、重要包含项和排除项、计量单位、负责人,以及影响使用的限制。

治理信号也要机器可读。认证状态、敏感度分级、刷新预期、负责人,都应该在查询时可用。如果数据集没文档、没获批,最安全的默认做法是把它排除在智能体可用上下文之外。

这样,元数据就从被动文档变成执行契约的一部分。

8 本体要形式化,但不必一步到位

本体不是画几张概念图就完了。要看用例决定形式化程度。

如果只是统一术语、做检索和消歧,轻量本体够用。术语表、分类法、同义词、多语言标签,能解决很多问题。

如果要自动推理、一致性检查、约束验证,就需要形式本体。OWL 可以做分类推理,SHACL 可以做完整性约束。RDFS 可以做轻量模式。规则语言可以补表达力。

这里有个关键选择:开放世界假设,还是封闭世界假设。OWL 默认开放世界。缺失信息不等于错误。分析场景通常需要封闭世界。定义缺失时,应该报错或阻断,而不是让智能体猜。

说“活跃客户没定义时智能体应拒绝回答”,这很好。但怎么知道没定义?要靠完整性约束、缺口登记和治理流程。不能只靠智能体自觉。

企业分析本体还要处理几个硬问题。

身份条件。客户跨 ERP 怎么归并?本体可以定义身份公理,但实例级归并要靠主数据管理、实体解析和黄金记录。

时间。业务有效时间、事务时间、记录时间、系统时间,要分开。发票日期、到期日、过账日期、仓库加载日期,各有用处。

单位与汇率。金额、货币、汇率来源、汇率生效时间,都要建模。不能只当成字段选择。

版本与命名空间。本体一改,指标、映射、查询、审计都要跟着变。没有版本管理,智能体今天的答案明天就复现不了。

9 规则、指标、映射不要塞进本体

本体定义“是什么”。规则定义“怎么做”。指标定义“怎么算”。映射定义“对应到哪”。

以未结应收为例。本体说客户、发票、付款、贷项通知单、争议、汇率、日期是什么,怎么关联。规则说争议发票是否排除,部分付款如何分摊,贷项通知单是冲减还是单列。指标说未结应收按什么粒度聚合,用哪个时间窗口。映射说这些概念和指标绑定到哪些物理表和列。

把这些全塞进本体,本体会被压垮。复杂计算也不适合用本体表达。规则引擎、指标语义层、策略层更合适。

映射层要能追溯。常见做法包括关系数据到 RDF 的映射、本体基础数据访问、虚拟知识图谱、物化视图、语义层映射。选哪种看延迟、成本和一致性要求。关键是要有版本管理和影响分析。本体改一个概念,哪些指标、映射、查询和智能体行为会受影响,要能查出来。

10 本体也要治理,也要评估

数据要治理,智能体要治理,本体同样要治理。本体是产品,不是一次性项目。

每个概念、关系、指标都要有所有者、定义、状态、版本和变更记录。要有命名空间和 IRI 策略。要有变更审批、弃用与替代、影响分析、缺口登记、跨领域对齐。

还要评估质量。覆盖度够不够?能不能覆盖关键业务问题?正确性如何?是否符合业务共识?一致性如何?有没有逻辑矛盾?业务人员能不能读懂?变更好不好维护?能不能跨域复用?推理和查询性能能不能接受?

从五十个问题倒推,是个好办法。这些问题类似 competency questions。每个问题要找出引用的实体、需要的指标定义、影响答案的业务规则、实现定义的物理数据,以及能认证的负责人。

每个没解决的概念,都是智能体可能猜的地方。把缺口放进登记表,在扩大智能体范围前补上。一个能正确回答三十个重要问题的智能体,比一个能尝试三百个定义不明问题的智能体更值得信任。

11 智能体要接语义层,不要接原始 schema

这是把演示变成生产的关键决策。

智能体应该基于受治理业务概念推理,再通过映射解析到物理数据。它不该拿到几百张原始表,然后自己琢磨业务含义。

先解析指标,再生成 SQL。用户问“客户欠我们多少钱?”智能体先把这句话映射到受治理的未结应收指标。指标解析完,才生成或选择查询。业务规则跟着指标走。

有已验证查询时优先用。经过审核的问题到查询模式,是常见业务问题的验证路径。新查询生成仍有价值,但意图匹配时,已验证模式优先。验证查询要绑定指标版本和本体版本,并且做回归测试。

允许智能体拒绝猜测。用户问“活跃客户”,而组织没定义“活跃客户”,智能体应指出歧义,要求澄清。这不是产品失败。这是治理层在暴露定义缺口,而不是用自信答案把缺口藏起来。在封闭世界约束下,定义缺口应该被系统检测出来,触发本体治理流程。

12 智能体治理不是可选项

智能体一旦消费企业数据,治理就要像约束人和应用一样约束它。

智能体要有身份和授权模型。行级和列级安全要跟随它服务的用户或角色,不能靠一个不受限制的服务账户。

查询要可审计。事后能回答:这个数字从哪来?用了哪版指标?哪版本体?哪条规则?哪个映射?

指标认证要影响智能体能用什么,不只是目录推荐什么。敏感度分级要在查询运行时强制执行。如果智能体无权展示某字段,通过另一条推理路径也不能选中。

合规路径要成为正常执行路径,不是一组指望智能体记住的指令。

数据治理、本体治理、智能体治理,三者要联动。本体缺口会导致智能体拒答。数据未认证会导致智能体不可用。智能体越权会导致合规事故。三件事不能分开做。

13 从问题倒推

搭建这套基础,别一上来就建模整个企业。先从业务真正会问的问题开始。

收集会议、仪表盘、邮件、分析师请求里反复出现的那五十个问题。对每个问题,找出它引用的实体、需要的指标定义、影响答案的业务规则、实现定义的物理数据,以及能认证它们的负责人。

每个未解决的概念,都是智能体可能猜的地方。先补语义层和本体里的缺口,再扩大智能体范围。

一个能正确回答三十个重要问题的智能体,比一个能尝试三百个定义不确定问题的智能体,更容易赢得信任。

14 结论

Agentic AI 分析的讨论,常被模型选型、编排框架、工具调用和文本转 SQL 准确率占据。这些重要,但不是基础。

基础是:组织有没有把数据含义写下来,有没有达成一致,有没有治理,有没有连接到物理仓库。

元数据让数据可发现、可信。本体让概念可共享、可推理。规则和指标定义计算。映射层连接物理实现。治理决定谁能在什么条件下用。智能体只是最上面的执行者。

目标不是造一个能查询更多表的智能体。目标是造一个答案可以直接行动、不需要有人先在电子表格里对账的智能体。

这样,AI 生成的答案才能从有趣的演示,变成业务真正能用的东西。


架构师之道

架构之道,在于化繁为简,以设计思维驱动技术决策

AILLM智能体企业架构数字化转型云原生

> 关注作者并添加星标,与‘架构师之道’同行

相关学习资料