惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
Hugging Face - Blog
Hugging Face - Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
WordPress大学
WordPress大学
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
博客园 - Franky
博客园 - 司徒正美
酷 壳 – CoolShell
酷 壳 – CoolShell
爱范儿
爱范儿
Jina AI
Jina AI
Last Week in AI
Last Week in AI
雷峰网
雷峰网
IT之家
IT之家
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东
小众软件
小众软件
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
V2EX

博客园 - 人艰不拆_zmc

AG-UI 是什么?一篇文章讲清楚 AI Agent 与前端如何交互 15000mAh 到底是什么概念?一篇看懂电池容量 go2_ros2_sdk 到底是干什么的?从 Go2、官方 SDK、ROS2 一路讲到 SLAM 和 Nav2 买了宇树 Go2 以后怎么二次开发?写给第一次做机器狗项目的人 买了一块 NVIDIA Jetson,怎么在上面安装 ROS2?从 JetPack 到 ROS2 的完整入门指南 NVIDIA Jetson 到底是什么?写给第一次接触机器人和边缘 AI 的人 ROS / ROS2 到底是什么?写给第一次接触机器人开发的人 大模型到底能同时多少人用?一篇看懂并发、排队与容量估算 大模型为什么有快有慢?一篇看懂响应速度背后的关键因素 技术小白也能看懂:大模型里的量化、蒸馏到底是什么意思? Codex 使用技巧:从“会聊天”到“真正能干活” 我终于搞懂了:Codex 对话中插件和 Skill 到底怎么用 我终于搞懂了 Agent Spec:它其实就是 Agent 的“标准设计图” 我终于搞懂了 Tool:原来不只是 Function Calling 里的函数 Skill 里的 Python 脚本,到底是不是 Tool? 我终于搞懂了 Codex 的 Plugin 和 Skill:顺便把 App、MCP 一次理清 我终于搞懂了 Codex 的“应用”:App 到底是什么,怎么添加和维护? 我终于搞懂了 Tool、Function Calling 和 MCP:大模型到底怎么知道该调哪个接口? 我终于搞懂了 MCP:从 HTTP API 到 ERP MCP Server 的完整入门 我终于搞懂了 Codex 的“记忆”是怎么回事 Codex 用久了越来越慢?我的上下文管理小技巧 我终于搞懂了 Codex 里的 Thread、Turn 和 Session 从 Qwen3.8-27B 到 FP8、NVFP4、MoE:一次搞懂几个常见大模型概念 FPS 是什么意思?简单理解 60 FPS、25 FPS 和视频帧率 DeepSeek Harness 明明像 AI Coding 工具,为什么又能用来构建各种 Agent? 使用 Codex 开发项目,怎么才能节约 Token? 模型里的 32K、128K、256K 是什么意思?简单聊聊上下文限制 Codex 一次对话到底会给模型发送什么?以 Spring Boot 项目为例讲清 Context、代码读取与 Token 消耗 AI Agent 中的 Rule 是什么?以 Codex 为例,小白也能看懂 我终于搞懂了 Harness:它不是论文,也不是标准,更不是 Codex 独有
AI 里的“本体”到底是什么?一篇写给技术小白的通俗解释
人艰不拆_zmc · 2026-09-16 · via 博客园 - 人艰不拆_zmc

最近在 AI、知识图谱、智能体、企业知识库这些领域里,经常能看到一个词:

本体(Ontology)

第一次看到这个词时,很容易觉得它特别抽象,甚至有点像哲学概念。

其实放到 AI 场景里,本体没有那么神秘。

如果只用一句话解释:

本体,就是提前告诉 AI:这个业务世界里有哪些东西、这些东西分别是什么、它们之间是什么关系,以及要遵守什么规则。

可以把它理解成一张业务世界地图


一、先别想 AI,先举一个学校的例子

假设我们有一个学校管理系统。

里面有这些东西:

  • 学生
  • 教师
  • 班级
  • 专业
  • 学院
  • 课程
  • 教室

光知道这些“名词”,还不够。

我们还需要知道它们之间是什么关系:

学生 → 属于 → 班级

