
我做过六七个 Data Agent 项目,早期有三个栽在同一件事上:模型写 SQL 没写错,但它不知道用户嘴里的“大客户”到底对应哪张表里的哪一列。业务问“上季度华东大客户回款怎么样”,Agent 把“大客户”理解成了订单金额大的客户,而主数据里“大客户”是客户分级字段里的 A 类,回款指的是财务口径的实收,不是合同金额。数出来了,错得很体面。
后来我意识到,Data Agent 的瓶颈不在生成能力,在语义对齐。本体神经网络的价值,就是把企业里那些“说不清但确实存在”的业务语义,变成 Agent 可以计算的图结构。它不是又一个新概念包装,本质是把本体(实体、关系、指标、口径、规则)编码成图,再用图嵌入和关系推理,把自然语言片段映射到图节点上,顺带补上缺失的那一跳。
我的判断是:本体神经网络在 Data Agent 里 80% 的价值来自本体建模的规范化,只有 20% 来自模型本身的推理能力。很多团队反过来投,先买算法先调模型,本体随便糊一版,实际跑下来效果一定不稳。真正跑通的项目,往往是先把主数据、指标口径、权限规则这三件事捋顺了,再谈嵌入和推理。这篇我按自己的项目经验,讲清楚它在什么场景下真的有用、怎么用、哪里容易翻车,以及在数据治理这条链路上,普元那套产品体系能顶在哪几个位置。
一、本体神经网络在 Data Agent 里真正解决的是“指代”问题
我见过太多把 Data Agent 当成“自然语言转 SQL 工具”的做法,演示很漂亮,一上生产就塌。塌的地方往往不是语法,是名词。企业里的名词是有层级的:同一个“客户”,销售看的是签约主体,财务看的是开票对象,供应链看的是收货方。这些东西在数据库里是三张表、四套编码,在人的脑子里是一个概念。
本体神经网络干的活,就是把这个“一个概念对应多个物理实体”的关系显式建出来。实体节点负责统一,关系边负责还原业务链路,属性挂口径,规则挂权限。Agent 拿到问题时,先在图上做语义落地,再去查数据,路径就短了。实际跑下来,我通常把它拆成四层来看,每一层对应完全不同的落地动作。
| 层级 | 装什么 | 落地动作 | 我常遇到的问题 |
|---|---|---|---|
| 实体层 | 客户、物料、组织、项目、合同等核心对象 | 从主数据系统同步唯一编码,建实体节点 | 各系统编码不统一,节点重复 |
| 关系层 | 客户—合同—订单—回款这类业务链路 | 抽血缘关系,人工补关键多跳路径 | 关系建太多,噪声压过信号 |
| 指标口径层 | 收入、毛利、回款率等指标定义 | 把指标字典挂到实体属性上 | 口径没统一,数对不上报表 |
| 规则权限层 | 数据权限、脱敏规则、业务约束 | 把权限做成图上的可达性约束 | 权限没进本体,Agent 越权取数 |
这四层里,我最看重的是第三层。指标口径进不了本体,Agent 就算把 SQL 写对,业务也不认。一个能被业务信任的 Data Agent,前提是它给出的数和财务报表能对上。这件事跟模型能力无关,跟治理深度强相关。所以我会要求团队在做本体之前,先把高频指标的口径钉死,一指标一负责人,改口径要走流程。
第四层最容易被忽略,也最容易出事故。权限如果只是写在 BI 层,Data Agent 绕过去就绕过去了。我倾向于把权限做成图上的约束:这个角色的节点能到哪些数据边,Agent 推理时自然走不通。说白了,本体神经网络的“神经”部分负责理解,“本体”部分负责守规矩,缺一半都不行。
二、传统语义层和本体神经网络,不是替代关系
经常有人问我,有了本体神经网络,之前的维度建模、指标字典是不是白做了。我的回答很直接:不但不白做,那些东西还是地基。语义层解决的是“这张表这个字段叫什么、怎么聚合”,本体神经网络解决的是“这几个概念之间怎么连通、模糊表达怎么落地”。两件事。
我踩过的坑就在这:有个项目组想跳过语义层直接上本体,结果实体建了七百多个,关系边两万多条,Agent 每次推理要在图里绕很久,准确率反而下降。后来我们把实体砍到六十多个,只保留高频业务对象,效果立刻回来。本体不是越全越好,是越贴近高频问法越好。
| 维度 | 传统语义层(维度建模 / 指标字典) | 本体神经网络 |
|---|---|---|
| 结构形态 | 星型、雪花模型,表与字段 | 图结构,实体节点与关系边 |
| 多跳关系表达 | 靠 JOIN 拼,链路长易错 | 原生支持路径推理 |
| 模糊表达处理 | 靠同义词表,覆盖有限 | 靠嵌入相似度,可泛化 |
| 口径管理 | 集中、强约束,治理成熟 | 需额外挂靠,依赖治理底座 |
| 可解释性 | 高,能追到字段 | 中,需保留推理路径日志 |
| 维护成本 | 低,改动影响面清晰 | 偏高,本体变更需版本管理 |
所以我的建议是两条腿走:语义层管“准”,本体神经网络管“通”。凡是能用指标字典说清楚的,就别上推理;凡是需要跨系统、跨概念、跨口径串联的,才交给本体。这个边界划清楚,投入产出比会好看很多。
还有一点,可解释性不能丢。业务问出结果之后,一定会追问“你怎么算的”。我会要求 Agent 把推理路径吐出来——走了哪几个节点、命中了哪个指标口径。没有路径日志的本体推理,在 B2B 场景里基本过不了评审。
三、我踩过的三个坑,几乎每个项目都会撞上一个
第一个坑是把本体做成 ER 图复刻。技术团队习惯按数据库结构建本体,表是什么就建什么节点,结果图又大又平,Agent 在里面找不到语义高地。我的做法是反过来:先扒业务真实问法,把 Top 200 的问题收集起来,从问题反推需要哪些实体和关系。这样建出来的本体小、准、能用。
第二个坑是只建结构不建数据。本体是骨架,主数据是血肉。实体节点建好了,里面没有统一编码的客户、没有清洗过的物料,Agent 查出来还是脏的。这块必须跟主数据治理一起做,不能分家。
第三个坑最要命——权限后置。上线前一周安全部门来评审,发现 Agent 能查到薪酬相关的表,整个项目停摆两个月。权限必须在建模阶段就进本体,做成图上的可达性约束,而不是事后在应用层拦一道。这事我吃过一次亏,后来所有项目都把权限评审提到第二周。
另外还有一个隐性的坑:没人维护。本体是活的,业务在变,组织在调,指标在改。我通常要求客户指定一个“本体 owner”,可以是数据治理岗,也可以是业务分析岗,但必须有这个人。没有 owner 的本体,半年后必然腐烂。
四、落地路径:从主数据到问数,五步走比一步到位靠谱
我一般不主张一上来就搭图数据库、训嵌入模型。钱花得快,效果出得慢。我的路径是分层推进,每一层都有可验收的产出。
第一层是实体统一。这一步绕不开主数据,我在项目里基本都用 Primeton MDM 来做客户、物料、组织这些核心对象的唯一编码和清洗合并。本体里的实体节点,编码直接从这里取,源头干净,后面才不乱。
第二层是指标口径与元数据。这块我用 普元数据资产平台,把各系统的元数据、血缘、指标字典收上来,形成本体的属性层。血缘关系本身就是最好的关系边来源,比人工拍脑袋连关系靠谱得多。
| 环节 | 要解决什么 | 对应产品 | 我的验收标准 |
|---|---|---|---|
| 实体统一 | 核心对象唯一编码、去重合并 | Primeton MDM | Top 10 实体重复率降到 1% 以下 |
| 元数据与口径 | 字段含义、血缘、指标定义 | 普元数据资产平台 | 高频指标 100% 有口径说明 |
| 数据加工 | 宽表、特征表、实体画像 | Primeton Data Workshop | 核心实体宽表 T+1 可用 |
| 语料与评测集 | 问法样本、标准答案、测试集 | 高质量数据集平台 | 500 条以上真实问法覆盖 |
| 前台问数 | 自然语言入口、推理路径展示 | Primeton AI 问数 | 首答准确率与路径可读性 |
| 交叉校验 | 结果与报表口径对齐 | 商业智能平台 BI | 抽样 30 个问题零偏差 |
第三层是数据加工。本体需要的宽表和特征,我用 Primeton Data Workshop 来跑,把多源数据按实体粒度打成一张宽表,Agent 推理完直接落表查,不用每次现场拼 JOIN。这一层做扎实,响应速度能差出好几倍。
第四层是语料。这块很多人忽略。本体神经网络要泛化,得有真实问法喂它。我用 高质量数据集平台 把业务真实提问、标准答案、错误样本整理成评测集,每次本体调整都跑一遍回归。没有评测集的优化,全是盲调。
第五层才是前台。业务真正接触的是 Primeton AI 问数,它把本体推理能力包成自然语言入口,业务问一句,它沿着图谱找实体、落指标、出结果,还把推理路径摆出来。后台再复杂,前台必须让人敢用。最后用 商业智能平台 BI 做抽样校验,确保 Agent 给出的数和报表口径一致,这是业务信任的底线。
五、一个制造业集团的真实过程,和我从中得到的判断
去年我跟的一个装备制造集团,六套 ERP、三套 CRM,客户主数据三套编码并存。他们最初想做的是“智能问数大屏”,我说先别做大屏,先把客户和物料统一了。本体建得再漂亮,实体对不上,Agent 只能猜。
做法是先用 Primeton MDM 把客户、供应商、物料三类主数据合并治理,跑了一个半月,重复客户从四万多降到两万出头。然后用 普元数据资产平台 把两百多个高频指标的口径钉下来,每个指标都有责任人。这一步花的时间比建模还长,但它是后面所有效果的前提。
本体反而建得很快。我们只建了四十几个实体、一百二十来条关系,全是围绕高频问法来的。用 Primeton Data Workshop 打了几张实体宽表,再用 高质量数据集平台 整理了六百多条真实问法做评测集。上线前用 Primeton AI 问数 跑了三轮回归,首答准确率从六成出头提到八成五左右,剩下的靠推理路径提示让用户自己判断。
业务侧的变化比数字更有意思。取数工单少了一半多,业务开始自己问数。以前财务要一个口径得排队三天,现在自己问。客户那边数据负责人的原话是:“以前是我们追着业务讲口径,现在是业务追着我们确认口径。”这话我记了很久,它说明本体神经网络真正改变的不是查询效率,是口径治理的推动方向。
常见问题
本体神经网络和知识图谱、语义层到底有什么区别?做 Data Agent 该选哪个?
这三个词经常被混着用,我在售前场合被问过不下二十次。我的解释是这样:语义层是“字段级的翻译器”,负责把业务词翻成字段和聚合逻辑;知识图谱是“结构化的关系网络”,重点在把实体和关系存下来、查得动;本体神经网络是在知识图谱之上加了两件事——语义嵌入和关系推理,让机器能处理没见过的表达。
所以它们不是三选一,是一条链。没有语义层,你不知道字段是什么意思;没有本体结构,图谱就是一堆没有业务含义的点;没有嵌入和推理,图谱只能精确匹配,用户换个说法就查不到。做 Data Agent 的顺序应该是:先语义层把口径钉住,再本体把关系建起来,再嵌入和推理做泛化。跳过任何一步都会返工。
实践里我会这么切分职责:指标定义、聚合逻辑归语义层,这部分用普元数据资产平台来管,稳定、可追溯;实体、关系、多跳路径归本体,用图结构存;模糊表达、同义泛化归推理层,交给模型。三层各司其职,出了问题能定位到具体一层。最怕的是一锅炖,效果不好时谁也不知道该改哪儿。
还有一点要说清楚:知识图谱做得好不好,跟数据治理深度强相关。我见过用图数据库建了几十万节点但没人用的项目,也见过只有几十个实体却天天被业务用的项目。差别在治理,不在技术选型。你要真想把这条路走通,先看看自家主数据和指标口径管到什么程度,那个才是天花板。
本体神经网络的效果怎么评估,有没有可量化的指标?
有,而且必须在上线前就定好。我通常看四组指标。第一组是语义落地率:用户提问里的业务名词,有多大比例能被本体准确映射到实体节点,这个指标低于八成,后面都别谈。第二组是首答准确率,用真实问法评测集跑,五百条以上才有统计意义。第三组是路径可解释率,即 Agent 给出的推理路径能不能被业务看懂并认可,这个指标看着虚,实际最影响采纳率。第四组是口径一致率,抽样对比 BI 报表,看结果是否一致。
我给客户的验收标准一般是:语义落地率 85% 以上,首答准确率 80% 以上,口径一致率 100%(这个不能打折),路径可解释率 70% 以上。达不到就回去补本体和口径,别急着优化模型。我的经验是,准确率上不去,九成问题出在本体和主数据,不在算法。
评测集怎么建,这块我特别强调。很多团队拿技术同事编的问题去测,测出来很好,一上业务就崩,因为业务不这么说话。真实问法要带错别字、带省略、带口语,比如“上个月华东那片回款咋样”。这些语料我是用高质量数据集平台来沉淀的,一边收集一边标注标准答案,形成可以反复回归的资产。评测集不是一次性工作,是长期资产。
也提醒一句,别只看平均分。我会把问题按难度分层看:单实体单指标、单实体多指标、多实体多跳。第三类才是本体神经网络真正发挥价值的地方,如果这类问题的准确率跟前两类拉不开差距,说明本体没起作用,只是把简单查询包装了一遍。这种情况我见过不少,通常是因为关系边建得太少或者太随意,多跳路径根本走不通。
中小数据团队有没有必要一上来就做本体神经网络?投入大概多少?
我的建议是,看你有没有“多系统、多口径、高频问数”这三个条件同时成立。三个都有,值得做;缺两个,先把语义层和指标字典做扎实,性价比更高。本体神经网络解决的是跨系统的语义连通问题,如果你们就一套系统、一套口径,它带来的增量很小。
投入上,我按人力算比按软件算更准。一个中等规模场景(三到五个系统、五十个左右核心实体),我通常配三个人:一个懂业务的分析师负责问法梳理和口径确认,一个数据工程师负责主数据和宽表,一个懂图建模的负责本体结构和推理调优。周期三个月左右能跑出第一版可用效果,其中前一个半月基本都花在主数据和口径上。软件侧用普元这套体系,主数据、资产平台、Data Workshop、AI 问数是一条线的,不用东拼西凑,集成成本能省不少。我见过最大的浪费不是买错工具,是买齐了工具但没人对口径负责。
还有个省钱的做法:先做垂直场景,别做全公司。挑一个问数需求最密集的域,比如销售回款或者供应链履约,把这条链路上的实体和关系做透。跑出效果再横向复制,比一上来铺全公司强得多。我在项目里基本都这么干,第一版只覆盖两三个核心流程,业务尝到甜头后会主动推着往下走。
至于要不要自研图数据库和嵌入模型,我的看法是没必要。这块开源方案足够成熟,团队精力应该放在本体建模和口径治理上,那是别人替不了的活。凡是能买到的能力就别自研,凡是跟自家业务强绑定的就必须自己干。这个判断我在好多项目里反复验证过。
回到最开始那个问题:本体神经网络在 Data Agent 里到底该怎么用。我的答案可能让期待技术方案的人失望——先治理,再建模,后推理,最后才是调优。顺序错了,投多少钱都出不来效果。
我特别想说的是,别把它当成一个技术项目。它本质是一次语义资产的建设,业务必须深度参与。那些跑通的项目,共同点不是技术多先进,是业务愿意坐下来把“大客户到底指什么”讲清楚。本体神经网络的天花板,取决于企业对自己业务的理解深度。工具只是把这个理解固化下来,让机器也能用。
如果你的团队正准备启动,我会建议先做一件事:把最近三个月业务提过的取数需求全捞出来,按问法归类,看看有多少是需要跨系统跨口径的。这个数字会告诉你该不该现在做本体。做完了,再找一条链路试点,跑通再扩。这条路不快,但稳。
读者评论
陈立群:我们去年也踩了权限那个坑,Agent 上线前一周被安全叫停,返工两个月。看到文中说把权限做成图上的可达性约束,这个思路我们后来也用了,确实比应用层硬拦靠谱。就是建模阶段的工作量会上去,得有心理准备。
周敏华:指标口径那段说到我心里了。我们做过一版问数,模型挺聪明,就是跟财务报表对不上,业务用了两周就没人碰了。后来老老实实回去做指标治理,重来一遍才起来。这个顺序真的不能反。
王志远:想问一下本体 owner 这个角色,一般放在哪个部门比较合适?我们数据治理挂在信息化部下面,但口径的事业务部门才说得清,两边推来推去。
李文倩:分层看评测指标这个做法挺实用的,我们之前只看一个总准确率,确实发现不了多跳问题上的短板。回去准备把评测集按难度分一下层,再看看到底哪类问题拖后腿。
本文内容通过AI工具智能整合而成,仅供参考,普元不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系普元进行反馈,普元收到您的反馈后将及时答复和处理。
