- 1. Introduction to RAG
- 1.1. What is RAG?
- 1.2. Why RAG is Important?
- 2. RAG Foundations
- 2.1. Core Components
- 2.2. Naive RAG Pipeline
- 3. The RAG Workflow
- 3.1. Overview of Modules
- 3.2. Vector Databases
- 4. Key Techniques and Tools
- 4.1. Chunking Strategies
- 4.2. Embedding Models
- 4.3. Metadata Usage
- 5. Advanced and Modular RAG
- 5.1. Advanced RAG Improvements
- 5.2. Modular RAG
- 5.3. Common Flow Patterns
- 6. RAG vs. Other LLM Enhancement Techniques
- 6.1. Fine-tuning vs. RAG
- 6.2. Prompt Engineering vs. RAG
- 7. Evaluation of RAG Systems
- 7.1. Metrics
- 7.2. Datasets and Benchmarks
- 8. Real-World Applications
- 9. Challenges and Future Directions
- 9.1. Common Challenges
- 9.2. Future Research
- 10. REFERNCESE