コース一覧
RAG入門:AIに知識を与える技術
RAGの評価と継続的な改善サイクル

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の評価と継続的な改善サイクル

直したつもりが、別の質問を壊している

チャンクの切り方を変えたら、苦情の来ていた質問がきれいに答えられるようになった。これで一件落着、と思ったら翌週、それまで問題なく答えられていた別の質問が壊れていた。

RAG の改善では、これが日常的に起きます。切り方も、取得件数も、プロンプトも、全部の質問に同時に効く設定だからです。目の前の 1 件を直すと、見ていないところで別の 1 件が崩れます。

しかも、崩れたことに誰も気づきません。ユーザーは文句を言わずに、ただ使わなくなるだけです。だから、直す前に測る仕組みを置きます。

先に 50 件の正解セットを作る

用意するのは、質問と、期待する答えと、その根拠になる資料の場所を並べた表です。ゴールデンセットと呼ばれます。50 件から 100 件あれば、まず足ります。

作るのは地味な手作業ですが、ここを飛ばすと以降の判断が全部あてずっぽうになります。設定を変えるたびにこの 50 件を流し直せば、良くなったのか、どこかを壊したのかが数字で出ます。1 件だけ試して「直った気がする」で進めるのと、決定的に違うところです。

質問は自分で考えるより、実際に来た質問を使ってください。開発者が思いつく質問は整いすぎていて、現場の「あれってどうなってましたっけ」という聞き方が入りません。答えられて当然の易しい質問と、資料に答えが無い質問も混ぜておくと、変な埋め合わせをしていないかまで見えます。

検索が悪いのか、生成が悪いのかを分けて測る

50 件を流したときに見る指標は、3 つに分かれます。

見るもの何を判定しているか
取ってきた資料は質問に合っているか検索の良し悪し
回答は渡した資料だけに基づいているか生成が嘘を混ぜていないか
回答は質問そのものに答えているか生成が的を外していないか

1 つ目が下がっているなら触るのは検索側、2 つ目と 3 つ目が下がっているならプロンプト側です。合計点を 1 つ出して「精度 72 点」と眺めても、次に何をすればいいかは出てきません。分けて出すことに意味があります。

とくに 2 つ目は、業務で使うなら最優先です。日本語として流暢でも、資料に書かれていないことが混じっていれば、RAG を入れた意味がなくなります。

判定を人手で全部やると回らないので、実務では別の LLM に採点させます。回答と資料を渡して、資料に書かれていない主張が混ざっていないかを問う形です。完璧ではありませんが、変更の前後で比べる用途には十分に使えます。

使われ方から、次の 50 件を作る

運用が始まったら、ゴールデンセットは現場から補充します。

ここで大事なのは、フィードバックの取り方です。「役に立ちましたか」の二択ボタンだけを置くと、押された理由が分かりません。検索が外したのか、資料が古かったのか、回答が長すぎたのかを、選択肢として用意してください。

あわせて、回答に付けた出典を画面に出しておくと、利用者が「この資料は関係ない」と指摘できます。これは検索が外したという、いちばん価値のある報告です。しかも、それを言えるのはその業務を知っている本人だけです。

集まった指摘は、そのまま次のゴールデンセットの行になります。この往復が回り始めると、RAG は使われるほど良くなっていきます。

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

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

  • チャンク長文を分割した小さな塊
  • RAG検索結果を渡して LLM に答えさせる手法
  • プロンプトAIに送る指示文。出力品質を決める入力
  • セット重複を持たない順序なし集合
  • 判断YES/NO 分岐を表す菱形
  • LLM大規模言語モデル。次の単語を確率で予測する
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2025/12/23·更新 2026/08/26

関連レッスン

  • 第4章まとめクイズ

    LangChain での実装、本番運用時の注意点、評価と改善サイクルについて振り返るまとめクイズです。

  • RAGを業務利用する際の注意点:セキュリティ、コスト、精度管理

    RAGを実際の業務に導入する際に直面する「セキュリティ」「コスト」「精度管理」の3大課題について詳しく解説します。機密情報の保護方法からトークン費用の節約術、ハルシネーションを防ぐための具体的な対策まで、商用レベルの運用に必要な知識を網羅しています。

  • ハンズオン:LangChainで基本的なRAGを実装する

    LangChainを使ってPythonで基本的なRAGを実装する方法を、5つのステップで解説します。テキスト分割やベクトルデータベースの活用など、具体的なコード例を交えて学べる実践的な内容です。

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

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

復習ミニクイズ

RAGシステムの評価において、「回答はユーザーの質問に対して自然で的確に答えているように見えるが、実際には参照したドキュメントには書かれていない架空の情報(ハルシネーション)が含まれていた」という状況が発生しました。この場合、RAGトライアドのどの指標を最も優先的に確認し、改善すべきですか?