From theory to practice, from basics to advanced, build your RAG technology system
| 🎯 Systematic Learning Complete RAG technology system | 🛠️ Hands-on Practice Rich project examples | 🚀 Production Ready Engineering best practices | 📊 Multimodal Support Text + Image retrieval |
This project is a comprehensive RAG (Retrieval-Augmented Generation) technology full-stack tutorial for large model application developers. It aims to help developers master RAG application development skills based on large language models through systematic learning paths and hands-on practice projects, building production-grade intelligent Q&A and knowledge retrieval systems.
Main content includes:
With the rapid development of large language models, RAG technology has become the core technology for building intelligent Q&A systems and knowledge retrieval applications. However, existing RAG tutorials are often scattered and lack systematicity, making it difficult for beginners to form a complete understanding of the technical system.
Starting from practice and combining the latest RAG technology development trends, this project builds a complete RAG learning system to help developers: - Systematically master the theoretical foundation and practical skills of RAG technology - Understand the complete architecture of RAG systems and the role of each component - Develop the ability to independently develop RAG applications - Master evaluation and optimization methods for RAG systems
This project is suitable for the following groups: - Developers with Python programming foundation who are interested in RAG technology - AI engineers who want to systematically learn RAG technology - Product developers who want to build intelligent Q&A systems - Researchers with learning needs for retrieval-augmented generation technology
Prerequisites: - Master Python basic syntax and usage of common libraries - Ability to use Docker simply - Understanding of basic LLM concepts (recommended but not required) - Basic Linux command line operation skills
Chapter 1 Unlocking RAG 📖 View Chapter 1. [x] RAG Introduction - RAG technology overview and application scenarios 2. [x] Preparation - Environment configuration and preparation 3. [x] Four Steps to Build RAG - Quick start with RAG development
Chapter 2 Data Preparation 📖 View Chapter 1. [x] Data Loading - Multi-format document processing and loading 2. [x] Text Chunking - Text segmentation strategies and optimization
Chapter 3 Index Construction 📖 View Chapter 1. [x] Vector Embedding - Detailed explanation of text vectorization technology 2. [x] Multimodal Embedding - Image-text multimodal vectorization 3. [x] Vector Database - Vector storage and retrieval systems 4. [x] Milvus Practice - Milvus multimodal retrieval practice 5. [x] Index Optimization - Index performance tuning techniques
Chapter 4 Retrieval Optimization 📖 View Chapter 1. [x] Hybrid Search - Dense + sparse retrieval fusion 2. [x] Query Construction - Intelligent query understanding and construction 3. [x] Text2SQL - Natural language to SQL query 4. [x] Query Rewriting and Routing - Query optimization strategies 5. [x] Advanced Retrieval Techniques - Advanced retrieval algorithms
Chapter 5 Generation Integration 📖 View Chapter 1. [x] Formatted Generation - Structured output and format control
Chapter 6 RAG System Evaluation 📖 View Chapter 1. [x] Evaluation Introduction - RAG system evaluation methodology 2. [x] Evaluation Tools - Common evaluation tools and metrics
Chapter 7 Advanced RAG Architecture (Extended Elective) 📖 View Chapter
Chapter 8 Project Practice I (Basic) 📖 View Chapter 1. [x] Environment Configuration and Project Architecture 2. [x] Data Preparation Module Implementation 3. [x] Index Construction and Retrieval Optimization 4. [x] Generation Integration and System Integration
Chapter 9 Project Practice I Optimization (Elective) 📖 View Chapter
🍽️ Project Demo 1. [x] Graph RAG Architecture Design 2. [x] Graph Data Modeling and Preparation 3. [x] Milvus Index Construction 4. [x] Intelligent Query Routing and Retrieval Strategy
Chapter 10 Project Practice II (Elective) 📖 View Chapter In Planning
all-in-rag/
├── docs/ # Tutorial documentation
├── code/ # Code examples
├── data/ # Sample data
├── models/ # Pre-trained models
└── README.md # Project description


Core Contributors - Yin Dalv - Project Lead (Project initiator and main contributor)
Made with contrib.rocks.
We welcome all forms of contributions, including but not limited to:
If this project helps you, please give us a ⭐️
Let more people discover this project (Food protection? Bring it on!)

<img src="https://raw.githubusercontent.com/datawhalechina/pumpkin-book/master/res/qrcode.jpeg" alt="Datawhale" width="30%">
Scan the QR code to follow Datawhale WeChat Official Account for more quality open source content
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
$ claude mcp add all-in-rag \
-- python -m otcore.mcp_server <graph>