Analysis updated 2026-07-06 · repo last pushed 2025-06-10
Build an AI chatbot for customer support that answers from your own help docs.
Create a search tool that lets users find answers inside a library of company PDFs.
Learn the tradeoffs of different RAG strategies to pick the right one for your app.
Understand how document chunking and question rewriting improve AI search results.
| shubhamsaboo/all-rag-techniques | nvlabs/isaaclabeureka | webdevsimplified/react-multistep-form | |
|---|---|---|---|
| Stars | 138 | 138 | 138 |
| Language | — | Python | TypeScript |
| Last pushed | 2025-06-10 | 2025-10-28 | 2023-10-07 |
| Maintenance | Stale | Quiet | Dormant |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 4/5 | 2/5 |
| Audience | developer | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
Open and run individual Jupyter Notebooks in order, requires basic Python environment and likely an LLM API key.
All-rag-techniques is a learning resource that breaks down how AI systems can answer questions using your own documents, instead of relying solely on what the AI was trained on. This concept is called Retrieval-Augmented Generation, or RAG. The repo provides a collection of individual Jupyter Notebooks, each explaining a specific technique for making this process work better. Instead of using heavy frameworks that hide the details, it uses plain Python so you can actually read, understand, and modify the code. RAG works by taking a user's question, searching a set of documents for the most relevant text, and then passing that text to a language model to generate an answer. The challenge is that basic search often misses context or retrieves the wrong information. This project demonstrates over 20 different strategies to fix that. For example, some notebooks show how to split documents into better chunks, how to rewrite a user's question for better search results, or how to combine text and images for richer answers. Each notebook includes explanations, code, visualizations, and evaluations so you can see how each technique performs. This is ideal for developers, product managers, or founders who want to understand how RAG actually works under the hood. If you are building an AI chatbot for customer support, a tool that searches through company PDFs, or any application that needs an AI to reason over specific data, these notebooks show you the mechanics step-by-step. It is also useful if you already use tools that do RAG for you, but you want to understand the tradeoffs and options available so you can make better decisions. A notable tradeoff is that the project intentionally avoids popular frameworks. This makes the code more readable and educational, but means you would need to build out more robust infrastructure if you wanted to move these techniques into a production system.
A collection of Jupyter Notebooks that explain over 20 techniques for making AI answer questions using your own documents, written in plain Python without heavy frameworks so the logic is easy to read and modify.
Stale — no commits in 1-2 years (last push 2025-06-10).
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.