班级 → 属于 → 专业

专业 → 属于 → 学院

教师 → 教授 → 课程

学生 → 学习 → 课程

课程 → 安排在 → 教室

还可以继续定义一些规则:

一个学生当前属于一个行政班级

一个班级可以有多个学生

一个教师可以教授多门课程

学生和教师都属于“人员”

把这些:

对象 + 属性 + 关系 + 规则

统一定义出来,其实就已经非常接近“本体”了。

所以可以先记住一个简单公式:

本体 = 对象 + 属性 + 关系 + 规则

二、为什么 AI 需要本体?

大模型本身已经很聪明了。

比如你问 ChatGPT:

什么是学生?

它肯定知道。

你问:

教师和课程是什么关系?

它也知道。

问题在于:

大模型知道的是通用世界,而不是你公司的业务世界。

例如一个学校内部可能有:

人员
用户
教师
教职工
职工
账号
任课教师
班主任

对普通人来说,这几个词看起来差不多。

但是在真实系统里,它们可能完全不是一回事。

比如:

人员:主数据里的自然人

用户:能够登录系统的账号

教师:人员的一种身份

任课教师:教师在某门课程中的角色

班主任:教师在某个班级中的角色

如果这些规则没有提前定义清楚,AI 很可能需要自己猜。

本体最大的价值,就是让 AI 少猜。


三、没有本体的 AI,会发生什么?

假设学校里已经有这些系统:

主数据平台

教务系统

统一身份认证系统

课堂质量分析系统

学生管理系统

用户问 AI:

张三今天上午第二节课睡觉了,他是哪个班的?班主任是谁?这门课是谁教的?

看起来只是一个简单的问题。

但是 AI 真正执行时,可能要跨很多系统查询。


1. 先查课堂质量分析系统

找到:

student_id = 10086

课堂 = Java 程序设计

行为 = 睡觉

然后去主数据平台。

却发现主数据平台用的是:

person_id

教务系统可能用的是:

student_no

统一身份系统可能又叫:

user_id

这时候 AI 就要判断:

student_id

person_id

student_no

user_id

这些 ID 到底是不是同一个人?


2. 再查班级

找到:

张三 → 软件2301班

但是系统里又有:

行政班

教学班

课程班

专业班级

AI 又要判断:

用户说的“哪个班”,到底指哪个班?


3. 再查老师

教务系统里可能有:

教师

任课教师

课程负责人

班主任

如果没有统一定义,AI 可能把:

“课程负责人”

当成:

“任课教师”。

也可能把:

“参与课程教学”

理解成:

“负责这门课程”。

结果就会出现一个很典型的问题:

AI 回答得非常流畅,但业务上是错的。

这也是企业 AI 最危险的地方之一。


四、有了本体以后,会发生什么?

有了本体以后,我们提前告诉 AI:

学生 是一种 人员

教师 是一种 人员

学生 属于 行政班

行政班 属于 专业

专业 属于 学院

教师 可以担任 班主任

教师 可以教授 课程

学生 可以参加 课程

课程 在某个时间形成 课堂

课堂 可以产生 行为事件

同时还可以定义:

student_id 对应主数据中的 person_id

任课教师 ≠ 班主任

行政班 ≠ 教学班

课程负责人 ≠ 实际任课教师

这时候 AI 再回答:

张三今天上午第二节课睡觉了,他是哪个班的?班主任是谁?这门课是谁教的?

它就不需要自己乱猜了。

它知道应该沿着下面的关系去查询:

张三
 ↓
学生
 ↓
所属行政班
 ↓
班主任


张三
 ↓
参加课堂
 ↓
对应课程
 ↓
任课教师

AI 就拥有了一张统一的业务关系地图


五、所以,本体到底给 AI 带来了什么?

可以做一个非常简单的对比。

场景 没有本体 有本体
AI 能不能聊天 可以 可以
AI 能不能回答普通问题 可以 可以
能不能查知识库 可以 可以
是否理解企业内部概念 靠模型猜 有统一定义
跨系统查询 容易混乱 关系更明确
同义词处理 容易混淆 可以统一
复杂业务关系 靠 Prompt 描述 可以结构化定义
业务规则 AI 自己判断 有明确规则
幻觉风险 较高 可以降低
AI Agent 调系统 容易调错数据 更容易明确调用路径

