RAG與LangChain開發實戰:從知識檢索到智能生成
蘇玉聰
- 出版商: 北京大學
- 出版日期: 2026-10-01
- 售價: $654
- 語言: 簡體中文
- 頁數: 440
- ISBN: 7301376421
- ISBN-13: 9787301376423
-
相關分類:
LangChain、Large language model、Prompt Engineering、Natural Language Processing、DeepLearning、Computer Vision、CUDA
下單後立即進貨 (約4週~6週)
相關主題
商品描述
本書系統講解RAG技術從原理到工程實現的完整流程,並結合LangChain框架,深入解析現代智能應用的核心架構與開發方法。全書圍繞知識構建、檢索增強、生成控制與系統優化展開,覆蓋向量數據庫、多路召回、重排序、Prompt工程、模型評估以及Agentic RAG等關鍵技術,並通過多個實戰案例演示如何構建可落地的RAG系統。本書適合大模型應用開發者、AI工程師及相關技術研究者閱讀,幫助讀者快速掌握RAG系統的工程化設計與實現能力。
作者簡介
蘇玉聰,浙江大學計算機碩士,通信碩士,浙江大華研發工程師,視覺智能算法工程師,大模型工程師。精通計算機視覺、圖像處理核心算法,熟練掌握目標檢測(YOLO系列)、目標識別(ResNet遷移學習)、圖像檢索(特征提取與匹配)等技術,具備紮實的機器學習與深度學習理論基礎。成功 了多個視覺算法落地項目,擅長模型輕量化優化(剪枝、量化)、部署加速(TensorRT推理優化),保障算法在邊緣設備上的高效運行。參與了集團內多款大模型產品的RAG技術的落地應用,通過RAG架構整合企業知識庫與用戶提問,實現多輪對話與精準答案生成。
目錄大綱
第1章 RAG 技術全景與LangChain 生態
1.1 RAG 技術革命
1.1.1 檢索-生成協同機制:雙輪驅動原理與動態權重調節
1.1.2 RAG技術與傳統微調的對比優勢
1.1.3 RAG技術演進路線圖
1.2 LangChain 架構深度解析
1.2.1 Model I/O模塊介紹
1.2.2 Retrieval模塊:多路召回管道設計
1.2.3 Agents模塊:工具動態調用協議
1.2.4 RAG中的Memory模塊:長短期記憶管理策略
1.3 基礎環境配置
1.3.1 容器化部署:構建多模型並行的 Docker鏡像
1.3.2 CUDA環境調優
1.3.3 國產環境適配:昇騰910/鯤鵬處理器部署實踐
1.4 RAG 和LangChain 應用初體驗
1.4.1 DeepSeek大模型的接入應用
1.4.2 百度千帆大模型的接入應用
1.4.3 ChatGLM大模型的接入應用
1.4.4 阿裏通義千問大模型的接入應用
第2章 知識庫的構建與優化
2.1 文檔解析
2.1.1 掃描處理技術
2.1.2 結構化提取:樹近鄰上下文算法
2.2 智能分塊策略
2.2.1 LangChain中的文本分割器
2.2.2 遞歸分割、語義分塊和長文檔處理
2.3 知識庫維護
2.3.1 增量更新機制
2.3.2 知識清洗技術
2.3.3 綜合實戰:基於集成知識清洗和 DeepSeek的知識庫問答系統
第3章 檢索增強核心技術
3.1 多路召回融合
3.1.1 BM25+向量檢索與權重動態調節
3.1.2 知識圖譜嵌入
3.2 重排序優化
3.2.1 BgeReranker模型部署
3.2.2 INT8量化技術
3.3 檢索性能優化
3.3.1 向量數據庫分片策略
3.3.2 檢索緩存策略
3.3.3 硬件加速策略
3.3.4 綜合實戰:基於DeepSeek和多維度性能優化的本地RAG系統
第4章 生成控制與推理優化
4.1 提示工程實戰
4.1.1 法律領域強約束模板:JSON Schema校驗
4.1.2 思維鏈提示註入:AutoCoT算法
4.2 模型微調策略
4.2.1 豆包大模型的LoRA微調
4.2.2 DeepSeek-R1-Distill-Qwen模型的微調
4.3 輸出安全控制
4.3.1 英偉達的NeMo Guardrails政策引擎
4.3.2 格式校驗:Pydantic結構化輸出
4.3.3 內容審核
4.3.4 綜合實戰:法律領域的RAG安全控制系統
第5章 模型評估與優化策略
5.1 模型評估基礎
5.1.1 模型評估的過程
5.1.2 常用的評估指標
5.2 模型的性能評估
5.2.1 單模態模型的性能評估
5.2.2 多模態模型融合性能評估
5.2.3 效率評估
5.2.4 端到端評估指標
5.3 模型驗證方法論
5.3.1 數據準備和分割
5.3.2 交叉驗證與對抗樣本測試
5.3.3 模型魯棒性驗證
5.4 模型優化技術進階
5.4.1 檢索器優化
5.4.2 生成器優化
5.4.3 系統級優化
5.5 基於RAG、GRPO 和DeepSeek 的問答系統
5.5.1 項目介紹
5.5.2 準備訓練環境
5.5.3 加載並配置DeepSeek-R1模型
5.5.4 初始化向量數據庫集合
5.5.5 模型評估
5.5.6 基於GRPO的RAG
5.5.7 基於RAG與GRPO的訓練
5.5.8 文本嵌入和數據準備
5.5.9 主函數
第6章 Agentic RAG 的自主認知與行動
6.1 Agentic RAG 核心概念
6.1.1 傳統RAG的局限性與挑戰
6.1.2 智能體的基本範式:Reasoning+Action
6.1.3 Agentic RAG的定義與核心價值
6.2 LangChain 中的Agent 框架
6.2.1 定義工具
6.2.2 創建代理
6.2.3 運行代理
6.2.4 代理調用工具
6.2.5 XML代理
6.2.6 JSON代理
6.2.7 ReAct代理
6.2.8 綜合實戰:基於DeepSeek模型驅動的智能Agent系統
6.3 Agentic RAG 的核心模式與實戰
6.3.1 自適應檢索
6.3.2 多步查詢與遞歸檢索
6.3.3 路由與元數據過濾
6.4 綜合實戰:基於DeepSeek 的端到端多功能研究助手
6.4.1 功能模塊介紹
6.4.2 準備工作
6.4.3 具體實現
第7章 多模態RAG
7.1 多模態技術的基本原理
7.1.1 數據融合與對齊
7.1.2 多模態表示學習
7.1.3 多模態推理
7.2 多模態表示學習
7.2.1 多模態表示學習介紹
7.2.2 多模態表示學習方法介紹
7.3 表示對齊
7.3.1 表示對齊方法
7.3.2 實戰演練:實現多模態模型之間的表示對齊
7.4 多模態嵌入
7.4.1 圖像特征提取
7.4.2 文本嵌入
7.4.3 綜合實戰:基於ViLT的視覺問答系統
7.5 RAG 應用中的多模態
7.5.1 多模態RAG的架構演進過程
7.5.2 多模態向量存儲
7.5.3 多模態檢索器的實現
7.5.4 綜合實戰:基於LLaVA的多模態RAG對話系統
7.6 綜合實戰:多模態圖像搜索引擎
7.6.1 項目介紹
7.6.2 CLIP模型的配置參數
7.6.3 數據集處理
7.6.4 實現Bangla CLIP 模型
7.6.5 基於文本的圖像搜索
7.6.6 基於Streamlit的Web客戶端
第8 章 基於多模型的聊天助手(DeepSeek/ Ollama/ChromaDB/JWT/ OpenAI+Langchain)
8.1 背景介紹
8.2 項目介紹
8.3 系統配置
8.3.1 配置API密鑰
8.3.2 Docker配置
8.4 後端模塊
8.4.1 數據庫模型
8.4.2 大模型服務封裝
8.4.3 向量數據庫的封裝與管理
8.4.4 文件存儲與身份安全封裝
8.4.5 業務服務與API路由
8.4.6 Docker與部署
8.4.7 FastAPI主界面
8.5 前端模塊
8.5.1 入口與布局
8.5.2 頁面模塊
8.6 調試運行
第9章 基於Med-LVLM 模型的醫學多模態 RAG 系統
9.1 背景介紹
9.2 項目介紹
9.2.1 Med-LVLM介紹
9.2.2 功能模塊介紹
9.3 數據集
9.4 模型的構建和訓練
9.4.1 模型構建
9.4.2 模型訓練
9.4.3 模型服務
9.5 檢索增強生成
9.5.1 實現CLIP模型
9.5.2 跨模態檢索損失函數
9.5.3 文本分詞與編碼
9.5.4 分布式訓練
