RAG基础知识
作者声明本篇内容是个人对RAG学习的一点记录考虑到我学的方向会侧重学习AI测试开发-RAG知识库测试内容不够全面多谅解1.RAG是做什么的RAGRetrieval-Augmented Generation检索增强生成是当前LLM落地应用的主流技术之一它的核心逻辑是给大模型外挂一个可动态更新的外部知识库在大模型生成回答之前先从外部知识库中检索出与问题相关的事实资料再把问题 参考资料一起交给大模型让大模型基于真实资料输出答案而非完全依赖自身训练参数生成内容2.RAG解决了什么问题突破大模型的 “知识截止期” 限制大模型的训练数据有固定的截止时间训练完成后无法自动获取最新信息。RAG 可以接入实时更新的外部知识库如最新政策、行业动态、产品迭代文档让大模型能回答时效性强的问题。大幅减少大模型 “幻觉”支持答案溯源原生大模型会基于参数里的统计规律编造虚假信息即 “幻觉”。RAG 的回答严格基于检索到的真实文档片段生成不仅准确率显著提升还能追溯答案对应的原始文档出处非常适合对事实性要求高的场景。低成本接入私有 / 专属领域知识企业内部文档、业务数据、专属行业知识库等内容不会出现在大模型的公开训练数据中。相比微调大模型把知识 “固化” 进模型参数RAG 无需训练模型只需要把文档处理后存入知识库即可成本低、落地周期短知识库可以随时增删修改数据更新后立刻生效完美适配知识频繁迭代的业务场景。4.降低敏感数据泄露风险企业的涉密文档、内部数据不需要送入大模型参与训练只在内部检索系统中存储和调用同时可搭配权限管控让不同用户仅能检索对应权限范围内的文档兼顾数据价值与数据安全。3.RAG工作流程分为离线建库和在线问答两个阶段离线阶段构建知识库文档切分将 PDF、Word、网页等长文档拆分成数百字的小块文本保证语义完整向量嵌入用嵌入模型把每个文本块转换成向量用数字表示的语义特征入库存储将向量和对应原文一同存入向量数据库。在线阶段响应用户提问查询向量化把用户的问题也转换成同维度的向量语义检索在向量库中匹配出和问题语义最相似的 Top N 个文本块提示词拼装将 “用户问题 检索到的参考文本” 拼接成完整的提示词生成回答大模型基于提示词中的参考内容组织语言输出准确答案。4.知识图谱是什么1.向量库做了什么做一个RAG系统必须关注“向量库”主要包括向量和检索向量将一段文本、图片、音频等内容通过embedding模型切块编码成一个高维数组检索拿着查询的向量在向量库找到最相似的Top-K条类目带上原文片段等信息问题向量库在做语义检索时选择语义相近的内容提交给LLM而不是关键词信息在实际应用场景中缺少关键词信息导致生成内容不全面造成实际风险语义相似只是解决部分问题真正RAG技术需要攻破的壁垒是用完整数据关系表示真实的事务。为改进这个壁垒引入知识图谱构建了一个关系链更密集的知识库具体来说知识库是对各种知识的组织、存储和管理而知识图谱则是在此基础上通过图的结构实体、关系和属性来呈现知识的内在联系和结构。2.知识图谱组成知识图谱包括1.实体Entities图中各个节点代表真实世界的各个事物、概念2.关系Relations实体之间的连接或联系描述实体之间的互动。3.属性Attributes描述实体或关系的特征信息如一个实体的具体属性值在大模型时代当前模型对于根据症状推导常见疾病已经非常擅长但是依旧会由于幻觉有各种问题这里知识图谱的意义就来了输入咳嗽 呼吸急促 发热 胸痛 图谱推理路径 症状 → 咳嗽、呼吸急促、发热、胸痛 症状 → [常见疾病类别] → 呼吸系统疾病 可能的疾病肺炎、支气管炎、慢性阻塞性肺疾病COPD 进一步筛查 → [检查指标] → 血氧饱和度、白细胞计数、胸部影像 如果胸部影像显示肺部浸润阴影高度怀疑肺炎或肺结核 影像学特征差异 → [不同疾病影像学差异] → 肺炎浸润阴影 vs 肺结核钙化灶 若影像学表现为浸润阴影进一步考虑细菌性肺炎 最终诊断 → [关联知识库] → 确定细菌性肺炎可能性 若有相关临床史如吸烟史、基础疾病可能进一步确定为慢性阻塞性肺疾病合并肺炎。3.知识图谱VS知识库从存储方式来说图谱区别于知识库的差异在于图结构 VS 表结构其实更深一步来说其差异是认知的差异或者说点状或网状知识库采用表结构通过构建单个表和关系表完成数据间的关系构建那么局限在知识是提前录入的关系是预先定义好的新增数据需要创建字段和关系表否则难以入库知识图谱采用图架构将数据间关系通过开放系统存放可以间接表示作用机制新增数据只需添加一个三元组实体、关系、属性实现更适合动态、复杂、未知的场景生成手段表结构的数据来源权威文献和严格审查是数据具有高度的准确性和权威性知识图谱除了从结构化的数据比如知识库生成外还会从非结构化数据比如文章、文献、网页甚至影像等提取关系和实体。5.知识图谱RAGLLM知识图谱RAGLLM 结合可以有效解决模型幻觉增强置信度在实际应用中将知识图谱与RAG技术结合可以构建一个多层次的诊断体系在此架构中系统首先对输入问题进行初步判断对于简单、标准的查询直接由RAG基础层处理而对于复杂、多模态或涉及实体关系的问题则交由图谱推理层进一步分析。无论哪种路径最终结果都经过置信度验证当系统置信度超过预设阈值如90%时直接输出否则提交专家复核。引入一个对以上内容设计的前置规则本体论它实质解决实体类型是什么实体间允许什么关系关系的语义强度是什么推理规则是什么未完待续。。声明文字参考并摘取vx公众号内容原文地址叶小钗

