End-to-end RAG system design, evaluation, and optimization. 极客时间RAG训练营,RAG 10大组件全面拆解,4个实操项目吃透 RAG 全流程。RAG的落地,往往是面向业务做RAG,而不是反过来面向RAG做业务。这就是为什么我们需要针对不同场景、不同问题做针对性的调整、优化和定制化。魔鬼全在细节中,我们深入进去探究。
See the code本项目是一个基于 DeepSeek 的 RAG 系统实战课程的代码仓库,实现了一个完整的检索增强生成系统。
课程地址:RAG系统研发实战


配套书籍《RAG实战课》已经重磅出版!(人民邮电出版社)
项目采用模块化设计,每个模块负责 RAG 系统的不同方面:
| 模块 | 功能 | 技术栈 | 依赖 |
|---|---|---|---|
00-简单RAG-SimpleRAG | 基础 RAG 系统实现 | LangChain/LlamaIndex | 基础环境 |
01-数据导入-DataLoading | 数据加载和预处理 | pandas, PyPDF2 | 文档解析库 |
02-文本切块-DocChunking | 文档分块策略 | LangChain Splitters | NLP 工具 |
03-向量嵌入-Embedding | 文本向量化 | HuggingFace, BGE | GPU 支持(可选) |
04-向量存储-VectorDB | 向量数据库操作 | Milvus, Chroma | 向量数据库 |
05-检索前处理-PreRetrieval | 检索优化 | Query Expansion | NLP 工具 |
06-索引优化-Indexing | 索引构建和优化 | 层次索引, 关键词索引 | 搜索引擎 |
07-检索后处理-PostRetrieval | 检索结果优化 | 重排序, 过滤 | ML 模型 |
08-响应生成-Generation | 答案生成 | LLM 集成 | GPU 推荐 |
09-系统评估-Evaluation | 系统性能评估 | RAGAS, TruLens | 评估框架 |
10-高级RAG-AdvanceRAG | 高级 RAG 技术实现 | Graph RAG, Multi-Agent | 高级框架 |
MacOS (Intel/Apple Silicon)
Windows 10/11
Python:3.10+
LangChain 框架
requirements_langchain_简单RAG(后续模块还要安装其它包).txtrequirements_langchain_20250413(Ubuntu-with-GPU).txtrequirements_langchain_无GPU版(Mac,Win).txtLlamaIndex 框架
requirements_llamaindex_简单RAG(后续模块还要安装其它包).txtrequirements_llamaindex_20250413(Ubuntu-with-GPU).txtrequirements_llamaindex_无GPU版(Mac,Win).txt# 创建虚拟环境
python -m venv venv-rag-langchain
source venv-rag-langchain/bin/activate
## 或者使用conda
conda create -n venv-rag-langchain python=3.10.12
conda activate venv-rag-langchain
# 安装依赖
pip install -r 91-环境-Environment/requirements_langchain_20250413_Ubuntu-with-GPU.txt
# 创建虚拟环境
python -m venv venv-rag-langchain
source venv-rag-langchain/bin/activate
## 或者使用conda
conda create -n venv-rag-langchain python=3.10.12
conda activate venv-rag-langchain
# 安装依赖
pip install -r 91-环境-Environment/requirements_langchain_Ubuntu-with-CPU.txt
# 创建虚拟环境
python -m venv venv-rag-langchain
# Windows
.\venv-rag-langchain\Scripts\activate
# MacOS
source venv-rag-langchain/bin/activate
## 或者使用conda
conda create -n venv-rag-langchain python=3.10.12
conda activate venv-rag-langchain
# 安装依赖
pip install -r 91-环境-Environment/requirements_langchain_无GPU版_Mac-Win.txt
# 创建虚拟环境
python -m venv venv-rag-llamaindex
source venv-rag-llamaindex/bin/activate
## 或者使用conda
conda create -n venv-rag-llamaindex python=3.10.12
conda activate venv-rag-lanllamaindexgchain
# 安装依赖
pip install -r 91-环境-Environment/requirements_llamaindex_20250413_Ubuntu-with-GPU.txt
# 创建虚拟环境
python -m venv venv-rag-llamaindex
source venv-rag-llamaindex/bin/activate
## 或者使用conda
conda create -n venv-rag-llamaindex python=3.10.12
conda activate venv-rag-llamaindex
# 安装依赖
pip install -r 91-环境-Environment/requirements_llamaindex_Ubuntu-with-CPU.txt
# 创建虚拟环境
python -m venv venv-rag-llamaindex
# Windows
.\venv-rag-llamaindex\Scripts\activate
# MacOS
source venv-rag-llamaindex/bin/activate
## 或者使用conda
conda create -n venv-rag-llamaindex python=3.10.12
conda activate venv-rag-llamaindex
# 安装依赖
pip install -r 91-环境-Environment/requirements_llamaindex_无GPU版_Mac-Win.txt
PDF 处理相关:
requirements_camelot_20250413.txt 安装 PDF 处理相关依赖sudo apt-get install ghostscript python3-tkbrew install ghostscript tcl-tk标注工具相关:
requirements_marker_20250413.txt 安装标注工具相关依赖00-简单RAG-SimpleRAG 开始,逐步深入欢迎提交 Issue 和 Pull Request 来帮助改进项目。
本项目采用 MIT 许可证。
End-to-end RAG system design, evaluation, and optimization. 极客时间RAG训练营,RAG 10大组件全面拆解,4个实操项目吃透 RAG 全流程。RAG的落地,往往是面向业务做RAG,而不是反过来面向RAG做业务。这就是为什么我们需要针对不同场景、不同问题做针对性的调整、优化和定制化。魔鬼全在细节中,我们深入进去探究。
See the code本项目是一个基于 DeepSeek 的 RAG 系统实战课程的代码仓库,实现了一个完整的检索增强生成系统。
课程地址:RAG系统研发实战


