nirdiamant/rag_techniques

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

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 21 minutes ago
Added to GitGenius on September 1st, 2026
Created on July 13th, 2024
Open Issues & Pull Requests: 6 (+0)
GitHub issues: Enabled
Number of forks: 3,598
Total Stargazers: 29,403 (+1)
Total Subscribers: 262 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

RAG Techniques is a collection of tutorial notebooks demonstrating advanced approaches to building Retrieval-Augmented Generation systems.

The repository addresses the challenge of implementing effective RAG pipelines by providing detailed notebook tutorials for each technique. Rather than offering a single framework or tool, it documents various methodologies that developers can study and adapt. The tutorials cover the full spectrum of RAG concerns, including embeddings, semantic search, vector database integration, and agentic approaches that extend beyond basic retrieval and generation.

Developers should use this repository as a learning resource when designing RAG systems. It suits teams evaluating different architectural approaches before committing to a specific implementation, or those seeking to understand how techniques like semantic search and vector databases integrate into larger language model workflows. The notebook format makes it accessible for experimentation and adaptation to specific use cases. The repository does not position itself as an alternative to existing frameworks; instead, it complements tools like LangChain and LlamaIndex by illustrating techniques that can be implemented with those libraries.

The project maintains a focused scope on tutorial content without attempting to be a production framework. Development activity shows consistent attention to the repository's core purpose of documenting RAG techniques through worked examples.