第1章 RAG概述
1.1 RAG的由来和定义
1.2 RAG的必要性
1.3 RAG和微调
1.3.1 技术对比与适用场景分析
1.3.2 应用场景分析与选择策略
1.3.3 RAG和微调的结合趋势
1.3.4 小结
1.4 RAG和长上下文
1.5 总结
第2章 RAG框架详解
2.1 触发检索的判断策略
2.1.1 基于相关性的触发策略
2.1.2 基于问题类型的触发策略
2.1.3 基于交互历史的自适应触发
2.1.4 基于知识库状态的触发调整
2.2 大模型自身知识和检索知识的平衡
2.2.1 检索知识与大模型自身知识的冲突解决
2.2.2 检索知识与大模型自身知识的互补融合
2.2.3 小结
2.3 RAG常见范式
2.3.1 顺序式RAG
2.3.2 分支式RAG
2.3.3 循环式RAG
2.3.4 小结
2.4 总结
第3章 RAG数据构建
3.1 向量化技术概述
3.1.1 引言
3.1.2 向量化技术在RAG中的作用
3.1.3 RAG任务对向量模型的特殊需求
3.1.4 向量模型的评估与选择
3.1.5 小结
3.2 向量数据库:数据管理的新范式
3.2.1 引言
3.2.2 什么是向量数据库
3.2.3 向量数据库与传统数据库的对比
3.2.4 向量索引技术
3.2.5 向量数据库的选择
3.2.6 小结
3.3 RAG数据解析
3.3.1 多源异构数据的挑战与难点
3.3.2 RAG系统的数据整合与处理
3.3.3 案例分析:利用LangChain处理多源异构数据
3.3.4 小结
3.4 RAG数据处理
3.4.1 文本分割
3.4.2 数据组织
3.4.3 基于DeepSeek和Ollama的代码实践
3.4.4 小结
3.5 总结
第4章 RAG数据检索
4.1 用户查询理解
4.1.1 查询的特点与挑战
4.1.2 查询理解技术
4.1.3 小结
4.2 基础检索范式
4.2.1 语义向量检索
4.2.2 关键词检索
4.2.3 混合检索
4.2.4 小结
4.3 从基础到高级:多元化的检索范式
4.3.1 细化的检索逻辑
4.3.2 生成假设性答案
4.3.3 迭代式检索
4.3.4 分步提示
4.3.5 基于表示模型的检索
4.3.6 重写-检索-阅读
4.3.7 基于知识库的语义增强
4.3.8 小结
4.4 重排模块
4.4.1 重排模块的必要性
4.4.2 重排模块的方法
4.4.3 重排模块的选择和效果评估
4.4.4 小结
4.5 RAG上下文压缩技术
4.5.1 上下文压缩的目的
4.5.2 上下文压缩的策略
4.5.3 小结
4.6 总结
第5章 RAG响应生成
5.1 提示工程在RAG中的应用
5.1.1 提示工程基本概念介绍
5.1.2 提示的类型与应用
5.1.3 RAG中常见的高级技巧
5.1.4 RAG中的提示工程实践
5.1.5 提示的优化策略
5.1.6 小结
5.2 RAG中的监督微调技术
5.2.1 监督微调的必要性和应用价值
5.2.2 面向检索结果的RAG微调
5.2.3 面向下游任务的RAG微调
5.2.4 小结
5.3 其他RAG技术的探索
5.3.1 大模型的选择与优化
5.3.2 RAG中的解码策略
5.3.3 融合外部知识增强RAG生成
5.3.4 RAG的多模态扩展
5.3.5 RAG的主动问答与交互能力
5.4 RAG的安全性与伦理性思考
5.5 总结
第6章 RAG的评估和优化
6.1 RAG的评估
6.1.1 评估指标
6.1.2 评估方法
6.1.3 评估基准
6.1.4 小结
6.2 RAG落地常见问题和优化方案
6.2.1 数据问题
6.2.2 检索问题
6.2.3 生成问题
6.2.4 其他开放性问题
6.2.5 小结
6.3 前沿RAG方法
6.3.1 动态相关RAG
6.3.2 Graph RAG
6.3.3 FlashRAG
6.3.4 DocReLM
6.3.5 小结
6.4 总结
第7章 项目实战
7.1 搭建基础RAG系统
7.1.1 代码实战
7.1.2 小结
7.2 优化RAG检索模块
7.2.1 实现多种检索策略
7.2.2 比较不同检索策略的性能
7.2.3 小结
7.3 增强RAG生成模块
7.3.1 代码实战
7.3.2 小结
7.4 RAG与知识图谱的结合实践
7.4.1 代码实战
7.4.2 小结
7.5 多模态RAG
7.5.1 代码实战
7.5.2 多模态RAG的优势和局限性
7.5.3 优化和扩展建议
7.5.4 小结
7.6 RAG系统优化与调试
7.6.1 性能优化
7.6.2 检索结果质量提升
7.6.3 系统调试
7.6.4 持续优化策略
7.6.5 小结
7.7 构建端到端的RAG应用
7.7.1 代码实战
7.7.2 小结
7.8 RAG系统的测试与评估
7.8.1 代码实战
7.8.2 小结
7.9 总结
展开