一、先说一个真事
去年底,一家制造企业的领导跟我抱怨:他们花了大价钱上了大模型,想让AI帮忙处理设备告警。结果呢?大模型确实能读懂告警信息,也能用漂亮的话总结出一套处理建议。但一到真正干活——比如该不该自动生成维修工单、该派给谁、工单和告警是什么关系——模型就卡住了。不是模型不聪明,是它根本不知道企业内部的业务世界长什么样。
告警和故障是不是一回事?同一条告警恢复后还需不需要处理?关键设备的告警和普通设备的告警,处理规则有什么区别?这些问题,答案不在互联网的语料里,而在企业自己的一套业务规则里。
说实话,现在的大模型已经具备工具调用能力,能读取告警、调用系统接口、执行多步骤任务。但它在边界条件上容易犯错——把不同含义的“客户”混淆,把“关联”误判为“因果”,把“已提交”当成“已批准”。这不是能不能做的问题,是做对做不对的问题。
这就是今天想说的话题:本体(Ontology)。
二、什么是本体
先别被这个词吓到。本体听起来很学术,但说白了就是一件事:把企业业务世界里有哪些东西、东西之间是什么关系、业务规则的边界在哪里,给清清楚楚地写下来。
打个比方。你刚入职一家公司,什么都不懂。老员工告诉你:“客户”这个词,销售说的是留下联系方式的线索,合同部说的是签合同的法律主体,财务说的是付钱的单位——三个部门嘴上说同一个词,指的根本不是同一件事。
本体干的活,就是把这些“同一个词背后不是同一件事”的情况给理清楚。它不是一本词典,不是给每个词写个定义就完事了。它要做的是把业务世界的“分辨率”调高——分清对象、事件、状态、角色和约束。
注意我说的是“约束”而不是“规则”。本体定义的是业务世界的“语法”——哪些关系是必须的、哪些属性是唯一的、哪些状态转换是有前提的。而“什么时候做什么事”这类业务判断规则,是规则引擎的事,不是本体的事。本体定义规则的“适用边界和语义前提”,规则引擎负责“具体判断和执行”。
本体的五个核心维度
以制造业运维场景为例,我们提炼出五个核心维度:
维度 | 是什么 | 最容易犯的错 |
对象 | 持续存在的业务实体,比如设备、合同 | 把事件当对象,本体变成静态名词表 |
事件 | 某时某地发生的一次性事情,比如告警 | 没识别出事件,就漏掉了业务变化 |
状态 | 对象此刻的情况描述,约束它能做什么 | 把状态当分类标签,丢掉行动约束 |
角色 | 人在具体场景中的身份,人≠角色 | 把角色写死在人的属性上 |
约束 | 业务结构的完整性规则,如唯一性、依赖 | 把业务判断规则混入本体,和规则引擎职责重叠 |
注意:"约束"和"规则"不是一回事。本体中的约束定义的是业务结构的"语法"——一份正式合同必须至少有一个签约主体(必选约束),同一设备同一时间只能有一个当前安装位置(唯一约束)。而业务判断规则——如"P1告警15分钟内必须响应"——是规则引擎的职责。本体给规则界定边界,规则引擎在边界内执行判断。
另外,实践中还有一个重要的横切关注点:证据和可追溯性。每个对象的状态变化、每次判断的依据,都应该有源头可查。这个证据链不是本体的结构维度,而是本体发挥价值的必要条件——没有证据链,本体的约束就无法审计。
三、本体和大模型、智能体到底什么区别
大模型解决"语言理解",本体解决"业务确定性"
大模型能读懂你说了什么,但它不知道你说的话在企业里意味着什么。同样是"客户",大模型可以根据上下文猜你可能指哪一类,但它不能替企业决定:哪个对象有法律意义,哪个只是线索,哪些可以合并,哪些必须分开。
大模型擅长处理"语义相似"——两个词看起来差不多;本体负责定义"业务等价"——这两个东西在业务上能不能互相替代。这是两码事。
问答系统和企业智能体不是一回事
如果AI只是回答问题,大模型确实够用。用户问了,模型答了,答错了可以修正。但企业智能体面对的是任务,不是问题。
用户说:"查看设备A的异常,判断要不要生成维修工单。"这句话看起来简单,但智能体要完成一连串动作:识别设备A是什么类型,查关联的传感器和告警,判断告警是否有效,区分告警和故障不是一回事,检查是否已有未关闭的同类工单,匹配企业规则判断是否必须派单,确认有没有权限创建工单,调用工单系统接口,回写结果并保留判断依据。
问答系统的错误,是答案不准;智能体的错误,是查错对象、触发错流程、生成错工单、修改错状态。后果完全不同。
本体是智能体的语义护栏
权限控制告诉智能体"你能不能做",流程控制告诉它"你什么时候做",本体告诉它"你到底在对什么对象、依据什么语义、在什么边界内执行"。
这些层各司其职,缺了哪一块都不行:
能力层 | 职责 | 典型技术实现 |
大模型 | 理解自然语言,灵活推理 | LLM(GPT/Claude/Qwen等) |
本体 | 定义业务对象、关系结构和语义约束 | Ontology Schema(OWL/自定义元数据) |
知识图谱 | 承载具体业务事实与关系实例 | RDF/Property Graph(可存储于图数据库、三元组库或关系库) |
规则引擎 | 业务判断规则的确定性执行 | BRMS/决策表(Drools、LiteFlow等) |
工作流 | 执行动作、状态流转 | BPMN引擎/Agent工具调用 |
其中知识图谱是语义层模型,图数据库是其常见但非唯一的存储选型,两者不宜混为一谈。本体的Schema通常以知识图谱的模式层落地,两者共用存储引擎但职责不同。
这些能力层怎么协同工作
上面列了五层,看起来各管各的。但真正让企业AI落地的是它们怎么配合。我用一个具体的例子串起来:
设备告警进来了。整件事的流程是这样的:
第一步,大模型听懂人话。用户说“查一下设备A最近的异常,看看要不要派工单”,大模型把这句话拆解成意图、实体和动作——这是语言理解的活。
第二步,本体约束语义边界。大模型知道“设备”是个对象、“异常”是个事件,但它不知道企业里“设备”和“告警”是什么关系、“工单”有哪些状态、当前状态的设备能不能创建工单。这些语义边界,本体来定义——告诉模型什么关系是合法的、什么状态转换是有前提的、什么属性是唯一的。
第三步,知识图谱提供事实。语义边界清楚了,但具体数据呢?设备A是关键设备还是普通设备?最近有哪些告警?哪条已恢复?有没有未关闭的工单?这些具体事实存在知识图谱里——知识图谱是本体Schema的数据层,存的是实例和关系,不是概念和约束。
第四步,规则引擎做确定性判断。有了语义边界和具体事实,接下来是决策:P1告警15分钟内必须响应、关键设备告警必须派单、已有未关闭工单不重复派——这些是确定性规则,必须每次执行结果一致,不能靠大模型“猜”。规则引擎在边界内做判断,保证结果可重复、可审计。
第五步,工作流编排动作。判断完毕,该干活了:创建工单→指派工程师→同步告警状态→通知值班人员——这是多步骤动作的编排,工作流引擎负责执行和状态流转。
那智能体在哪?智能体不是第六层,而是上面所有能力的编排者。它用大模型理解意图,用本体约束语义,从知识图谱查事实,调规则引擎做判断,让工作流执行动作。智能体是"人",五层能力是它的"器官"。
Skill又是什么?Skill是封装好的可复用能力包。比如"设备告警处理"这个Skill,里面打包了本体的Schema片段、知识图谱的查询模板、一组规则集合、一条工作流定义——下次遇到类似的运维场景,智能体直接调用这个Skill,不用从零组装。Skill让能力从"每次手动组合"变成"即插即用"。
打一个通俗的比方:本体是骨架,定义了世界的结构;知识图谱是血肉,填入了具体的事实;规则是神经系统,做了条件反射式的判断;工作流是手脚,负责执行动作;大模型是大脑,做灵活推理;智能体是整个人,协调所有器官完成任务;Skill是训练有素的技能包,干某类活的时候直接拿来用。
回到核心问题:企业AI落地,最缺的不是"大脑"——大模型已经够强了——最缺的是"骨架"。没有本体这个语义骨架,大模型再聪明,也像一个没有骨骼的人,做不了精确的动作。
四、企业为什么一定要建本体
没有本体,AI只能"看起来合理"
大模型很擅长生成一个听起来靠谱的答案。但企业不能只追求"听起来合理",它追求的是在当前业务语义下"确实正确"。面对一条高等级告警,大模型可能根据一般经验判断"建议创建维修工单"。但企业需要的是:这条告警还有效吗?恢复了吗?已有同类工单吗?属于自动派单范围吗?需要人工确认吗?工单派给谁?生成后要不要同步告警状态?整个过程符合公司制度吗?
这些问题,光靠提示词解决不了。提示词可以告诉模型"请谨慎操作",但不能替代对象模型、权限模型、流程模型和审计模型。
企业不是缺模型,是缺世界模型
华为数据总架构师马运在DAMA中国数据管理峰会上讲过一个重要观点:企业AI落地的关键,是从"管好数据"走向"让数据生智"。在《华为数据之道》中,他系统阐述了数据治理的完整框架:数据分类管理(基础数据/交易数据/指标数据/观测数据)、数据资产目录、数据标准体系、信息架构管理。其核心论点是:数据治理的范式应从以管控为主,转向在业务使用中自然被治理——管控和赋能并重,而非管控被赋能取代。
华为新出版的《数据空间探索与实践》,关注的是另一个层面:如何构建可信、可控、可证的数据流通体系。数据空间解决的是数据"能不能流、怎么流"的问题,本体解决的是数据"流过来后怎么理解"的问题——两者在企业AI落地中缺一不可。
这两条线在同一个地方交汇:企业AI真正缺的,不是更大的模型参数,而是一套能让模型理解企业世界的结构化语义骨架——这就是本体,也就是企业的"世界模型"。
智能体越强,语义护栏越重要
能力越强,错误执行带来的影响越大。如果智能体对业务语义理解错误,即使它没有越权,也可能做出错误动作。本体不是限制智能体的能力,而是让智能体在正确的业务边界内发挥能力。
知道了本体是什么、为什么企业一定要有,接下来的问题是:本体到底怎么建?是从零开始画一张大图,还是从一个小场景切入?下一篇,我们聊构建本体的三段路径与三个步骤。