rag-all-techniques and RAG-Arena

These are complements: one provides simplified implementations of multiple RAG techniques for practical application, while the other offers comparative evaluation and explanation of those same techniques, making them useful together for both learning and benchmarking RAG approaches.

rag-all-techniques
51
Established
RAG-Arena
23
Experimental
Maintenance 2/25
Adoption 10/25
Maturity 15/25
Community 24/25
Maintenance 2/25
Adoption 5/25
Maturity 1/25
Community 15/25
Stars: 453
Forks: 114
Downloads:
Commits (30d): 0
Language: Jupyter Notebook
License: MIT
Stars: 11
Forks: 5
Downloads:
Commits (30d): 0
Language: Jupyter Notebook
License:
Stale 6m No Package No Dependents
No License Stale 6m No Package No Dependents

About rag-all-techniques

liu673/rag-all-techniques

Implementation of all RAG techniques in a simpler way(以简单的方式实现所有 RAG 技术)

Implements 17+ RAG techniques (semantic chunking, query transformation, reranking, graph-based retrieval, etc.) using standard Python libraries (OpenAI, NumPy, PyMuPDF) rather than framework abstractions like LangChain or FAISS. Each technique includes fully-commented notebook implementations demonstrating the complete pipeline from document ingestion through embedding creation, semantic search, and LLM-based response generation. Covers advanced patterns including adaptive retrieval strategy selection, self-evaluating RAG with relevance assessment, hybrid vector/BM25 fusion, and iterative feedback loops for continuous optimization.

About RAG-Arena

ZehaoJia1024/RAG-Arena

讲解并评估多种RAG算法

Scores updated daily from GitHub, PyPI, and npm data. How scores work