不止 RAG:把「本体对象」喂给大模型
本体增强生成(Ontology-Augmented Generation, OAG)讲的不是怎么调 LLM,而是怎么把最相关的业务上下文找出来、 再喂给它。这一篇梳理从基础语义搜索到进阶检索(HyDE、关键词排名、混合搜索)的整套打法。
https://www.palantir.com/docs/foundry/ontology/ontology-augmented-generation/
原始标题:Ontology augmented generation
一句话速览
不止 RAG:把「本体对象」喂给大模型:本体增强生成(Ontology-Augmented Generation, OAG)讲的不是怎么调 LLM,而是怎么把最相关的业务上下文找出来、再喂给它。
这一篇在讲什么?
OAG 的核心难题不是「生成」,而是「找到对的上下文」。
大语言模型(LLM)一旦配上业务专属上下文,威力巨大。但原文一开篇就指出:面对一个任务, 第一步几乎总是找到该交给 LLM 的相关上下文——而这一步,往往是设计检索增强生成(Retrieval-Augmented Generation, RAG)系统里最难的部分。
这一篇给出若干「上下文检索」的常见思路。原文特别强调:没有唯一的最优解, 最佳方案高度依赖你的数据特点;但下面这些主题是个不错的起点,可以按需组合、裁剪。
先问一句:真的还需要检索吗?
上下文够短,直接整段塞进 prompt 反而更简单。
原文给了一个常被忽略的提醒:随着新一代模型上下文长度变长,你可能根本不需要语义搜索, 而是直接把完整上下文塞进 prompt。
所以原文的实用建议是:如果你的应用的完整上下文落在窗口上限之内,优先从「不搜索」开始。 只有当内容多到放不下、或需要精准定位某段时,才引入语义搜索与下面的进阶技巧。
基础语义搜索:四步走
分块 → 建带媒体引用的对象 → 做语义搜索 → Workshop 里看 PDF。
原文给出的「基础语义搜索」落地步骤很朴素:
步骤 4:在 Workshop 里使用 PDF Viewer 组件,并配置好相应选项,让检索结果能直接定位到原文。
进阶检索:四种提效手段
当基础方案答不上来时,从这四个里挑着加。
原文观察到:如果你的 AIP 工具答不出本该在语料里找到的问题,多半是「检索」这步没把最相关上下文捞上来。可选手段有四种:
| 手段 | 解决什么 |
|---|---|
| HyDE 假设文档嵌入 |
不直嵌查询,而是先让 LLM 生成一段「假设答案」,再嵌入它——结构上更接近真答案,检索更准。 |
| 关键词排名搜索 Ranked keyword |
领域语料上通用嵌入模型常水土不服;用 Object Storage v2 自带的「相关性」做排名搜索更稳。 |
| 查询增强 Query augmentation |
把用户问题交给 LLM 预处理:去掉停用词、补同义词(enriching),或抽取核心诉求(extraction)。 |
| 混合搜索 Hybrid search |
用 RRF(倒数排名融合)把「向量搜索」与「关键词搜索」的结果融合成一张列表。 |
HyDE 长什么样?
原文举例:用户问「如何处理动物碰撞(animal collisions)理赔?」先让 LLM 产出一段假设章节,例如:
因为这段「假设答案」在结构上已经离真答案很近,它的嵌入也就更接近真正包含答案的那个 chunk——
于是语义搜索命中率更高。代码上,就是「先 GPT_4o.createChatCompletion 生成假设段,
再 TextEmbeddingAda_002.createEmbeddings 嵌入,最后做 nearestNeighbors」。
RRF 怎么融合两个列表?
动手演示:一次提问背后检索了哪些对象
选一个问题,逐步展开 OAG 的检索流水线。
下面把「一次提问 → 拿到答案」拆成几步。点一个问题,再点「下一步」,看每一步背后到底在动哪些对象、做什么事。 这正对应原文说的——难点在检索,不在生成。
说明:这是教学化的流水线示意(真实代码见原文 HyDE / 混合搜索示例)。重点是体会「检索相关对象 → 组装上下文 → 生成」这条主线。
该从哪开始?原文的建议
先跑通基础版,缺什么补什么,别一上来就全上。
面对这么多手段,原文的态度很务实:
- 先从基础四步跑通一个能用的搜索。
- 如果发现答不出本该能答的问题,先排查「检索」是否漏掉了相关上下文。
- 再按需叠加:比如只加 HyDE + 语义分块就够,其余先不动。
- 领域语料水土不服时,先用关键词排名搜索(简单、开箱即用),再考虑微调自定义模型。
一页带走
延伸阅读 · 相关页面
按主题横向跳转,不必顺着目录一篇篇读。
常见问题速答 · FAQ
关于「不止 RAG:把「本体对象」喂给大模型」,读者最常问的几个问题。