Skip to content

RAG Types and When to Use Them

CoreConceptJuly 30, 20269 min read

RAG taxonomy gets confusing because people mix three different ideas: architecture levels, retrieval tricks, and production maturity. Naive RAG, Simple RAG, Graph RAG, HyDE, Self-RAG, and Advanced RAG are not all peers on one axis.

This guide turns the infographic into a practical selection map. We will follow one support assistant answering Does customer C-104 qualify for a renewal discount? and decide when plain retrieval is enough, when memory or planning helps, when graph structure matters, and when correction loops are worth the latency. For the narrower ladder, see Classic vs Graph vs Agentic RAG; for retrieval quality, use RAG Evaluation.

RAG types grouped by maturity, architecture, and technique
RAG types grouped by maturity, architecture, and technique

Separate Architecture, Technique, and Maturity

The cleanest way to read RAG types is to ask what changes between query and answer. Does the system retrieve once? Does it keep conversation state? Does it plan multiple retrieval steps? Does it traverse relationships? Does it rewrite the query, branch candidates, critique answers, or work over images and audio?

That means naive, simple, and advanced are maturity labels; Graph RAG, Agentic RAG, and Multimodal RAG are architecture choices; HyDE, Self-RAG, Corrective RAG, Branched RAG, Speculative RAG, and Adaptive RAG are techniques you may combine with those architectures. Flattening them into one ranked list makes design reviews harder.

Knowledge map: RAG labels separate into maturity, architecture, and retrieval techniques
Knowledge map: RAG labels separate into maturity, architecture, and retrieval techniques

Quick reference

  • Baseline labels: Naive RAG, Simple RAG, Simple RAG with memory, and Advanced RAG describe how much control surrounds retrieval.
  • Architecture labels: Agentic RAG, Graph RAG, Multimodal RAG, and Modular RAG change the shape of the system.
  • Technique labels: HyDE, Self-RAG, Corrective RAG, Branched RAG, Speculative RAG, and Adaptive RAG modify query planning, retrieval, verification, or latency.
  • A single production system can be graph-based, modular, adaptive, and corrective at the same time.
  • The right question is not Which type is best? It is Which failure are we fixing: missing context, stale state, weak query wording, relationship reasoning, or unsupported answers?

Remember this

RAG labels become useful when you separate maturity, architecture, and retrieval technique instead of ranking every name on one flat list.

Start With Naive, Simple, and Memory RAG

Naive RAG is the smallest loop: retrieve chunks and generate a response with little or no refinement. It is fine for prototypes and low-risk internal Q&A, but it fails quietly when chunks are stale, filters are missing, or the retrieved context does not support the answer. Simple RAG is the same core idea with more deliberate chunking, metadata filters, citation rules, and refusal behavior.

Simple RAG with memory adds selected state from earlier turns. For customer C-104, memory might preserve the current case id and renewal date while retrieval fetches policy text and contract clauses. The memory should not be a dump of the full chat transcript; it needs typed fields, source, timestamp, expiry, and visibility. Otherwise the assistant may remember a stale exception and override fresher evidence.

Baseline RAG flow with optional memory state
Baseline RAG flow with optional memory state

Quick reference

  • Naive RAG: useful for demos, corpus exploration, and low-stakes Q&A where occasional misses are acceptable.
  • Simple RAG: use for straightforward Q&A when the answer should be grounded in a few retrieved passages.
  • Simple RAG with memory: use when follow-up questions depend on prior entities, preferences, or task state.
  • Skip memory when every answer must be derived from the latest retrieved source and past conversation would add confusion.
  • For foundations, read RAG Chunking Strategies and Embeddings Explained.

Remember this

Memory improves follow-up context only when it stores typed, source-backed state; raw transcripts can become stale evidence.

Use Agentic or Graph RAG When One Retrieval Is Not Enough

Agentic RAG adds a control loop. The system can decide what to retrieve, inspect results, call tools, re-query, ask a human, or stop. For C-104, an agent might retrieve policy, call CRM for account tier, retrieve the signed renewal contract, compare dates, then ask a manager before granting an exception. This is powerful, but it introduces loop limits, tool permissions, trace logging, and cost controls.