相关新闻

SpringBoot+PostgreSQL + 硅基流动大模型从零搭建 Text-to-SQL 智能问答系统

SpringBoot+PostgreSQL + 硅基流动大模型从零搭建 Text-to-SQL 智能问答系统

目录 前言 一、项目整体介绍 1.1 什么是 Text-to-SQL 1.2 系统核心功能 1.3 技术选型说明 二、本地环境准备 2.1 开发环境硬性要求 2.2 PostgreSQL 数据库初始化 2.3 硅基流动 API Key 申请步骤 三、项目完整目录结构 四、Maven 依赖与全局配置 4.1 pom.xml 完整依赖…

2026/10/24 21:19:32 阅读更多 →
深入解析PHP一句话木马:从eval函数到WebShell攻防实战

深入解析PHP一句话木马:从eval函数到WebShell攻防实战

1. 从一行代码到系统沦陷:深入拆解PHP一句话木马如果你在某个网站的源码里,或者服务器日志中,看到这样一行看似平平无奇的代码:eval($_POST[‘hack‘]);,那基本可以断定,这个系统已经门户大开。…

2026/10/25 4:32:44 阅读更多 →
LLMRouter:智能模型调度器,16+策略实现多模型路由与成本优化

LLMRouter:智能模型调度器,16+策略实现多模型路由与成本优化

1. 项目概述:为什么我们需要一个“智能模型调度器”?最近在折腾大模型应用落地的朋友,估计都遇到过这个头疼的问题:手头有好几个模型API,比如GPT-4、Claude 3、DeepSeek,还有一堆开源的Llama、Qwen。每个模…

2026/10/25 10:28:58 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/26 12:00:21 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/25 22:36:10 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/26 4:52:12 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/26 12:00:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/26 5:00:37 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/26 3:16:46 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 12:00:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 13:21:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 8:34:37 阅读更多 →