コース一覧
RAG入門:AIに知識を与える技術
RAGの全体像:Indexing, Retrieval, Generationの3ステップ

RAG入門:AIに知識を与える技術

Embedding、ベクトル検索、チャンク分割、再ランキングなど、生成 AI に自社データや最新情報を読み込ませる RAG (Retrieval-Augmented Generation) の仕組みを、図解とハンズオンで学べる無料コースです。生成 AI の基礎を理解しているエンジニアや、AI プロダクト企画担当を対象としています。約 5 時間 (1 日 30 分 × 10 日) で 18 レッスンを修了でき、修了後は社内ドキュメント検索や FAQ ボットなど RAG アプリの設計を自分で進められるようになります。

1
第1章:RAGの基本概念と全体像
0. RAGとは?LLMに外部知識を与える検索拡張生成の仕組み5分
1. LLMのハルシネーション問題とRAGによる解決策5分
2. RAGの全体像:Indexing, Retrieval, Generationの3ステップ5分
3. RAGのユースケース:チャットボット、社内検索、文書要約5分
4. 第1章まとめクイズ5分
2
第2章:RAGのコア技術 - ベクトル検索の仕組み
0. チャンキングとは?テキストを効果的に分割する方法5分
1. 埋め込み(Embedding)とは?テキストをベクトル化する仕組み5分
2. ベクトル検索とは?意味の近さで情報を探し出す技術5分
3. 代表的なベクトルデータベース:Pinecone, ChromaDB, Weaviateなど5分
4. 第2章まとめクイズ5分
3
第3章:RAGの精度を高める実践テクニック
0. RAG精度改善(1):チャンキング戦略の見直し5分
1. RAG精度改善(2):高度な検索手法(HyDE, Reranking)5分
2. RAG精度改善(3):プロンプトエンジニアリングの勘所5分
3. 第3章まとめクイズ5分
4
第4章:RAGの実装と運用
0. ハンズオン:LangChainで基本的なRAGを実装する5分
1. RAGを業務利用する際の注意点:セキュリティ、コスト、精度管理5分
2. RAGの評価と継続的な改善サイクル5分
3. 第4章まとめクイズ5分

RAG入門:AIに知識を与える技術

01RAGとは?LLMに外部知識を与える検索拡張生成の仕組み
02LLMのハルシネーション問題とRAGによる解決策
03RAGの全体像:Indexing, Retrieval, Generationの3ステップ
04RAGのユースケース:チャットボット、社内検索、文書要約
05第1章まとめクイズ
06チャンキングとは?テキストを効果的に分割する方法
07埋め込み(Embedding)とは?テキストをベクトル化する仕組み
08ベクトル検索とは?意味の近さで情報を探し出す技術
09代表的なベクトルデータベース:Pinecone, ChromaDB, Weaviateなど
10第2章まとめクイズ
11RAG精度改善(1):チャンキング戦略の見直し
12RAG精度改善(2):高度な検索手法(HyDE, Reranking)
13RAG精度改善(3):プロンプトエンジニアリングの勘所
14第3章まとめクイズ
15ハンズオン:LangChainで基本的なRAGを実装する
16RAGを業務利用する際の注意点:セキュリティ、コスト、精度管理
17RAGの評価と継続的な改善サイクル
18第4章まとめクイズ

RAG入門:AIに知識を与える技術

RAGの全体像:Indexing, Retrieval, Generationの3ステップ

RAG の検索と生成

仕組みは分かった、で、何から作るのか

RAG の考え方は「資料を見せてから答えさせる」だけです。ところが実際に作ろうとすると、資料をどこに置くのか、どうやって関係のある箇所だけ取り出すのか、という問いが一気に押し寄せてきます。

RAG は 3 つの工程に分かれています。Indexing(索引作り)、Retrieval(検索)、Generation(生成)です。以降のレッスンはすべてこの 3 つのどれかの話なので、ここで全体の地図を作っておきます。

diagram (will load when visible)

聞かれる前に済ませておく仕事

Indexing は、質問が来る前に終わらせておく準備です。PDF や社内 Wiki を読み込み、扱いやすい長さに切り分け、それぞれを数値の並びに変換して、専用のデータベースにしまいます。