这里需要特别注意:

有本体,并不意味着 AI 就永远不会犯错。

本体不是让 AI “智商变高”。

它主要做的是:

把原来需要 AI 猜测的业务知识,变成明确、结构化的知识。


六、本体和 RAG 是什么关系?

这是最容易混淆的地方。

现在很多企业做 AI,第一反应就是做:

RAG。

RAG 全称:

Retrieval-Augmented Generation
检索增强生成

简单理解就是:

用户提问以后,先去企业知识库里找相关资料,再把资料交给大模型回答。

例如用户问:

公司差旅报销标准是多少?

RAG 会去知识库找到:

《2026年员工差旅管理办法.pdf》

然后找到相关内容:

一线城市住宿标准为……

再交给大模型回答。

所以:

RAG 解决的是“资料在哪里”。


七、本体解决的不是同一个问题

继续举例。

用户问:

软件学院今年缺勤率最高的三个班级,它们分别有哪些班主任?

这已经不是简单的“找一篇文档”了。

AI 要理解:

软件学院
 ↓
包含专业
 ↓
包含班级
 ↓
班级包含学生
 ↓
学生产生考勤记录
 ↓
计算缺勤率

班级
 ↓
对应班主任

这里关键不是:

去哪篇 PDF 搜一句话。

而是:

这些业务对象之间究竟有什么关系?

这就是本体负责的事情。

所以可以这样记:

RAG:
帮 AI 找资料。

本体:
帮 AI 理解业务世界。

八、RAG 和本体不是二选一

很多人容易产生一个误解:

有本体了,是不是就不需要 RAG 了?

不是。

现实中的企业 AI,通常是:

大模型
  +
RAG
  +
本体
  +
数据库
  +
业务系统
  +
Agent / 工具调用

大家解决的问题不同。

例如用户问:

帮我分析张三最近一个月为什么学习状态下降。

AI 可能同时需要:

RAG

查:

学生管理规定

课程考核标准

课堂行为分析说明

本体

理解:

张三是学生

张三属于哪个班

张三上哪些课程

哪些教师给张三上课

课堂行为和课程之间是什么关系

数据库

查询:

最近30天考勤

抬头率

睡觉次数

迟到次数

成绩变化

大模型

最后负责:

理解问题

分析原因

组织语言

生成报告

所以一个比较完整的结构可以理解成:

                 用户
                  ↓
               大模型
          ┌───────┼────────┐
          ↓       ↓        ↓
        RAG      本体     数据库
          ↓       ↓        ↓
       找资料   理解关系   找数据
          └───────┼────────┘
                  ↓
                大模型
                  ↓
               最终答案

九、RAG 和本体最大的区别是什么?

可以用一个非常生活化的例子。

假设你刚入职一家大型公司。

公司给你一个文件柜,里面有:

公司制度

组织架构文件

产品说明书

项目文档

操作手册

你需要什么资料,就去里面搜索。

这个文件柜很像:

RAG。

但是你可能还是不知道:

A部门归谁管?

A系统属于哪个项目?

项目负责人和产品负责人是什么关系?

客户和项目是什么关系?

一个客户为什么有多个项目?

于是公司又给了你一张完整的:

公司业务关系图。

告诉你:

客户
 ↓
拥有
 ↓
项目
 ↓
负责人
 ↓
员工

项目
 ↓
部署
 ↓
系统

员工
 ↓
属于
 ↓
部门

这张图,就很像:

本体。

所以:

RAG 像公司的资料柜。

本体像公司的业务地图。


十、为什么以前本体没有这么火,现在突然火了?

本体其实并不是最近才出现的技术。

它已经存在很多年了。

只是大模型出现以后,它的价值重新被放大了。

原因非常简单。

以前的软件通常是:

人设计系统
↓
人写代码
↓
代码访问数据库

开发人员知道:

student_id 怎么关联

班级表怎么查

教师表怎么查

所以很多业务关系实际上藏在:

代码

数据库

接口

开发人员脑子里

但是 AI Agent 出现以后,我们希望 AI 自己能够:

理解问题

找到数据

调用系统

分析业务

执行操作

这时候就遇到一个问题:

AI 怎么知道企业内部真实的业务关系?

总不能每一次都靠开发人员写几十页 Prompt 告诉它。

于是:

本体重新变得非常重要。


十一、为什么 Agent 场景尤其需要本体?

普通聊天机器人答错一句话,可能问题还不大。

但是 Agent 不一样。

Agent 可能真的去执行操作。

例如:

把软件学院所有毕业生的账号停用。

AI 首先需要知道:

什么是毕业生?

学生和账号是什么关系?

账号停用是不是删除人员?

一个学生是否有多个系统账号?

哪些系统需要同步停用?

如果这些关系没有定义清楚,让 AI 自己猜,是非常危险的。

有了本体以后,可以明确:

人员
 ↓
拥有
 ↓
统一身份

统一身份
 ↓
拥有
 ↓
系统账号

学生
 ↓
毕业状态
 ↓
已毕业

AI 才知道:

“毕业”是学生状态变化,而不是删除这个人。

这就是为什么:

AI 越从“聊天”走向“执行任务”,本体越重要。


十二、本体、知识图谱、RAG 又是什么关系?

这三个词也经常一起出现。

可以这样理解。

本体

负责定义规则:

学生 属于 班级

教师 教授 课程

班级 属于 专业

这是:

这个世界应该怎么组织。


知识图谱

存放具体事实:

张三 → 属于 → 软件2301班

软件2301班 → 属于 → 软件技术专业

王老师 → 教授 → Java程序设计

这是:

这个世界现在有哪些真实数据。


RAG

负责搜索资料:

《学生管理办法》

《课程管理制度》

《教师考核办法》

这是:

相关资料在哪里。


所以可以非常粗暴地记:

本体 = 规则

知识图谱 = 事实

RAG = 资料

大模型 = 大脑

它们组合起来以后:

        大模型
          ↓
   ┌──────┼──────┐
   ↓      ↓      ↓
  RAG    本体   知识图谱
 资料    规则     事实

AI 才更容易真正理解一个企业。


十三、一个企业 AI 的理想状态

假设未来我们真的做一个“学校 AI 助手”。

用户问:

软件学院今天有哪些学生缺勤?他们下午还有什么课?任课老师分别是谁?

AI 可以这样处理:

第一步:大模型理解问题

识别出:

学院

学生

缺勤

课程

教师

第二步:本体理解关系

知道:

学院 → 专业 → 班级 → 学生

学生 → 考勤记录

学生 → 排课 → 课程 → 任课教师

第三步:查询真实系统

访问:

主数据平台

教务系统

考勤系统

第四步:得到真实数据

例如:

张三

李四

王五

第五步:大模型组织答案

最终给用户:

今天软件学院共有3名学生缺勤:

1. 张三
下午课程:Java程序设计
任课教师:王老师

2. 李四
……

这时候 AI 就不只是一个:

会聊天的大模型。

而开始变成:

真正理解企业业务的 AI。


十四、最后用一句话理解本体

如果你是第一次接触本体,其实没有必要一开始就去研究:

OWL

RDF

Schema

Triple

SPARQL

这些技术名词以后再看。

先记住这个最简单的理解就够了:

大模型很聪明,但它并不知道你公司的业务世界是怎么组织的。

本体,就是把这个业务世界的对象、关系和规则明确告诉 AI。

然后再记住:

RAG:
告诉 AI 去哪里找资料。

数据库:
告诉 AI 真实数据是什么。

本体:
告诉 AI 这些数据和业务对象是什么关系。

大模型:
负责理解、推理和表达。

如果把 AI 比作一个刚入职但非常聪明的新员工:

RAG 是公司资料库。

数据库是业务台账。

本体是公司的业务地图和规则说明书。

大模型则是这个员工的大脑。

而未来真正好用的企业 AI,往往不是只拥有一个更强的大模型,而是:

让大模型真正看懂企业自己的业务世界。