注册 登录 进入教材巡展
#

出版时间:2026-02

出版社:电子工业出版社

以下为《检索增强生成:理论与实践》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 电子工业出版社
  • 9787121519529
  • 1-1
  • 16开
  • 2026-02
  • 398
  • 工学
  • 计算机类
  • 计算机科学与技术
  • 本科 研究生及以上
内容简介
本书深入解析了检索增强生成技术,该技术通过将大语言模型的内部知识与外部数据源有机结合,显著拓展了模型的认知边界,有效缓解了知识更新滞后与生成幻觉等问题。全书系统性地构建了从理论根基到工程实践的知识脉络,不仅详细剖析了主流RAG技术的实现细节,梳理了从基础范式到智能体驱动的技术演进路径,还构建了多维度的评估体系,并对未来技术趋势进行了前瞻性展望。在实践层面,本书依托主流开发框架与真实案例,提出了适用于不同应用场景的优化策略,帮助读者在医疗、金融等具体领域中灵活运用RAG技术。本书不仅为读者全面梳理并呈现了当前RAG技术的系统化知识体系,更为参与及引领新一代RAG技术创新提供了独到的战略视角与可操作的实践路径。全书内容翔实,结构清晰,辅以丰富的图表与开源代码,便于读者自主实践与深入理解。
目录
目录
推荐序 III
前言 V
第 1 章 检索增强生成概述 1
1.1 RAG 提出的背景 2
1.1.1 大语言模型实际落地的挑战 2
1.1.2 检索增强的生成 3
1.1.3 RAG 的应用场景 4
1.2 什么是 RAG 8
1.2.1 RAG 的定义8
1.2.2 RAG 的发展历程 8
1.2.3 RAG 的基本工作流程10
1.3 RAG 与其他大语言模型优化
技术的对比 14
1.3.1 提示工程15
1.3.2 模型微调15
1.3.3 朴素 RAG 的局限性 16
1.4 本章小结18
第 2 章 RAG 关键技术 19
2.1 数据准备20
2.1.1 业界通用实现20
2.1.2 较成熟的数据准备方案21
2.2 数据索引23
2.2.1 分块优化24
2.2.2 表格数据索引优化25
2.2.3 结构化索引 26
2.2.4 检索源与检索粒度30
2.3 语义检索33
2.3.1 检索前处理 33
2.3.2 检索37
2.3.3 检索后处理 45
2.4 大语言模型生成 49
2.4.1 生成前处理 49
2.4.2 生成51
2.4.3 生成后处理 55
2.5 RAG 流程编排56
2.5.1 路由56
2.5.2 检索与生成的流程调度机制57
2.5.3 融合58
2.6 本章小结59
第 3 章 RAG 典型范式与优化思路 60
3.1 RAG 的主要范式 61
3.1.1 高级 RAG 61
3.1.2 模块化 RAG62
3.1.3 三种 RAG 范式的对比64
3.2 模块化 RAG 的基础流程模式 66
3.2.1 线性模式66
3.2.2 条件模式66
3.2.3 分支模式67
3.2.4 循环模式68
3.3 AgenticRAG: 模块化 RAG 的高阶实现72
3.3.1 为什么需要 AgenticRAG 72
3.3.2 预定义 RAG 工作流 75
3.3.3 动态 RAG 工作流77
3.3.4 AgenticRAG 的优势81
3.4 RAG 系统的优化思路83
3.4.1 增强组件83
3.4.2 重组现有模块83
3.4.3 引入新模块 84
3.5 本章小结85
第 4 章 下游任务与评测 86
4.1 下游评测任务87
4.1.1 知识密集型任务 87
4.1.2 深度研究任务88
4.2 评测维度与基准 91
4.2.1 检索阶段91
4.2.2 生成阶段92
4.2.3 评测基准与框架 93
4.3 RAG 与长上下文 94
4.3.1 大海捞针实验94
4.3.2 RAG 与大海捞针95
4.3.3 嵌入模型与大海捞针 97
4.4 RAG 评测的挑战 98
4.5 本章小结99
第 5 章 RAG 实战 100
5.1 常见开源 RAG 框架 101
5.1.1 LangChain 与 LangGraph101
5.1.2 RAGFlow102
5.1.3 LlamaIndex103
5.1.4 Dify 104
5.2 使用 RAGFlow 搭建 RAG系统105
5.2.1 安装 105
5.2.2 配置模型 107
5.2.3 构建知识库107
5.2.4 构建聊天系统 109
5.2.5 使用 API 访问 113
5.2.6 小结 114
5.3 使用 LangChain 搭建 RAG系统114
5.3.1 安装 LangChain115
5.3.2 Runnable 类的同步调用和
异步调用 116
5.3.3 ChatModel119
5.3.4 Message121
5.3.5 PromptTemplate122
5.3.6 Document、Embeddings、VectorStore 和Retriever 类 123
5.3.7 Graph、State 和 Node 125
5.3.8 Checkpoint 和 MemorySaver 130
5.3.9 搭建朴素 RAG 132
5.4 效果评估139
5.4.1 语义匹配和细颗粒度关键信息 140
5.4.2 评估指标 141
5.4.3 评估数据生成 144
5.5 优化检索模块:语义截断与背景语义缺失 150
5.5.1 语义截断与语义溢出150
5.5.2 背景语义缺失 153
5.6 优化检索模块:嵌入模型155
5.6.1 使用不同的嵌入模型155
5.6.2 微调嵌入模型 157
5.7 优化检索模块:混合检索164
5.8 优化检索模块:添加重排序 167
5.8.1 交叉编码重排序模型167
5.8.2 多向量重排序模型 171
5.9 优化生成模块 172
5.9.1 优化提示词172
5.9.2 选择大语言模型174
5.10 查询预处理 176
5.10.1 查询分解 176
5.10.2 查询等价重写 180
5.10.3 查询泛化重写 181
5.10.4 查询路由 185
5.11 基于智能体的 RAG188
5.12 部署 197
5.12.1 使用腾讯云向量数据库替换本地数据库197
5.12.2 搭建 API 207
5.12.3 使用容器和镜像209
5.12.4 前端 214
5.12.5 监控 221
5.12.6 部署到服务器 222
5.13 本章小结 228
第 6 章 RAG 典型案例 230
6.1 典型工业流程设计 231
6.1.1 OpenAI231
6.1.2 Cohere231
6.1.3 Databricks 232
6.2 RAG 在医疗健康领域的应用233
6.2.1 医学文献知识助手概述 235
6.2.2 系统架构与核心功能设计236
6.2.3 关键技术实现 237
6.2.4 小结 245
6.3 RAG 在金融投资领域的应用245
6.3.1 金融投资助手产生的背景245
6.3.2 关键技术实现 246
6.3.3 小结 255
6.4 本章小结255
第 7 章 挑战与未来展望 257
7.1 RAG 与图结构的融合258
7.1.1 知识组织 258
7.1.2 符号推理 258
7.1.3 任务规划 258
7.1.4 工具使用与管理259
7.2 多模态 RAG259
7.2.1 模态间语义对齐的复杂性259
7.2.2 计算复杂性与系统性能 259
7.2.3 模态间权重动态平衡260
7.2.4 模型可解释性与透明度 260
7.2.5 数据标注与训练的系统性挑战 260
7.2.6 多模态数据协作260
7.3 RAG 与推理能力的结合 261
7.3.1 多步骤复杂任务的挑战 261
7.3.2 逻辑连贯性与知识整合 261
7.3.3 风险传播与安全262
7.3.4 实践应用与场景多样性 262
7.3.5 RAG 的自主流程控制262
7.4 复杂 RAG 系统中的潜在成本 263
7.4.1 计算资源的非线性增长 263
7.4.2 隐性 Token 膨胀264
7.4.3 检索效率的边际下降264
7.4.4 面向效用的 RAG264
7.5 本章小结264
参考文献 265