Graph RAG changes the retrieval substrate. Instead of only asking Which chunks are similar to this query?, it asks Which entities and relationships connect to this question? That matters for contracts, organizations, dependencies, claims, citations, supply chains, and narrative corpora where the answer depends on relationships across many documents. Microsoft’s GraphRAG work, for example, uses LLM-derived knowledge graphs and community summaries for global questions over private narrative datasets.

Agentic RAG upgrades control while Graph RAG upgrades data shape
Agentic RAG upgrades control while Graph RAG upgrades data shape

Quick reference

  • Agentic RAG: choose when the question requires planning, tool calls, repeated retrieval, or conditional stopping.
  • Graph RAG: choose when relationships, entities, and multi-hop context matter more than isolated chunks.
  • Use both together when the agent can choose between vector search, graph traversal, and tools.
  • Skip agentic loops for single-shot FAQ answers; the extra autonomy usually increases latency and failure surface.
  • Skip graph construction when the corpus is flat, small, or too volatile to keep relationships fresh.

Remember this

Agentic RAG upgrades the control loop; Graph RAG upgrades the data shape. They solve different failures and often compose.

HyDE, Branched, Speculative, and Adaptive RAG Change Search

Some RAG patterns do not change the whole architecture; they change how the query is transformed or explored. HyDE generates a hypothetical answer-like document first, embeds that document, and uses it to retrieve real neighbors. The key warning from the original HyDE idea is that the hypothetical document can contain false details, so the final answer still must be grounded in retrieved real documents, not the imagined text.

Branched RAG explores multiple retrieval or answer paths and then selects the best-supported one. Speculative RAG tries to reduce latency by predicting likely retrieval needs or candidate context early. Adaptive RAG routes different query types through different retrieval depth: cheap one-shot retrieval for easy questions, deeper search for ambiguous or high-risk questions, and refusal or human review when evidence is thin.

Search strategy route: simple, HyDE, branch, speculate, or adaptive depth
Search strategy route: simple, HyDE, branch, speculate, or adaptive depth

Quick reference

  • HyDE: helpful for vague queries where user wording differs from document wording; risky if the imagined document leaks into the answer.
  • Branched RAG: useful when several interpretations are plausible and you can score candidates by evidence.
  • Speculative RAG: useful when latency matters and likely retrieval branches can be prepared early.
  • Adaptive RAG: useful when queries vary widely in depth, risk, ambiguity, and required evidence.
  • Measure routing quality with faithfulness, citation precision, cost per query, and p95 latency by route.

Remember this

Search-strategy patterns earn their complexity only when they fix a measured retrieval failure: vague wording, ambiguous paths, slow response time, or uneven query difficulty.

Self-RAG and Corrective RAG Add Critique

Self-RAG is a research pattern where the model learns to retrieve on demand and critique retrieved passages and its own generation using special reflection tokens. In practical systems, teams often approximate the idea with separate evaluator prompts or model calls, but the original mechanism is more specific than the model checks itself.

Corrective RAG, often abbreviated CRAG, adds a retrieval evaluator that judges whether the retrieved documents are good enough. If retrieval is weak, the system can decompose documents, filter irrelevant content, search outside the static corpus, or ask for human review. The production lesson is simple: correction must sit before the final answer is trusted. A polished final paragraph is not evidence.

Correction detail: evaluate retrieval before trusting generation
Correction detail: evaluate retrieval before trusting generation

Quick reference

  • Self-RAG: best when the system needs dynamic retrieval decisions and segment-level support checking.
  • Corrective RAG: best when retrieval can return poor documents and accuracy matters more than speed.
  • Use retrieval evaluators before generation, answer evaluators after generation, and trace both results.
  • Do not rely on the same prompt that produced an answer as the only judge of whether that answer is grounded.
  • Pair critique loops with LLM-as-a-Judge and Hallucination: Why It Happens.

