尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

【学习笔记】从RAG到GraphRAG再到本体论

发布时间:2026/9/29 6:18:12

资讯中心
01
ARTICLE

【学习笔记】从RAG到GraphRAG再到本体论

【学习笔记】从RAG到GraphRAG再到本体论
一、RAG 只是入口 真正的终点是让企业拥有一套“知识基础设施” 。两年前第一次做企业知识库想法特别朴素把 PDF、Word、网页、产品文档统统丢进去 切成小段做 Embedding塞进向量数据库 。用户提问检索几个最相关的片段交给大模型生成答案。第一版 Demo 出来的时候团队里所有人都很兴奋 效果确实惊艳 。我当时甚至有点飘觉得 AI 知识库这件事大概已经被解决了。直到真正往生产环境里推我才发现自己想得太简单了。 RAG 最容易的部分恰恰是把它跑起来 。真正难的是知识量变大、业务变复杂、文档持续更新之后“文档 → 切片 → 向量 → 大模型”这套逻辑很快就撑不住了。这两年我基本就是一路踩坑过来的从最初的简单 RAG到混合检索再到 GraphRAG、知识图谱最后认认真真啃了一遍本体论Ontology。回头看这不是几个技术名词的升级打怪而是我对 “知识库到底是什么” 这件事理解被反复推翻重建的过程。 本文看点01 切片≠知识RAG 最先撞上的墙02 先定义世界再让模型往里填03 Agent 时代从找知识到用知识二、切片切得再好也解决不了根本问题最早做 RAG几乎每个人第一反应都是切片一份 PDF 切成几十上百个 Chunk做 Embedding存进向量库 按相似度取 Top-K扔给大模型 。这条链路很漂亮也很容易让人产生一种错觉——只要切片切得合理Embedding 做得好RAG 就算解决了。但很快我就撞上了第一个问题 Chunk 到底该怎么切 切大了检索出来一堆无关信息切小了一条完整的业务规则又会被拆散。比如“产品 A 在满足条件 B 时可以执行操作 C但如果出现情况 D 则不适用”一旦被切成三段模型也许能分别找到 B、C、D却未必能意识到 它们本来就是同一条规则的三个部分 。「Chunk 是检索单元不等于知识单元。」这两个东西从一开始就不该被混为一谈可我们几乎所有人都是从 “混为一谈” 开始的。三、向量给你“相似”图给你“关系”向量检索真正厉害的地方是能找到 语义上“比较像”的内容 。问“某款手机支持什么快充协议”系统很容易命中产品说明、快充规格、FAQ因为这些文本和问题在语义空间里离得近。但知识库真正复杂起来之后用户问得越来越多的不再是“某段话说了什么”而是 “A 和 B 是什么关系” “A 属于哪个组织”“这个客户买过哪些产品”“哪些产品共用同一个供应商”。这类问题的核心已经不是相似性而是 关系 。我第一次真正理解“向量给相似图给关系”这句话是在一次排查检索失败的复盘会上——语义上完全没问题的检索结果就是 答不上一个需要跨三跳关系才能回答的问题 。向量适合解决“我应该先找到什么”可一旦问题变成“找到之后我还得沿着它继续找什么” 图结构的价值才真正显现出来 这也是 GraphRAG 这几年被反复提起的原因。Microsoft 对 GraphRAG 的定义并不是简单把向量库换成图数据库而是从文本里抽取实体、关系和关键声明再构建社区层级和摘要专门用来应对传统向量检索不擅长的跨文档关联和全局性问题。四、图不是天然正确的做了知识图谱之后看知识库的方式彻底变了以前想的是文档、切片、Embedding后来满脑子都是实体和关系——Mate 60 使用了某芯片某芯片的制造商是某公司Mate 60 又支持某协议、属于某产品类别。 知识库第一次有了“结构” 。但新的麻烦马上就来了。让大模型自己从文档里抽实体和关系很快就能得到一张热闹得吓人的图问题是 这张图基本没人敢用 。“客户 A”“Customer A”“A 公司”“A 集团”“集团 A”到底是不是一个实体“购买”“采购”“订购”到底算不算同一种关系 没有统一定义图谱只会越滚越乱 。「知识图谱真正难的从来不是把数据写进去而是先定义清楚“什么东西应该被写进去”。」五、没有 Schema 的图谱迟早会变成垃圾场刚做图谱那会儿很容易冒出一个念头“现在模型这么强让它自己抽就行了。”原始文档丢给 LLM吐出实体和关系直接落进知识图谱—— Demo 效果非常好看 。可运行几个月之后问题全暴露出来了 实体类型不断膨胀关系类型不断膨胀 同一个概念被叫出好几种名字不同业务团队各有各的定义。最后你会发现图数据库里节点很多但 没有一个统一的“世界观” 。所以一条相对成熟的知识构建流程更接近这样先有 Schema/Ontology再做实体抽取、实体消歧、关系抽取、校验最后才落进知识图谱 。换句话说不是让模型决定知识长什么样而是先定义好知识该长什么样再让模型往里面填。这也是我开始认真研究本体论的起点。六、Ontology 到底是个什么东西第一次接触这个词的时候光是“本体论”三个字就够唬人的。但说简单点Ontology 其实就是对一个业务领域 “什么是什么、彼此之间允许存在什么关系”的正式定义 。比如企业产品领域可以定义Product 属于某个 ProductCategory由某个 Company 制造使用某些 Component支持某些 Protocol。这里回答的是什么叫 Product什么叫 CompanyProduct 和 Company 之间能建立什么关系 哪些关系允许存在哪些不允许那它和知识图谱的区别在哪我后来用一个很简单的方式理解 Ontology 是规则和模型 Knowledge Graph 是按这些规则装进去的实例 。前者定义“世界该怎么被描述”后者记录“这个世界现在长什么样”—— Mate 60 由华为制造是这套规则下的一条具体事实 。七、Schema 不够还得知道知识“有效期”Schema 能解决一部分问题但企业知识真正复杂起来之后麻烦远不止于此这个概念和那个概念是什么关系是不是子类属性能不能继承两个概念是不是同义词关系有没有方向、允许不允许多值这时候 Ontology 的价值才真正显现—— 它实际上承担了企业知识“语义层”的角色 。这也是为什么现在的知识图谱实践越来越强调“Ontology LLM”的组合而不是单纯放手让 LLM 自由抽取近期 Neo4j 的相关实践也把本体定义、图谱校验、迭代反馈和 Agent 辅助 Schema 创建放在一起讨论。说到底 LLM 很擅长从非结构化文本里发现东西但不该独自决定企业世界的规则 。「知识库最危险的不是“没有答案”而是“答案过期了”。」这是企业知识库和一般 Demo 最大的区别。假设一条业务规则2024 年版本是“满足条件 A 可以执行操作 B”2025 年版本变成“满足条件 A 不再允许执行操作 B”2026 年版本又变成“满足新条件 C 才允许执行操作 B”。三个版本同时存在于知识库里用户问“现在还能不能操作 B”最可怕的情况不是模型说不知道而是 它非常自信地把 2024 年的答案甩给你 。所以知识库不能只回答“知识是什么”还得知道 知识从哪来、什么时候产生、什么时候生效失效、哪个版本有效、谁审核过、谁有权限看 。走到这一步你会发现 知识库越来越像一个数据治理系统而不只是一个搜索系统 。八、知识真正难的是活下去而不是进得去一条知识进入系统只是第一步。完整的流程其实是 采集、解析、抽取、规范化、实体消歧、知识融合、审核、发布、检索、反馈、更新、废弃 。很多团队特别关心“怎么把新知识放进去”却很少关心 “老知识什么时候该被删掉” 。踩坑提示 企业知识库里最危险的东西有时候恰恰不是错误知识而是曾经正确、现在已经失效的知识。所以我后来越来越看重 version、timestamp、provenance、authority、validity、access control 这些不如 Embedding、Rerank 性感的东西—— 但它们才决定一个知识库能不能真正扛住生产环境 。九、GraphRAG 不是把向量库换成Neo4j这可能是我见过最普遍的一个误解以为GraphRAG就是把Vector DB换成Graph DB。其实完全不是这么回事。GraphRAG的核心从来不是“图数据库比向量数据库高级”而是不同的问题需要不同的检索方式 。问保修期是多少向量检索大概率够用问这个产品和哪些系统存在依赖关系图检索更合适问过去三年用户投诉主要集中在哪些方面这又是另一类需要跨大量文档聚合总结的问题了。Microsoft GraphRAG 的 Global Search 解决的正是这类问题—— 传统 Top-K向量检索很难支撑需要理解整个数据集、聚合多主题的问题 社区结构和社区摘要能作为额外的组织层派上用场。所以成熟的RAG 从来不是“向量 vs 图”的二选一更接近向量、图、元数据、SQL、业务 API一起上阵 。十、RAG 越做越复杂最后一定会撞上 Agent最开始是“提问—检索—生成”三步走后来加上查询改写、混合检索、重排序再往后问题类型判断、检索方式选择向量/图/SQL/API、结果反思、是否继续检索全都揉进了同一条链路里。到这一步 RAG 已经不只是“检索”了它开始变成一个会自己决定怎么找知识的系统 。2026 年一篇综述型研究把这条演进路线总结得很清楚从经典 RAG到 GraphRAG、KG-RAG再向 Agentic RAG 演进 重心逐渐从单次召回转向自主规划、检索、精炼和推理同时也带来了成本、准确性和可控性方面新的挑战。最近一些企业知识实践已经开始把向量检索、目录结构、图谱、反思机制组合在一起让 Agent 动态决定下一步该用哪种检索工具。未来的知识库很可能不再是一个 Search API而是 一整套 Knowledge Runtime 。但 Agent 在解决旧问题的同时也制造了新问题。以前我们担心“检索不到”现在开始担心 “Agent 为什么选了这条检索路径” 。如果没有边界Agent 很容易陷入无限检索、重复调用、工具选错、上下文越堆越长、成本失控、结果无法解释这些坑里。所以我现在越来越觉得 RAG 时代解决的是“怎么找到知识”Agent 时代要解决的是“怎么使用知识” 而两者之间真正缺的是一套可靠的知识基础设施。十一、我真正想建的从来不是一个“AI 知识库”两年前我想做的是一个能回答企业问题的机器人后来变成一个能搜索企业文档的 RAG再后来是一个能理解实体关系的知识图谱再后来是一个有 Schema、有版本、有来源、有权限的知识系统。到最后才明白真正该建的是 一整套 Knowledge Infrastructure用户提问先经过 Query Router分流到向量检索、图检索、SQL/API汇总成 Knowledge Context交给 Agent 和 LLM最终落到业务动作。而在这一整套系统之下还压着更基础的一层—— Ontology/Schema往上是 Knowledge Model再往上是 Knowledge Graph最外面裹着 Provenance、Version、Permission 。这一层用户通常根本看不见但它决定了上面的 RAG 和 Agent 到底靠不靠谱 。十二、如果重新开始我会先问三个问题而不是三个技术选型如果让我重新做一个企业知识库我不会第一天就问“用什么向量数据库”也不会第一天就纠结“要不要上 GraphRAG”或者“要不要搞 Ontology”。我会 先问三件事 。1、用户到底要解决什么问题 如果只是 FAQ普通 RAG 往往就够了没必要为了显得技术先进硬上图谱。2、这个问题需要什么样的知识结构 找一段原文向量检索足矣需要关系上图需要聚合走全局检索需要跨系统查询接 SQL/API需要动态规划才轮到 Agent。3、这些知识以后谁来维护 一个 Demo 可以让 LLM 自动生成内容糊弄过去但一个真正要用的系统必须回答谁定义 Schema谁维护 Ontology谁审核知识谁解决实体冲突谁处理版本谁决定知识的权威等级谁负责错误回滚踩坑提示 这些问题没人回答再漂亮的知识库半年后也会变成技术债。十三、小结两年后我对 AI 知识库最大的一点认识转变两年前我一直在想怎么让模型知道更多。后来发现 知道更多不代表理解更多 于是开始做 RAG——它解决的是怎么把外部知识拿给模型。再往后做 GraphRAG解决的是怎么让模型看到知识之间的关系。再往后钻研知识图谱和本体论才真正开始想什么是知识什么是实体什么是关系什么是有效知识谁定义了它它什么时候成立它凭什么值得相信再往后做 Agent问题又变成 该什么时候查、查什么、查几次、该信哪个来源、什么时候停下来 。你会发现问题越来越不像一个“搜索问题”而越来越像一个 知识工程问题 。RAG 只是 AI 知识库的入口Ontology 也不是终点。真正的终点是让企业拥有一套机器可以理解、检索、验证、推理并持续更新的知识基础设施 。以前我们把知识库理解成“文档—切片—Embedding—LLM”这样一条直线现在我更愿意把它理解成一张网——Ontology 在最下面托底往上是 Knowledge Model分别撑起 Knowledge Graph 和 Documents 两条支线汇入 Hybrid/Graph RAG再交给 Agent 和 LLM最后落到具体的业务动作上。这大概就是 AI 知识库真正的进化方向从“把文档喂给模型”走向 “把企业的知识世界交给机器” 。而这中间最难的从来不是某一个模型、某一个向量数据库甚至也不是某一个 GraphRAG 框架而是你有没有能力把一个企业的世界定义清楚 ——什么是什么彼此有什么关系哪些知识是真的什么时候是真的谁有权使用什么时候该更新什么时候该废弃以及当 Agent 开始替你做决定的时候它凭什么相信这些知识。「RAG 解决的是“找知识”Graph 解决的是“看关系”Ontology 解决的是“定义世界”而下一阶段真正要解决的是让 Agent 在这个世界里可靠地行动。」参考文献踩坑两年从简单 RAG 到 GraphRAG再到本体论我到底学到了什么
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。