{"adoption": {"forks": 3567, "observed_at": "2026-08-28T04:11:53.186883+00:00", "stars": 29232}, "canonical_url": "https://ross.abutalabs.com/products/rag_techniques", "card": {"archived": false, "artifact_type": "learning-resource", "description": "This repository showcases various advanced techniques for Retrieval-Augmented Generation (RAG) systems. Each technique has a detailed notebook tutorial.", "domain": ["large-language-models", "artificial-intelligence", "tutorials"], "enriched": true, "function": ["rag", "nlp", "machine-learning", "search-engine", "vector-database", "prompt-engineering"], "health_score": 98, "homepage": "https://diamant-ai.com", "language": "Jupyter Notebook", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["NirDiamant/RAG_Techniques"], "name": "NirDiamant/RAG_Techniques", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-26T13:27:45+00:00", "repo": "NirDiamant/RAG_Techniques", "stars": 29232, "tags": ["jupyter-notebooks", "langchain", "llama-index", "embeddings", "semantic-search", "agentic-rag", "educational", "retrieval-augmented-generation", "natural-language-processing", "search"], "topics": ["rag", "tutorials", "langchain", "llama-index", "llms", "python", "ai", "llm", "embeddings", "nlp", "openai", "retrieval-augmented-generation", "vector-database", "agentic-rag", "generative-ai", "gpt", "machine-learning", "semantic-search"], "urls": [], "use_cases": ["learn how to build a rag pipeline from scratch", "improve retrieval accuracy for llm question answering over documents", "compare rag chunking and embedding strategies with runnable code", "implement agentic rag and query routing techniques", "evaluate rag systems with metrics like faithfulness and relevance", "find tutorials on semantic search with vector databases", "study production rag patterns before building a chatbot over my docs"], "what_it_is": "A community-driven collection of 42+ runnable Jupyter notebook tutorials covering Retrieval-Augmented Generation (RAG) techniques from foundational to advanced, built with tools like LangChain and Llama-Index. Each notebook explains the intuition, provides working code, and links references for building accurate, context-rich retrieval systems.", "when_to_avoid": ["you need a production-ready RAG framework or library to drop into your app rather than tutorials", "you want a non-Python or non-notebook-based solution", "you need a maintained software package with API stability guarantees - this is educational material, not a library"], "when_to_choose": ["you want hands-on, notebook-based learning of RAG techniques with code you can run and adapt", "you need a broad survey from basic to cutting-edge RAG methods in one place", "you are prototyping a retrieval-augmented system and want reference implementations in LangChain or Llama-Index"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rag_techniques", "repo": "NirDiamant/RAG_Techniques", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.186883+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.798230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e93438ffd66eb79e8f7e7608b96d00eb9453f7a77f4e86f18496f498063667db", "fetched_at": "2026-08-28T04:11:53.186883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NirDiamant/RAG_Techniques"}, {"content_hash": "b674eb24f0899ffe45de4d97d632d8c68825c3da181f58a35ff7207f04b5f1c8", "fetched_at": "2026-08-29T07:50:15.653051+00:00", "kind": "homepage", "missing": false, "url": "https://diamant-ai.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.186883+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.798230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e93438ffd66eb79e8f7e7608b96d00eb9453f7a77f4e86f18496f498063667db", "fetched_at": "2026-08-28T04:11:53.186883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NirDiamant/RAG_Techniques"}, {"content_hash": "b674eb24f0899ffe45de4d97d632d8c68825c3da181f58a35ff7207f04b5f1c8", "fetched_at": "2026-08-29T07:50:15.653051+00:00", "kind": "homepage", "missing": false, "url": "https://diamant-ai.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.798230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e93438ffd66eb79e8f7e7608b96d00eb9453f7a77f4e86f18496f498063667db", "fetched_at": "2026-08-28T04:11:53.186883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NirDiamant/RAG_Techniques"}, {"content_hash": "b674eb24f0899ffe45de4d97d632d8c68825c3da181f58a35ff7207f04b5f1c8", "fetched_at": "2026-08-29T07:50:15.653051+00:00", "kind": "homepage", "missing": false, "url": "https://diamant-ai.com"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.186883+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.186883+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.186883+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.798230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e93438ffd66eb79e8f7e7608b96d00eb9453f7a77f4e86f18496f498063667db", "fetched_at": "2026-08-28T04:11:53.186883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NirDiamant/RAG_Techniques"}, {"content_hash": "b674eb24f0899ffe45de4d97d632d8c68825c3da181f58a35ff7207f04b5f1c8", "fetched_at": "2026-08-29T07:50:15.653051+00:00", "kind": "homepage", "missing": false, "url": "https://diamant-ai.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.186883+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.186883+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.798230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e93438ffd66eb79e8f7e7608b96d00eb9453f7a77f4e86f18496f498063667db", "fetched_at": "2026-08-28T04:11:53.186883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NirDiamant/RAG_Techniques"}, {"content_hash": "b674eb24f0899ffe45de4d97d632d8c68825c3da181f58a35ff7207f04b5f1c8", "fetched_at": "2026-08-29T07:50:15.653051+00:00", "kind": "homepage", "missing": false, "url": "https://diamant-ai.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.186883+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.186883+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.186883+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.798230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e93438ffd66eb79e8f7e7608b96d00eb9453f7a77f4e86f18496f498063667db", "fetched_at": "2026-08-28T04:11:53.186883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NirDiamant/RAG_Techniques"}, {"content_hash": "b674eb24f0899ffe45de4d97d632d8c68825c3da181f58a35ff7207f04b5f1c8", "fetched_at": "2026-08-29T07:50:15.653051+00:00", "kind": "homepage", "missing": false, "url": "https://diamant-ai.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.186883+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:53.186883+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.798230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e93438ffd66eb79e8f7e7608b96d00eb9453f7a77f4e86f18496f498063667db", "fetched_at": "2026-08-28T04:11:53.186883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NirDiamant/RAG_Techniques"}, {"content_hash": "b674eb24f0899ffe45de4d97d632d8c68825c3da181f58a35ff7207f04b5f1c8", "fetched_at": "2026-08-29T07:50:15.653051+00:00", "kind": "homepage", "missing": false, "url": "https://diamant-ai.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.798230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e93438ffd66eb79e8f7e7608b96d00eb9453f7a77f4e86f18496f498063667db", "fetched_at": "2026-08-28T04:11:53.186883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NirDiamant/RAG_Techniques"}, {"content_hash": "b674eb24f0899ffe45de4d97d632d8c68825c3da181f58a35ff7207f04b5f1c8", "fetched_at": "2026-08-29T07:50:15.653051+00:00", "kind": "homepage", "missing": false, "url": "https://diamant-ai.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.798230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e93438ffd66eb79e8f7e7608b96d00eb9453f7a77f4e86f18496f498063667db", "fetched_at": "2026-08-28T04:11:53.186883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NirDiamant/RAG_Techniques"}, {"content_hash": "b674eb24f0899ffe45de4d97d632d8c68825c3da181f58a35ff7207f04b5f1c8", "fetched_at": "2026-08-29T07:50:15.653051+00:00", "kind": "homepage", "missing": false, "url": "https://diamant-ai.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:53:08.798230+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e93438ffd66eb79e8f7e7608b96d00eb9453f7a77f4e86f18496f498063667db", "fetched_at": "2026-08-28T04:11:53.186883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NirDiamant/RAG_Techniques"}, {"content_hash": "b674eb24f0899ffe45de4d97d632d8c68825c3da181f58a35ff7207f04b5f1c8", "fetched_at": "2026-08-29T07:50:15.653051+00:00", "kind": "homepage", "missing": false, "url": "https://diamant-ai.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 55, "rhythm": 47}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 781, "days_push": 7, "days_rel": 140, "gap_med": null, "n_releases_24m": 1}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}