Based on my expertise and experience with Retrieval Augmented Generation (RAG) from past few years, I have created a GitHub repo with different Retrieval-augmented generation (RAG) implementations to share my learnings.The repo consists of the following RAG techniques:
RAG Technique
Simple Definition
When to Use
Simple RAG
Retrieves relevant documents based on the query and uses them to generate an answer
Basic question-answering tasks where context is needed
Simple RAG with Memory
Extends Simple RAG by maintaining context from previous interactions
Conversational AI where continuity between queries is important
Branched RAG
Performs multiple retrieval steps, refining the search based on intermediate results
Complex queries requiring multi-step reasoning or information synthesis
HyDE (Hypothetical Document Embedding)
Generates a hypothetical ideal document before retrieval to improve search relevance
When dealing with queries that might not have exact matches in the knowledge base
Adaptive RAG
Dynamically adjusts retrieval and generation strategies based on the query type or difficulty
Varied query types or when dealing with a diverse knowledge base
Corrective RAG (CRAG)
Iteratively refines generated responses by fact-checking against retrieved information
High-stakes scenarios requiring increased accuracy and fact verification
Self-RAG
The model critiques and improves its own responses using self-reflection and retrieval
Tasks requiring high accuracy and when there’s time for multiple refinement steps
Agentic RAG
Combines RAG with agentic behavior, allowing for more complex, multi-step problem-solving
Complex tasks requiring planning, decision-making, and external tool use
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Manoj Jahgirdar","colors":{"primary":"#0f62fe","light":"#0f62fe","dark":"#0f62fe"},"logo":{"light":"https://mintcdn.com/test-322d7d77/f5y8mvkopittuTCK/logo/light.png?fit=max\u0026auto=format\u0026n=f5y8mvkopittuTCK\u0026q=85\u0026s=c77ab2140bf15e0a7d9ab37742a21b83","dark":"https://mintcdn.com/test-322d7d77/f5y8mvkopittuTCK/logo/dark.png?fit=max\u0026auto=format\u0026n=f5y8mvkopittuTCK\u0026q=85\u0026s=9d12de0fb32d6c23450436c7777c6079"},"favicon":"https://mintcdn.com/test-322d7d77/f5y8mvkopittuTCK/favicon.png?fit=max\u0026auto=format\u0026n=f5y8mvkopittuTCK\u0026q=85\u0026s=eafaeda49559fb7c7d3d7628c3b833f2","navbar":{"links":[{"href":"mailto:manojjahgirdar@gmail.com","label":"Get in touch"}],"primary":{"type":"button","label":"Download CV","href":"https://github.com/manojjahgirdar/docs/blob/main/artefacts/Manoj%20Jahgirdar%20Software%20Engineer%20CV.pdf?raw=True"}},"integrations":{"ga4":{"measurementId":"G-9VKVDCFG36"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"LinkedIn","icon":"linkedin","href":"https://www.linkedin.com/in/manojjahgirdar"},{"anchor":"GitHub","icon":"github","href":"https://github.com/manojjahgirdar"},{"anchor":"Leetcode","icon":"code","href":"https://leetcode.com/u/manojjahgirdar"},{"anchor":"Medium","icon":"medium","href":"https://medium.com/@manojjahgirdar"},{"anchor":"Credly","icon":"badge","href":"https://www.credly.com/users/manojjahgirdar"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"test-322d7d77","hasAudioNarration":false,"actualSubdomain":"test-322d7d77","customDomains":["manojjahgirdar.com"],"gitSource":{"type":"github","owner":"manojjahgirdar","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aaac9ad509c759118dee6db","collectionId":"53d94a32-4910-4058-b0ed-48d8588d5458","schemaVersion":"v2","latestBuiltDeploymentHistoryId":"6aaac9ad509c759118dee6db"},"entitlements":{},"buildId":"6aaac9ad509c759118dee6db","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Social Profiles","count":26},{"language":"default","tag":"My Projects","count":16},{"language":"default","tag":"About me","count":8},{"language":"default","tag":"Miscellaneous","count":2}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"projects/genai/rag-playbooks","slug":"/projects/genai/rag-playbooks","pageMetadata":{"title":"Retrieval Augmented Generation (RAG) playbooks","description":"A comprehensive repo with different types of retrieval augmented generation (RAG) techniques.","href":"/projects/genai/rag-playbooks"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"A comprehensive repo with different types of retrieval augmented generation (RAG) techniques.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`overview`,children:`Overview`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/test-322d7d77/f5y8mvkopittuTCK/images/rag-pipeline.png?fit=max\u0026auto=format\u0026n=f5y8mvkopittuTCK\u0026q=85\u0026s=73a89583d3b0695c756125d375b0f86c`,alt:`rag-pipeline`,\"data-og-width\":`1613`,width:`1613`,\"data-og-height\":`505`,height:`505`,\"data-path\":`images/rag-pipeline.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/test-322d7d77/f5y8mvkopittuTCK/images/rag-pipeline.png?w=280\u0026fit=max\u0026auto=format\u0026n=f5y8mvkopittuTCK\u0026q=85\u0026s=c2aca7bf6f44223d3688349dbb7d60cf 280w, https://mintcdn.com/test-322d7d77/f5y8mvkopittuTCK/images/rag-pipeline.png?w=560\u0026fit=max\u0026auto=format\u0026n=f5y8mvkopittuTCK\u0026q=85\u0026s=77ee9efdb2cde870e452717541fe55a8 560w, https://mintcdn.com/test-322d7d77/f5y8mvkopittuTCK/images/rag-pipeline.png?w=840\u0026fit=max\u0026auto=format\u0026n=f5y8mvkopittuTCK\u0026q=85\u0026s=9f75573cc823a38348f287e5d7099140 840w, https://mintcdn.com/test-322d7d77/f5y8mvkopittuTCK/images/rag-pipeline.png?w=1100\u0026fit=max\u0026auto=format\u0026n=f5y8mvkopittuTCK\u0026q=85\u0026s=3e3a8811faa59338e7495cfb489f081a 1100w, https://mintcdn.com/test-322d7d77/f5y8mvkopittuTCK/images/rag-pipeline.png?w=1650\u0026fit=max\u0026auto=format\u0026n=f5y8mvkopittuTCK\u0026q=85\u0026s=1e60c72e2eb5693e65544d361553a7d4 1650w, https://mintcdn.com/test-322d7d77/f5y8mvkopittuTCK/images/rag-pipeline.png?w=2500\u0026fit=max\u0026auto=format\u0026n=f5y8mvkopittuTCK\u0026q=85\u0026s=a49dd9abc20ddb3bd1125c2d0ee60e8c 2500w`}),`\n`,_jsx(_components.p,{children:`Based on my expertise and experience with Retrieval Augmented Generation (RAG) from past few years, I have created a GitHub repo with different Retrieval-augmented generation (RAG) implementations to share my learnings.`}),`\n`,_jsx(_components.p,{children:`The repo consists of the following RAG techniques:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`RAG Technique`}),_jsx(_components.th,{children:`Simple Definition`}),_jsx(_components.th,{children:`When to Use`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Simple RAG`}),_jsx(_components.td,{children:`Retrieves relevant documents based on the query and uses them to generate an answer`}),_jsx(_components.td,{children:`Basic question-answering tasks where context is needed`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Simple RAG with Memory`}),_jsx(_components.td,{children:`Extends Simple RAG by maintaining context from previous interactions`}),_jsx(_components.td,{children:`Conversational AI where continuity between queries is important`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Branched RAG`}),_jsx(_components.td,{children:`Performs multiple retrieval steps, refining the search based on intermediate results`}),_jsx(_components.td,{children:`Complex queries requiring multi-step reasoning or information synthesis`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`HyDE (Hypothetical Document Embedding)`}),_jsx(_components.td,{children:`Generates a hypothetical ideal document before retrieval to improve search relevance`}),_jsx(_components.td,{children:`When dealing with queries that might not have exact matches in the knowledge base`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Adaptive RAG`}),_jsx(_components.td,{children:`Dynamically adjusts retrieval and generation strategies based on the query type or difficulty`}),_jsx(_components.td,{children:`Varied query types or when dealing with a diverse knowledge base`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Corrective RAG (CRAG)`}),_jsx(_components.td,{children:`Iteratively refines generated responses by fact-checking against retrieved information`}),_jsx(_components.td,{children:`High-stakes scenarios requiring increased accuracy and fact verification`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Self-RAG`}),_jsx(_components.td,{children:`The model critiques and improves its own responses using self-reflection and retrieval`}),_jsx(_components.td,{children:`Tasks requiring high accuracy and when there’s time for multiple refinement steps`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Agentic RAG`}),_jsx(_components.td,{children:`Combines RAG with agentic behavior, allowing for more complex, multi-step problem-solving`}),_jsx(_components.td,{children:`Complex tasks requiring planning, decision-making, and external tool use`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`github-link`,children:`GitHub Link`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://github.com/manojjahgirdar/types-of-retrieval-augmented-generation`,children:`Repository`})}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`skills-picked-up`,children:`Skills picked up`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Embeddings`}),`\n`,_jsx(_components.li,{children:`Sentence Transformer`}),`\n`,_jsx(_components.li,{children:`Vector stores`}),`\n`,_jsx(_components.li,{children:`Branched RAG`}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Retrieval Augmented Generation (RAG) playbooks","description":"A comprehensive repo with different types of retrieval augmented generation (RAG) techniques.","href":"/projects/genai/rag-playbooks"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Overview","slug":"overview","depth":2,"children":[]},{"title":"GitHub Link","slug":"github-link","depth":2,"children":[]},{"title":"Skills picked up","slug":"skills-picked-up","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"test-322d7d77","siteName":"Manoj Jahgirdar","title":"Retrieval Augmented Generation (RAG) playbooks - Manoj Jahgirdar","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-22T18:34:21.641Z","originalFileLocation":"projects/genai/rag-playbooks.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"A comprehensive repo with different types of retrieval augmented generation (RAG) techniques.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Manoj Jahgirdar\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/test-322d7d77/QGUe21bbX06aux_R/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/test-322d7d77/QGUe21bbX06aux_R/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/test-322d7d77/QGUe21bbX06aux_R/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/test-322d7d77/QGUe21bbX06aux_R/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/test-322d7d77/QGUe21bbX06aux_R/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/test-322d7d77/QGUe21bbX06aux_R/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/test-322d7d77/QGUe21bbX06aux_R/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/test-322d7d77/QGUe21bbX06aux_R/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/test-322d7d77/QGUe21bbX06aux_R/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Retrieval Augmented Generation (RAG) playbooks - Manoj Jahgirdar\">\u003cmeta data-mint-head property=\"og:description\" content=\"A comprehensive repo with different types of retrieval augmented generation (RAG) techniques.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Manoj Jahgirdar\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://manojjahgirdar.com/projects/genai/rag-playbooks\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://test-322d7d77.mintlify.app/_mintlify/api/og/v2?division=My+Projects\u0026amp;title=Retrieval+Augmented+Generation+%28RAG%29+playbooks\u0026amp;description=A+comprehensive+repo+with+different+types+of+retrieval+augmented+generation+%28RAG%29+techniques.\u0026amp;theme=60cddefa12fd4576954b3d57\u0026amp;signature=73ec2ec6a468faa3e34cd84542221294038c172a109b9b22b0d109b89ea902ff\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Retrieval Augmented Generation (RAG) playbooks - Manoj Jahgirdar\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"A comprehensive repo with different types of retrieval augmented generation (RAG) techniques.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://test-322d7d77.mintlify.app/_mintlify/api/og/v2?division=My+Projects\u0026amp;title=Retrieval+Augmented+Generation+%28RAG%29+playbooks\u0026amp;description=A+comprehensive+repo+with+different+types+of+retrieval+augmented+generation+%28RAG%29+techniques.\u0026amp;theme=60cddefa12fd4576954b3d57\u0026amp;signature=73ec2ec6a468faa3e34cd84542221294038c172a109b9b22b0d109b89ea902ff\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/test-322d7d77/QGUe21bbX06aux_R/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Manoj Jahgirdar\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0f62fe\">\u003clink data-mint-head rel=\"canonical\" href=\"https://manojjahgirdar.com/projects/genai/rag-playbooks\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/projects/genai/rag-playbooks.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://manojjahgirdar.com/#organization\",\"name\":\"Manoj Jahgirdar\",\"url\":\"https://manojjahgirdar.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/test-322d7d77/f5y8mvkopittuTCK/logo/light.png?fit=max\u0026auto=format\u0026n=f5y8mvkopittuTCK\u0026q=85\u0026s=c77ab2140bf15e0a7d9ab37742a21b83\"}},{\"@type\":\"WebSite\",\"@id\":\"https://manojjahgirdar.com#website\",\"name\":\"Manoj Jahgirdar\",\"url\":\"https://manojjahgirdar.com\",\"publisher\":{\"@id\":\"https://manojjahgirdar.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://manojjahgirdar.com/projects/genai/rag-playbooks#webpage\",\"url\":\"https://manojjahgirdar.com/projects/genai/rag-playbooks\",\"name\":\"Retrieval Augmented Generation (RAG) playbooks\",\"description\":\"A comprehensive repo with different types of retrieval augmented generation (RAG) techniques.\",\"dateModified\":\"2026-01-22T18:34:21.641Z\",\"isPartOf\":{\"@id\":\"https://manojjahgirdar.com#website\"},\"breadcrumb\":{\"@id\":\"https://manojjahgirdar.com/projects/genai/rag-playbooks#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://manojjahgirdar.com/projects/genai/rag-playbooks#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"My Projects\",\"item\":\"https://manojjahgirdar.com/projects/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Retrieval Augmented Generation (RAG) playbooks\",\"item\":\"https://manojjahgirdar.com/projects/genai/rag-playbooks\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://manojjahgirdar.com/projects/genai/rag-playbooks#article\",\"headline\":\"Retrieval Augmented Generation (RAG) playbooks\",\"name\":\"Retrieval Augmented Generation (RAG) playbooks\",\"description\":\"A comprehensive repo with different types of retrieval augmented generation (RAG) techniques.\",\"url\":\"https://manojjahgirdar.com/projects/genai/rag-playbooks\",\"mainEntityOfPage\":{\"@id\":\"https://manojjahgirdar.com/projects/genai/rag-playbooks#webpage\"},\"dateModified\":\"2026-01-22T18:34:21.641Z\",\"publisher\":{\"@id\":\"https://manojjahgirdar.com/#organization\"},\"isPartOf\":{\"@id\":\"https://manojjahgirdar.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Manoj Jahgirdar\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Manoj Jahgirdar","nav":{"global":{"anchors":[{"anchor":"LinkedIn","icon":"linkedin","href":"https://www.linkedin.com/in/manojjahgirdar"},{"anchor":"GitHub","icon":"github","href":"https://github.com/manojjahgirdar"},{"anchor":"Leetcode","icon":"code","href":"https://leetcode.com/u/manojjahgirdar"},{"anchor":"Medium","icon":"medium","href":"https://medium.com/@manojjahgirdar"},{"anchor":"Credly","icon":"badge","href":"https://www.credly.com/users/manojjahgirdar"}]},"tabs":[{"tab":"Social Profiles","groups":[{"group":"About me","pages":[{"title":"Manoj Jahgirdar - Digital Profile","href":"/about/introduction"},{"title":"Education","icon":"books","href":"/about/education"},{"title":"Experience","icon":"briefcase","href":"/about/experience"},{"title":"Innovation","icon":"book","href":"/about/innovation"},{"title":"Certifications","icon":"certificate","href":"/about/certifications"},{"title":"Skills","icon":"code","href":"/about/skills"},{"title":"Community contributions","icon":"users","href":"/about/contributions"},{"title":"Thought leadership","icon":"podium","href":"/about/thought-leadership"}]},{"group":"My Projects","pages":[{"title":"Overview","icon":"github","href":"/projects/overview"},{"title":"Schema-Resilient NL-to-SQL Agent","href":"/projects/genai/schema-resilient-nl-to-sql-agent"},{"title":"AI Agents Interoperability","href":"/projects/genai/acp-agents"},{"title":"E-commerce analysis AI Agent","href":"/projects/genai/e-commerce-usecase"},{"title":"Financial research and analysis Agent","href":"/projects/genai/financial-advisor-usecase"},{"title":"On-call SRE Agent","description":"AI-driven SRE agent for on-call support, incident management, and system health monitoring","href":"/projects/genai/sre_agent"},{"title":"Retrieval Augmented Generation (RAG) playbooks","href":"/projects/genai/rag-playbooks"},{"title":"AI Adaptive Assessment","description":"Generative AI-powered Adaptive Assessment System aimed at transforming the EdTech space.","href":"/projects/genai/genai-adaptive-assessment-system"},{"title":"Improving safety at large public events","href":"/projects/genai/safety-at-large-public-events"},{"title":"Browmix ERP","href":"/projects/erp/browmix"},{"title":"Govern a Traditional AI model","href":"/projects/ml/trusted-ai"},{"title":"Summarize a video or audio using IBM Watson","href":"/projects/ml/summarize-a-video-or-audio"},{"title":"Augmented Reality powered Virtual Mirror","href":"/projects/ml/virtual-mirror"},{"title":"Online \u0026 Offline order processing during pandemics","href":"/projects/ml/order-processing-pandemics"},{"title":"Smart waste management with Internet of Things (IoT)","href":"/projects/miscellaneous/smart-waste-management"},{"title":"Hobby Projects","href":"/projects/miscellaneous/hobby"}]},{"group":"Miscellaneous","pages":[{"title":"Hobbies","icon":"lollipop","href":"/about/hobbies"},{"title":"Awards","icon":"medal","href":"/about/awards"}]}]}]},"basePath":"","title":"Retrieval Augmented Generation (RAG) playbooks - Manoj Jahgirdar","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}