コース一覧
RAG入門:AIに知識を与える技術
RAG精度改善(1):チャンキング戦略の見直し

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精度改善(1):チャンキング戦略の見直し

資料には書いてあるのに、AI が見つけられない

RAG を組んで最初に来る苦情は、たいてい同じ形をしています。「その手順、マニュアルの 12 ページに書いてあるのに、AI は知らないと言う」。

資料は入っています。検索も動いています。それでも引けない。原因の多くは、切り方の側にあります。ここは Indexing に戻る話です。

切り方が悪いとき、症状は 3 つのどれかで出ます。答えが 2 つのチャンクにまたがって切れている。1 チャンクが大きすぎて、答えが余計な話に埋もれている。見出しから切り離されて、何について書かれた断片なのか分からなくなっている。

どれも検索の設定をいじっても直りません。データベースの中に、意味の通る断片が存在しないからです。

「その日までに」が、何日なのか分からなくなる

いちばん多いのが 1 つ目です。

たとえば元の文章が「プロジェクトの納期は 12 月 20 日です。その日までに全てのテストを完了させる必要があります」だったとします。文字数で機械的に切ると、後半だけが 1 つのチャンクになることがあります。このチャンクを引き当てても、「その日」がいつなのかはどこにも書いてありません。LLM は日付を答えられないか、悪くすると別のどこかから拾ってきます。

対策がオーバーラップです。隣り合うチャンクの端を少しだけ重ねて切ります。後半のチャンクの先頭に「納期は 12 月 20 日です」が残るので、どちらを引いても日付と行動がつながります。重ねる量はチャンクの 10 パーセントから 20 パーセントが目安です。

日本語の資料では、指示語がこの形で孤立しがちです。「これ」「その際」「上記の」で始まるチャンクが並んでいたら、切り方を疑ってください。切った結果を数十件そのまま並べて読むだけで、たいてい見つかります。

大きく切れば直る、わけではない

「なら大きく切ればいい」と考えたくなりますが、ここでもう 1 つの症状が出ます。

1 チャンクに 3 つの話題が入っていると、そのチャンクのベクトルは 3 つの話題の平均のような位置に着地します。どの話題で検索しても、そこそこ近いが一番ではない、という中途半端な順位になります。しかも運よく引けたとしても、LLM には関係のない 2 話題分の文章まで一緒に渡ります。

つまり小さすぎれば文脈が切れ、大きすぎれば焦点がぼやける。ここを文字数だけで詰めようとすると、いつまでも終わりません。切り方そのものを変えるほうが早い場面が多くあります。

切り方向いている資料弱点
文字数で機械的に切る形式のばらばらなメモ文の途中で切れる
段落や句点を優先して切る報告書、記事、マニュアル見出しの情報が落ちる
見出しや条項の構造で切る規程、手順書、FAQ資料の構造化が前提

まず段落や句点を優先する切り方を起点にしてください。そのうえで、資料に見出しの構造があるなら、その構造で切るほうがほぼ確実に上回ります。

3 つ目の症状には、別の手当てがあります。各チャンクの先頭に、元の見出しを付け足してから保存するのです。「第 4 章 休暇制度 第 12 条」という 1 行が付いているだけで、その断片が何の話なのかがベクトルにも反映され、LLM にも伝わります。手間の割に効きめが大きいので、最初から入れておくことをおすすめします。

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

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

  • RAG検索結果を渡して LLM に答えさせる手法
  • チャンク長文を分割した小さな塊
  • データベースデータを構造化して保存する仕組み
  • テストバグを見つける工程
  • LLM大規模言語モデル。次の単語を確率で予測する
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2025/12/23·更新 2026/08/26

関連レッスン

  • RAG精度改善(2):高度な検索手法(HyDE, Reranking)

    RAGの検索精度を向上させる「HyDE」と「Reranking」を詳しく解説。仮説ドキュメント生成による検索ヒット率の向上や、リランカーを用いた高精度な並べ替え手法など、実務で使える高度な検索テクニックを学びます。

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

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

  • 第3章まとめクイズ

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

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

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

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

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

復習ミニクイズ

RAGシステムにおいて「前後の文章が分割されたことで、指示語(『その日』『同プロジェクト』など)の内容がAIに伝わらず、回答精度が下がる」という問題が発生しました。この文脈の断片化を防ぐために、最も一般的に推奨される設定はどれですか?