0Pricing
LLM Apps in Production (RAG + Vector DB + Caching) · レッスン

多段階RAGとエージェント型RAGのパターン

複数回の検索処理を行ったり、複雑なタスクのためにLLMエージェントと連携したりする、高度なRAGアーキテクチャを学びます。

「多段階RAGとエージェント型RAGのパターン」はCoddyKit上の無料LLM Apps in Production (RAG + Vector DB + Caching)レッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはLLM Apps in Production (RAG + Vector DB + Caching)学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 LLM Apps in Production (RAG + Vector DB + Caching)コースには全4レッスンが含まれています。

このレッスンの一部はまだ翻訳されておらず、英語で表示されています。

Complex Queries & Advanced RAG

Welcome to Advanced RAG! So far, we've explored basic Retrieval Augmented Generation (RAG) where an LLM answers a query using a single set of retrieved documents.

However, real-world questions can be complex. They might involve multiple parts, require reasoning, or need to interact with different systems.

Simple RAG struggles with these challenges. That's why we need more sophisticated approaches like Multi-stage RAG and Agentic RAG.

Deconstructing Multi-stage RAG

Multi-stage RAG is an advanced pattern designed to handle complex queries by breaking them down into smaller, manageable parts. Instead of one big retrieval, it performs several targeted retrievals.

Think of it like a detective solving a case: they don't just look for one clue; they follow leads, gather more information, and piece it all together step-by-step.

The Query Decomposition Step

The first step in Multi-stage RAG often involves query decomposition. Here, an LLM analyzes your original complex question and reformulates it into multiple, simpler sub-queries or specific search terms.

This allows the system to retrieve documents that are highly relevant to each distinct part of your overall question, improving accuracy.

Iterative Retrieval in Action

Once the original query is decomposed, the RAG system performs iterative retrieval. This means:

  • Each sub-query is sent to the retriever.
  • Relevant documents are fetched for each sub-query.
  • The results from one retrieval step might even inform or refine subsequent sub-queries.

Finally, all retrieved information is combined and sent to the LLM for a comprehensive answer.

Multi-stage RAG Example

Imagine you ask: "What are the main causes of climate change, and what are some recent technological solutions being developed to combat it?"

A Multi-stage RAG system might:

  1. Decompose: "Main causes of climate change" and "Recent tech solutions for climate change."
  2. Retrieve 1: Find documents on causes.
  3. Retrieve 2: Find documents on solutions.
  4. Synthesize: Combine info to answer both parts fully.

Introducing Agentic RAG

While Multi-stage RAG improves retrieval, Agentic RAG takes it a step further. An LLM agent is a system where an LLM acts as a 'brain' to reason, plan, and execute actions using a variety of tools.

Instead of just retrieving, an agent can decide what to do next based on the user's query and the available tools. RAG becomes one of its powerful tools!

Agentic Architecture & Tools

The core of an agentic system is an LLM that can:

  • Understand: Interpret the user's goal.
  • Plan: Break down the goal into steps.
  • Act: Choose and use appropriate tools for each step.
  • Observe: Evaluate tool outputs and decide next steps.

Tools can include web search, calculators, external APIs, and, crucially, a RAG retriever for your knowledge base.

RAG is a Powerful Tool

In an Agentic RAG system, the RAG component isn't the whole pipeline; it's a specialized tool the agent can invoke. The agent decides when to use RAG.

For example, if a user asks a question that requires factual information from your specific document store, the agent will 'decide' to use its RAG tool to fetch that context.

Agentic RAG in Practice

Consider the query: "What was our company's Q3 revenue last year, and how does it compare to the industry average for that period?"

An LLM agent might:

  1. Use RAG Tool: Retrieve internal Q3 revenue report.
  2. Use Web Search Tool: Find industry average Q3 revenue.
  3. Use Calculator Tool: Compare the two figures.
  4. Synthesize: Provide a comprehensive answer.

Choosing the Right RAG Pattern

When should you use Multi-stage vs. Agentic RAG?

  • Multi-stage RAG: Best for queries that can be clearly broken into distinct sub-questions, where the primary challenge is retrieving comprehensive information.
  • Agentic RAG: Ideal for highly dynamic, multi-step problems that might require various types of reasoning, external interactions, and tool usage beyond just retrieval.

Both enhance RAG, but for different kinds of complexity.

Advanced RAG Check

Let's check your understanding of these advanced RAG patterns.

Recap: Advanced RAG Patterns

Great job! In this lesson, we explored advanced RAG patterns for handling complex scenarios:

  • Multi-stage RAG: Decomposes complex queries into sub-queries, performing iterative retrieval to gather comprehensive context.
  • Agentic RAG: Uses an LLM as an intelligent agent that can reason, plan, and use various tools (including RAG) to achieve a goal.

These techniques are crucial for building robust and intelligent LLM applications that go beyond simple question-answering.

よくある質問

「多段階RAGとエージェント型RAGのパターン」レッスンは無料ですか?

はい。「多段階RAGとエージェント型RAGのパターン」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、LLM Apps in Production (RAG + Vector DB + Caching)コースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 LLM Apps in Production (RAG + Vector DB + Caching)コースには全4レッスンが含まれています。

「多段階RAGとエージェント型RAGのパターン」で何を学びますか?

複数回の検索処理を行ったり、複雑なタスクのためにLLMエージェントと連携したりする、高度なRAGアーキテクチャを学びます。 ブラウザで直接実行するハンズオンコードでLLM Apps in Production (RAG + Vector DB + Caching)を演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

LLM Apps in Production (RAG + Vector DB + Caching)を始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのLLM Apps in Production (RAG + Vector DB + Caching)は初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「多段階RAGとエージェント型RAGのパターン」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このLLM Apps in Production (RAG + Vector DB + Caching)レッスンでコードを書いて実行できますか?

はい。すべてのLLM Apps in Production (RAG + Vector DB + Caching)レッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. クエリの書き換えと再ランキング
  2. 多段階RAGとエージェント型RAGのパターン
  3. 複雑なドキュメント構造への対応
  4. 自己クエリと引用
← LLM Apps in Production (RAG + Vector DB + Caching)に戻る