Remember this

Critique patterns improve trust only when they can stop or repair the answer path before unsupported text reaches the user.

Multimodal, Modular, and Advanced RAG Are Production Shapes

Multimodal RAG retrieves and reasons over formats beyond plain text: images, tables, audio, video, screenshots, PDFs, or diagrams. The hard part is not just using a multimodal model. It is preserving source coordinates, page numbers, timestamps, OCR confidence, captions, and modality-specific evidence so the answer can cite what it used.

Modular RAG is an engineering shape: retrievers, rankers, generators, filters, memory, graph traversal, and evaluators are replaceable modules behind stable contracts. Advanced RAG is better treated as a maturity label for a system that combines several proven techniques with evals, monitoring, permissions, and rollback. It is not a separate algorithm by itself.

Production RAG modules with replaceable contracts
Production RAG modules with replaceable contracts

Quick reference

  • Multimodal RAG: use for visual Q&A, scanned PDFs, call recordings, product screenshots, charts, or video timelines.
  • Modular RAG: use when you need to swap retrievers, rerankers, generators, or evaluators without rebuilding the application.
  • Advanced RAG: reserve the label for production systems with measured quality gates, observability, access control, and failure recovery.
  • Every module needs an input contract, output contract, owner, metric, and rollback path.
  • Avoid upgrading everything at once; add one module only when a failing eval names the missing capability.

Remember this

Production RAG is advanced because its contracts are testable, observable, and replaceable, not because it uses every technique in the glossary.

Failure Story: Advanced RAG Still Answers From Weak Evidence

Trigger. The support assistant uses HyDE for a vague renewal question, retrieves a plausible but old contract clause, then an agentic loop calls CRM and drafts a confident discount decision. Symptom. The answer cites a stale clause and grants the wrong discount. Root mechanism. The team added advanced routing and tools before adding an evidence gate for contract version, retrieval score, and citation support.

Recovery: fail closed when the retrieved contract version does not match CRM, rerun retrieval with metadata filters, and route the case to human review if confidence stays low. Prevention: choose the simplest RAG route that passes the eval set, then add HyDE, graph traversal, branching, or critique only for named failures.

Failure detail: advanced routing still fails when evidence is stale
Failure detail: advanced routing still fails when evidence is stale

Quick reference

  • Starter practice: collect 20 real questions and label each as simple, memory, graph, agentic, HyDE, corrective, multimodal, or human review.
  • Expected success: each label names the failure it fixes and one metric it should improve.
  • Intentional break: remove metadata filters or lower the retrieval threshold until a stale source is retrieved.
  • Recovery: fail closed, show the missing evidence, and reroute to rewrite, graph traversal, or human review.
  • Pass criterion: the same failed question no longer produces a final answer without supported citations.

Remember this

RAG sophistication should follow failed evidence, not fashion: add the smallest pattern that prevents the next unsupported answer.

Key takeaway

Use the infographic as a vocabulary list, then design from the failure backward. Naive and simple RAG answer easy questions. Memory carries state. Graph RAG handles relationships. Agentic RAG handles planning and tools. HyDE, branching, speculation, adaptivity, self-critique, and correction are add-ons for specific retrieval failures.

Research anchors: HyDE is based on hypothetical document embeddings, Self-RAG on learned reflection tokens, CRAG on retrieval quality evaluation plus corrective actions, and GraphRAG on graph-structured context for global or relationship-heavy questions. Practice (30 min): build a tiny route table for your own corpus, run five questions through the cheapest route first, record faithfulness/citation/latency, then upgrade only the questions that fail.

Share:

Related Articles

Jul 30, 2026 · 8 min read

The infographic is useful because it names the eight shelves most agentic AI systems touch: deployment infrastructure, e

Read

A support ticket that needs docs, a tool call, and a model reply does not need twelve equal "frameworks." It needs an or

Read

Teams often treat every LLM quality problem as a prompt problem. Often the real issue is what entered the context window

Read

Explore this topic

Keep learning

Follow a structured path or browse all courses to go deeper.