コース一覧
RAG入門:AIに知識を与える技術
RAG精度改善(2):高度な検索手法(HyDE, Reranking)

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精度改善(2):高度な検索手法(HyDE, Reranking)

「精度が出ない」のままでは、手が打てない

検索まわりの改善手法には、聞こえのいい名前がたくさん並んでいます。HyDE、RAG-Fusion、リランキング、マルチクエリ、親子チャンク。どれも実在する有効な技法です。

ただ、名前を覚えても順番は決まりません。精度が出ないという状態には、性質のまったく違う 2 つの原因が混ざっているからです。正解の書かれたチャンクが、そもそも検索に引っかかっていないのか。引っかかってはいるが、使われていないのか。

この 2 つは打ち手が正反対です。前者に効く手法は後者にはまったく効きませんし、その逆も同じです。切り分けないまま手法を足していくと、効かない改修に時間を溶かしたうえ、何が効いたのかも分からなくなります。

正解のチャンクは、そもそも来ているか

切り分けの方法は単純です。LLM に渡す直前のチャンクを、そのままログに出してください。

うまく答えられなかった質問を 20 件ほど選び、1 件ずつ、渡されたチャンクの中に答えが書いてあるかを目で確かめます。集計するのは 1 つだけ、答えを含むチャンクが渡っていたかどうかです。20 件のうち何件で来ていたか、を数えます。

答えが渡っていなかったなら、検索の問題です。答えは渡っていたのに回答が外れていたなら、検索は仕事を終えています。直すのはプロンプトの側であって、検索の側ではありません。ここで検索手法を足しても、渡るチャンクが少し入れ替わるだけで、回答は変わりません。

20 件を数えるだけで、次に触る場所が決まります。半日もかからない作業です。この工程を飛ばして手法を選ぶことだけは避けてください。

来ていないのか、順位が低いだけなのか

検索の問題だと分かったら、もう一段だけ切り分けます。取得する件数を 5 件から 30 件に増やして、同じ 20 件を流し直してください。

30 件に増やしたら正解が入ってきたなら、検索は正解を見つけてはいるのに、上位に押し上げられていないということです。ここで効くのがリランキングです。まず広めに 30 件から 50 件を取り、そのうえで、質問と文書をひとまとめにして関連度を測り直す専用モデルにかけ、上位 3 件から 5 件に絞ります。

最初の検索は速い代わりに大雑把、絞り込みは重い代わりに正確、という役割分担です。全件に重いモデルをかけるのは無理でも、50 件になら十分かけられます。なお、件数を増やしただけで終わらせてはいけません。LLM に渡る雑音が増えて、かえって回答が濁ります。必ず絞り直しとセットにしてください。

30 件に増やしても入ってこないなら、質問と資料の形が違いすぎています。「退職金の手続きは」という 10 文字の質問と、規程の本文とでは、含まれている言葉の量が違いすぎて近くに着地しません。

ここで効くのが HyDE です。まず LLM に、答えらしき文章を想像で書かせます。その仮の答えは、内容が間違っていてもかまいません。文章の長さと使われる語彙が資料に近づくので、それを使って検索するとヒット率が上がります。答えで答えを探しにいく、という発想です。

順番としては、先にリランキングを試してください。実装が軽く、効きめもはっきり出ます。それでも届かないときに HyDE を足す。LLM を 1 回余分に呼ぶぶん、遅くなって高くなるので、必要だと分かってから入れる形が現実的です。

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

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

  • チャンク長文を分割した小さな塊
  • LLM大規模言語モデル。次の単語を確率で予測する
  • プロンプトAIに送る指示文。出力品質を決める入力
  • 関連クラス間のつながりを表す直線
  • セット重複を持たない順序なし集合
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2025/12/23·更新 2026/08/26

関連レッスン

  • RAG精度改善(3):プロンプトエンジニアリングの勘所

    RAG(検索拡張生成)の回答精度を左右するプロンプトエンジニアリングを解説。ハルシネーションを防ぐ制約条件の書き方や、情報の根拠(コンテキスト)の渡し方、良い例・悪い例の比較を通じて、実戦的なプロンプト設計技術を学びます。

  • 第3章まとめクイズ

    チャンク設計・検索改善・プロンプト工夫といった、RAG の精度を高める実践テクニックを振り返るまとめクイズです。

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

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

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

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

復習ミニクイズ

RAGの検索精度を最大化するためにHyDEとRerankingを組み合わせて使用する場合、その処理プロセスとして最も適切なものはどれですか?