ここが「事前」である点が重要です。数百ページの資料を毎回読み直していては、回答に何十秒もかかります。切って数値にしておくことで、質問が来てからの仕事を一瞬で終わらせられます。

裏を返すと、資料を追加したり差し替えたりしたときは、この工程だけを回し直す必要があります。ファイルを置いただけでは索引に入りません。運用に乗せるときは、更新をどのタイミングで反映するかを最初に決めておいてください。

聞かれてからの仕事は 2 つだけ

質問が届いたら、まずその質問文を、資料と同じ方法で数値に変換します。そしてデータベースの中から数値が近いものを数件だけ取り出します。これが Retrieval です。

取り出すのは全部ではなく、上位の 3 件から 5 件です。全部渡すと元の木阿弥ですし、1 件に絞ると外したときに何も残りません。この件数は後で必ず調整することになります。

取り出した本文を質問と一緒に LLM へ渡し、この資料に基づいて答えるよう指示するのが Generation です。ここで LLM がやっているのは、記憶を探すことではなく、渡された文章を読んで質問の形に整えることです。文章力は使いますが、知識は使いません。

的外れな回答が出たとき、どこを疑うか

社内チャットボットが関係のない話を返してきたとします。原因はこの 3 つのどこかにあります。

資料の切り方が雑で、必要な記述が別々の断片に散っているなら Indexing の問題です。この場合、どれだけ検索を工夫しても、そもそも意味の通る断片がデータベースの中に存在しません。

資料は正しく入っているのに、質問と噛み合う断片が取れていないなら Retrieval の問題です。質問の言い回しと資料の書き方が違いすぎる、といったことが起きています。

正しい断片が渡っているのに、それを無視した回答が返ってくるなら Generation の問題です。プロンプトが資料の外を使うことを許してしまっています。

順番も決まっています。Indexing が崩れていれば下流は何をしても直りません。上流から順に潰してください。「精度が悪い」とひとまとめにせず、この 3 つのどこで崩れたかを先に決める。RAG の改善は、ほぼこれに尽きます。

このレッスンに出てくる用語

意味があいまいなまま進んだ語は、ここから読み直せます。

  • RAG検索結果を渡して LLM に答えさせる手法
  • データベースデータを構造化して保存する仕組み
  • LLM大規模言語モデル。次の単語を確率で予測する
  • プロンプトAIに送る指示文。出力品質を決める入力
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2025/12/23·更新 2026/08/26

関連レッスン

  • RAGのユースケース:チャットボット、社内検索、文書要約

    RAG(検索拡張生成)の具体的なユースケースとして、チャットボット、社内検索、文書要約の3つを詳しく解説します。ビジネス現場での活用イメージや、導入時の注意点、精度の高い回答を得るためのコツを学べるレッスンです。

  • 第1章まとめクイズ

    RAG の基本概念、ハルシネーション対策としての役割、3ステップの処理フローを振り返るまとめクイズです。

  • チャンキングとは?テキストを効果的に分割する方法

    RAG(検索拡張生成)の精度を左右する「チャンキング」の基本と実践手法を解説。テキストを効果的に分割するサイズ設定や、情報断絶を防ぐオーバーラップのコツ、データ形式別の戦略まで、図解を交えて専門家が詳しくレクチャーします。

  • RAG精度改善(1):チャンキング戦略の見直し

    RAGの回答精度を左右する「チャンキング戦略」を徹底解説。固定長分割や再帰的分割の違い、文脈を維持するためのオーバーラップ設定、データの性質に応じた適切なチャンクサイズの選び方など、実践的なテクニックを学べます。

分からないところは Tap (AI先生) に質問できます

24 時間いつでも、あなたのレベルに合わせて日本語で答えます。

復習ミニクイズ

RAGを導入したチャットボットにおいて、ユーザーが「有給の申請方法」を質問した際、システムが「社内の食堂メニュー」に関する情報を抽出してしまい、的外れな回答が生成されました。この場合、3つのプロセスのうち、主にどこに改善の余地があると考えられますか?