RAG_Techniques

一站式学透 RAG 进阶技巧,从入门到实战快速上手

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 搜索知识 🍴 复刻 3702 🐛 待处理 7 👀 关注 250
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 30278
维护状态 较活跃
是否开源 开源
定价模式 🏷️完全免费 开源项目,提供RAG技术教程和代码,完全免费。

项目预览

RAG_Techniques 项目界面预览图
图片来源:项目官网

项目数据

分类搜索知识
开发团队NirDiamant
定价模式🏷️完全免费
价格说明开源项目,提供RAG技术教程和代码,完全免费。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议NOASSERTION
主要语言Jupyter Notebook
技术栈/模型agentic-rag,ai,embeddings,generative-ai,gpt,langchain,llama-index,llm,llms,machine-learning,nlp,openai,python,rag,retrieval-augmented-generation,semantic-search,tutorials,vector-database
GitHub 星标★ 30278
上线时间2024-07-13 00:00:00
代码更新2026-11-02
仓库体积39.1 MB
本站数据更新2026-11-09
维护状态较活跃
收录时间2026-08-09
浏览次数2

项目介绍

RAG_Techniques 是一个专注于检索增强生成(RAG)技术的开源教程仓库,汇集了从基础到前沿的多种 RAG 实现方法。它通过一系列详细的 Jupyter Notebook 教程,系统展示了如何优化 RAG 系统的检索质量、生成效果和整体性能。项目解决了 RAG 开发中常见的检索不准确、上下文利用不充分、多轮对话能力弱等问题,提供了包括高级检索策略、重排序、查询改写、混合检索、上下文压缩、Self-RAG、CRAG 等在内的多种技术方案。每个技术点都配有可运行的代码示例和解释,帮助开发者快速理解并应用到实际项目中。该仓库已成为 RAG 领域最受欢迎的学习资源之一,适合从入门到进阶的 AI 开发者、研究者和工程师参考借鉴。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 30278

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 10 分钟 部署方式:本地安装 4 步

环境要求

  • Git(用于克隆仓库)
  • Python 与 Jupyter Notebook 运行环境(README 未指定版本,建议 Python 3.9+)
  • 能访问 GitHub 的网络

安装与启动步骤

  1. 1克隆仓库

    把整个 RAG_Techniques 仓库下载到本地,README 只给出这一条克隆命令,需保证网络能访问 GitHub。

    git clone https://github.com/NirDiamant/RAG_Techniques.git
  2. 2进入仓库目录

    克隆完成后切换到仓库根目录,方便后续查看各技术点的 Notebook。

    cd RAG_Techniques
  3. 3进入目标技术目录

    进入 all_rag_techniques 下你感兴趣的子目录,technique-name 需替换为实际目录名,README 未列出全部目录名。

    cd all_rag_techniques/technique-name
  4. 4按目录内指南运行

    README 要求阅读每个技术目录中的详细实现指南,并按其中的说明执行对应 Notebook。

如何确认成功

README 未提供启动验证方式,能按目录内指南成功运行对应 Notebook 并得到结果即视为成功。

常见问题

Q:README 里有没有写依赖安装命令?

A:没有。节选部分只给出 git clone、cd 和阅读各目录指南三步,未提供 pip install 等安装命令,依赖需自行参考各技术目录内的说明。

Q:technique-name 具体填什么?

A:README 未列出全部目录名,需先进入 all_rag_techniques 目录查看实际子目录后再替换为对应技术名称。

Q:需要什么 Python 版本或额外库?

A:README 节选未说明版本要求和依赖清单,Notebook 中可能使用 OpenAI、LangChain、LlamaIndex 等,请按各目录指南准备。

Q:不会用 Jupyter Notebook 怎么办?

A:需自行安装 Jupyter 环境后打开目录内的 .ipynb 文件逐步运行,README 节选未提供 Notebook 启动命令。

注意事项

  • 本教程只依据 README 节选,未包含 pip、conda、Docker 等安装命令,请勿凭猜测执行。
  • 各技术的依赖和运行细节分散在对应目录的指南中,运行前应逐目录阅读。
  • 部分技术可能调用 OpenAI 等外部模型 API,需自备密钥,具体以目录内说明为准。

核心亮点

  • 覆盖 RAG 全链路技术,从基础检索到高级优化(如重排序、查询改写)
  • 每个技术都配有独立 Notebook,代码可运行,上手门槛低
  • 社区活跃,持续更新前沿方法(如 Self-RAG、CRAG)

不足之处

  • 部分 Notebook 依赖特定数据源或 API,直接复用需自行调整
  • 文档/社区待观察:缺乏系统性的理论讲解,偏向代码演示

适用场景

  • 学习 RAG 技术栈,快速了解各种优化手段
  • 为生产级 RAG 系统选型,对比不同技术效果
  • 作为内部培训材料,提升团队 RAG 开发能力

替代项目

LangChain、LlamaIndex、Haystack

上一篇:rag-search

下一篇:vanna

同类项目推荐

graphrag-api 开源

把 GraphRAG 变成开箱即用的 API 服务,快速接入知识问答

GraphRAG Server

★ 113 2026-08-09
firecrawl 开源

网页抓取像喝水一样简单,开发者省下整周加班

Supercharge your AI agents with data from the web and beyond. Building the library f···

★ 199963 2026-08-09
DocsGPT 开源

把企业文档变成对话式AI,问一句就出答案

Private AI platform for agents, assistants and enterprise search. Built-in Agent Bui···

★ 18367 2026-08-09
PixelRAG 开源

告别网页解析,直接搜图片像素,让截图和图表也能被精准检索问答。

https://arxiv.org/abs/2606.28344. The end of web parsing. The beginning of scalable ···

★ 10873 2026-08-09
Pensieve 开源

把 LLM 记住你的过程画出来,还能动手改

Observe how memory shapes an answer. Pensieve is an interactive system for visualiz···

★ 1321 2026-09-25
odoo-expert 开源

把 Odoo 海量文档变成能聊天的专家,问一句秒回答案

RAG-powered documentation assistant that converts, processes, and provides semantic ···

★ 101 2026-08-09
Local_Pdf_Chat_RAG 开源

本地PDF秒变知识库,和大模型聊天提问

Transparent Python RAG reference with FAISS + BM25 hybrid retrieval, reranking, Grad···

★ 959 2026-08-09
What-to-eat-today 开源

问一句今天吃啥,图RAG帮你从知识图谱里挑出对味的那道菜。

️基于图RAG技术的AI美食推荐助手 - Datawhale all-in-rag教程实战案例,集成Neo4j图数据库···

★ 238 2026-08-09
alpha_agentic_search 开源

给 RAG 加上分层记忆,多轮问答不再失忆

Alpha Agentic Search — 分层记忆 RAG 检索问答系统

★ 474 2026-10-02