RAG:模型怎么“知道”它不知道的东西发表时间:2026-09-03 15:36 在现在这个大模型遍地开花的情况下,我想大家至少都有一款自己常用的ai吧?不知道大家在使用的过程中有没有问过模型的“知识库截至时间”?而且很容易发现,发生在“知识库截至时间”之后的事件去问ai,它就会一本正经的胡说八道,或者干脆告诉你它不知道。部分ai提供“联网搜索”之类的功能,把它打开再问一次,就能看到ai搜索了一批网站,这次的回复就准确多了。这是为什么呢?什么是RAG,它能做什么?我们都知道,模型是“训练”出来的,通俗来讲“训练”就相当于我们人类的“学习”,模型的“知识库截至时间”相当于我们的“学历”。问模型知识库截至时间之后发生的事情就像问一个小学生初中的知识点,胡编乱造和不知道是完全正常的。打开“联网搜索”功能后就相当于允许模型去查资料翻小抄,回答的准确性就上来了。联网搜索是一种“从模型的‘大脑’外部获取知识的手段”,属于RAG(检索增强生成)的一种方式。RAG的作用就仅限于此了吗?当然不是,大模型的架构被有意设计为“插件式”的,模型本身是核心,其他功能都是为核心提供扩展的“插件”——包括RAG。这意味着模型训练时完全不需要考虑RAG知识库怎么组建,由谁组建;任何人都可以制作自己私有的知识库;知识库可以在多个模型间公用,可以分享给其他人用……没有RAG,我们使用模型是简单的“用户→模型”,RAG插入了这个调用链将其变成了“用户→RAG→模型”,RAG的存在与否不会影响用户和模型的行为,RAG可以随意添加、删除、更新或替换。构建RAG知识库需要将原始参考资料切分成小块,向量化后以键值对(“向量:资料”)的形式存储到专门的向量数据库。在使用阶段,RAG包括“检索”、“增强”、“生成”三个步骤:检索是将用户的输入也转换为向量,通过算法选数据库中最“相似”的一批向量;增强是将搜索到的文本块与提示词结合起来,得到一份更完整的提示词;生成是将完整提示词发送给模型以获取最终回答。 |