配套书籍《RAG实战课》已经重磅出版!(人民邮电出版社)
项目采用模块化设计,每个模块负责 RAG 系统的不同方面:
| 模块 | 功能 | 技术栈 | 依赖 |
|---|---|---|---|
00-简单RAG-SimpleRAG | 基础 RAG 系统实现 | LangChain/LlamaIndex | 基础环境 |
01-数据导入-DataLoading | 数据加载和预处理 | pandas, PyPDF2 | 文档解析库 |
02-文本切块-DocChunking | 文档分块策略 | LangChain Splitters | NLP 工具 |
03-向量嵌入-Embedding | 文本向量化 | HuggingFace, BGE | GPU 支持(可选) |
04-向量存储-VectorDB | 向量数据库操作 | Milvus, Chroma | 向量数据库 |
05-检索前处理-PreRetrieval | 检索优化 | Query Expansion | NLP 工具 |
06-索引优化-Indexing | 索引构建和优化 | 层次索引, 关键词索引 | 搜索引擎 |
07-检索后处理-PostRetrieval | 检索结果优化 | 重排序, 过滤 | ML 模型 |
08-响应生成-Generation | 答案生成 | LLM 集成 | GPU 推荐 |
09-系统评估-Evaluation | 系统性能评估 | RAGAS, TruLens | 评估框架 |
10-高级RAG-AdvanceRAG | 高级 RAG 技术实现 | Graph RAG, Multi-Agent | 高级框架 |
MacOS (Intel/Apple Silicon)
Windows 10/11
Python:3.10+
LangChain 框架
requirements_langchain_简单RAG(后续模块还要安装其它包).txtrequirements_langchain_20250413(Ubuntu-with-GPU).txtrequirements_langchain_无GPU版(Mac,Win).txtLlamaIndex 框架
requirements_llamaindex_简单RAG(后续模块还要安装其它包).txtrequirements_llamaindex_20250413(Ubuntu-with-GPU).txtrequirements_llamaindex_无GPU版(Mac,Win).txt# 创建虚拟环境
python -m venv venv-rag-langchain
source venv-rag-langchain/bin/activate
## 或者使用conda
conda create -n venv-rag-langchain python=3.10.12
conda activate venv-rag-langchain
# 安装依赖
pip install -r 91-环境-Environment/requirements_langchain_20250413_Ubuntu-with-GPU.txt
# 创建虚拟环境
python -m venv venv-rag-langchain
source venv-rag-langchain/bin/activate
## 或者使用conda
conda create -n venv-rag-langchain python=3.10.12
conda activate venv-rag-langchain
# 安装依赖
pip install -r 91-环境-Environment/requirements_langchain_Ubuntu-with-CPU.txt
# 创建虚拟环境
python -m venv venv-rag-langchain
# Windows
.\venv-rag-langchain\Scripts\activate
# MacOS
source venv-rag-langchain/bin/activate
## 或者使用conda
conda create -n venv-rag-langchain python=3.10.12
conda activate venv-rag-langchain
# 安装依赖
pip install -r 91-环境-Environment/requirements_langchain_无GPU版_Mac-Win.txt
# 创建虚拟环境
python -m venv venv-rag-llamaindex
source venv-rag-llamaindex/bin/activate
## 或者使用conda
conda create -n venv-rag-llamaindex python=3.10.12
conda activate venv-rag-lanllamaindexgchain
# 安装依赖
pip install -r 91-环境-Environment/requirements_llamaindex_20250413_Ubuntu-with-GPU.txt
# 创建虚拟环境
python -m venv venv-rag-llamaindex
source venv-rag-llamaindex/bin/activate
## 或者使用conda
conda create -n venv-rag-llamaindex python=3.10.12
conda activate venv-rag-llamaindex
# 安装依赖
pip install -r 91-环境-Environment/requirements_llamaindex_Ubuntu-with-CPU.txt
# 创建虚拟环境
python -m venv venv-rag-llamaindex
# Windows
.\venv-rag-llamaindex\Scripts\activate
# MacOS
source venv-rag-llamaindex/bin/activate
## 或者使用conda
conda create -n venv-rag-llamaindex python=3.10.12
conda activate venv-rag-llamaindex
# 安装依赖
pip install -r 91-环境-Environment/requirements_llamaindex_无GPU版_Mac-Win.txt
PDF 处理相关:
requirements_camelot_20250413.txt 安装 PDF 处理相关依赖sudo apt-get install ghostscript python3-tkbrew install ghostscript tcl-tk标注工具相关:
requirements_marker_20250413.txt 安装标注工具相关依赖00-简单RAG-SimpleRAG 开始,逐步深入欢迎提交 Issue 和 Pull Request 来帮助改进项目。
本项目采用 MIT 许可证。