NirDiamant/RAG_Techniques

This repository showcases various advanced techniques for Retrieval-Augmented Generation (RAG) systems. Each technique has a detailed notebook tutorial.

一个由社区驱动的集合,包含42个以上可运行的Jupyter笔记本,教授检索增强生成(RAG)技术——让AI系统在回答前先拉取外部文档,从而减少猜测或编造的方法。

什么是RAG(一句话概括)

RAG代表检索增强生成。AI模型不是仅凭记忆回答,而是先搜索文档集合(“检索”),然后利用找到的内容起草答案(“生成”)。这使得答案更准确,且基于真实材料。

这个仓库到底是什么

  • 一个精心策划的、社区驱动的中心,包含42个以上可运行的笔记本(还在增长),覆盖从基础到前沿的RAG技术。
  • 每个笔记本涵盖直觉、代码和参考文献,帮助你构建更准确的检索系统。
  • 技术按类别组织在表格中,并提供直接链接,可在GitHub上打开或Google Colab中运行。一些条目还链接到简短视频讲解。

README中显示的技术类别

  • 基础 — 例如:基础RAG、使用CSV文件的RAG、可靠RAG、选择块大小、命题分块。
  • 查询增强 — 例如:查询转换、HyDE(假设文档嵌入)、HyPE(假设提示嵌入)。
  • 上下文丰富 — 例如:上下文块头、相关片段提取、上下文窗口增强。

完整表格远超显示内容;README注明了最近添加的内容,如Mistral OCR文档解析、MemoRAG(内存增强检索)、端到端RAG评估、Open-RAG-Eval和JSON RAG。

主要特点(如所述)

  • 最先进的RAG增强
  • 每种技术的全面文档
  • 实用实现指南
  • 定期更新最新进展

相关项目

同一位作者还维护了几个姊妹集合:Agents Towards Production(生产级GenAI代理)、GenAI Agents(代理实现的广泛集合)、提示工程技巧和代理记忆技术(关于AI代理记忆的30个笔记本)。

社区与额外内容

  • 欢迎贡献——README通过CONTRIBUTING.md邀请想法、技术和反馈。
  • 活跃社区渠道:Reddit子版块(r/EducationalAI)、Discord、LinkedIn,以及提供短讲解视频的YouTube频道(每集涵盖一个想法)。
  • 配套书籍,“RAG Made Simple”(400页视觉伴侣,Amazon生成AI畅销书),第1章免费提供。
  • 新闻通讯(5万+订阅者),包含更新、见解和作者书籍折扣;也感谢赞助商和个人赞助者。

适合谁

研究人员和从业者,希望推动RAG的可能性——从简单的第一步到高级增强。

相关

  • 项目
  • 项目
  • 项目
  • 项目