コース一覧
RAG入門:AIに知識を与える技術
チャンキングとは?テキストを効果的に分割する方法

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に知識を与える技術

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

100 ページの PDF を丸ごと入れても、何も引けない

ここからは Indexing の中身に入ります。手元に社内規程の PDF が 1 本あるとして、これをそのままデータベースに放り込むと何が起きるか、から始めます。

まず入りません。文章を数値に変換する埋め込みモデルには、一度に処理できる長さの上限があります。上限を超えた分は静かに切り捨てられるので、後半が丸ごと消えたことにも気づけません。エラーが出ないぶん、たちの悪い失敗です。しかも残るのは前半、つまり目次や前書きです。それらしく検索できてしまうので、気づくのがさらに遅れます。

仮に入ったとしても、引けません。データベースが持っているのは「規程 1 本」という単位です。有給休暇について質問しても、返ってくるのは規程まるごと 1 本。その中のどこに答えがあるかは、誰も教えてくれません。

そのまま LLM に渡そうとすれば、今度はコンテキストの上限に当たります。運よく収まっても、10 万字の中に埋もれた 3 行を的確に拾ってもらえる保証はありません。

分けた 1 つ 1 つが、検索の単位になる

そこで長い文書を短い断片に切り分けます。この断片をチャンク、切る作業をチャンキングと呼びます。

大事なのは、チャンキングが「LLM に入る大きさに縮める作業」ではなく、「検索で引く単位を決める作業」だという点です。検索は必ずチャンク単位でヒットします。1 つのチャンクを取り出したとき、それだけで意味が通るかどうかが、そのまま回答の質になります。

言い換えると、ここで決めているのは「この資料に対して、どういう粒度の質問に答えられるようにするか」です。規程を章ごとに切れば章の粒度の質問に、条ごとに切れば条の粒度の質問に答えられます。設計の判断であって、機械的な前処理ではありません。

もう 1 つ、実務上の効きめとして料金があります。質問のたびに規程 1 本を丸ごとプロンプトに詰めれば、入力トークンはその分だけ膨らみます。必要な数百文字だけを渡せる状態にしておくと、1 回あたりの費用が桁で変わります。

読みやすい大きさではなく、引きたい大きさで切る

では何文字で切るのか。答えは資料の種類によって違います。判断の基準は、利用者が 1 回の質問で知りたいまとまりは何か、です。

FAQ なら、1 つの問いと答えのペアで 1 チャンクです。無理に半分に割ると、質問文だけのチャンクと回答だけのチャンクができ、どちらも単独では役に立ちません。

手順書なら、1 つの手順、あるいは 1 つの節で切ります。「手順 3 まで」で切れたチャンクを引き当てても、続きが分からないままです。

議事録なら、議題ごとに切ります。発言者の名前で機械的に切ると、話の流れが失われ、誰の発言かは分かるのに何の話かが分からない断片ができます。

どれにも当てはまらない一般的な文書であれば、まず 500 から 800 トークンあたりを起点にしてください。この数字は正解ではなく、動かしながら詰めるための出発点です。

起点を決めたら、切った結果を数十件そのまま並べて読んでみてください。人が読んで意味の分かる断片になっていなければ、検索も同じところでつまずきます。切り方をどう詰めるかは、精度が出なかったときの話としてあらためて扱います。

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

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

  • データベースデータを構造化して保存する仕組み
  • 処理計算や代入を表す長方形
  • LLM大規模言語モデル。次の単語を確率で予測する
  • チャンク長文を分割した小さな塊
  • 設計何をどう作るかを決める前工程
  • 判断YES/NO 分岐を表す菱形
  • プロンプトAIに送る指示文。出力品質を決める入力
  • トークンLLM が扱う最小の文字単位
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2025/12/23·更新 2026/08/26

関連レッスン

  • 埋め込み(Embedding)とは?テキストをベクトル化する仕組み

    RAGの核心技術「埋め込み(Embedding)」を徹底解説。テキストを数値ベクトルに変換し、AIが言葉の意味や類似性を計算する仕組みを図解。次元やコサイン類似度の概念から、実務でのモデル選びのポイントまで学べます。

  • ベクトル検索とは?意味の近さで情報を探し出す技術

    RAGの核となる「ベクトル検索」の仕組みを初心者向けに解説。キーワード検索との違い、コサイン類似度などの計算手法、そしてなぜAIが「意味」を理解できるのかを、図解的な説明と具体例で学びます。

  • 代表的なベクトルデータベース:Pinecone, ChromaDB, Weaviateなど

    RAG(検索拡張生成)に不可欠なベクトルデータベースを徹底解説。Pinecone、ChromaDB、Weaviateの3大データベースを比較し、プロジェクトに最適な選び方やメリット・デメリットを学べる実践的な内容です。

  • 第2章まとめクイズ

    チャンク分割、エンベディング、ベクトル検索、ベクトル DB の仕組みについて理解度をチェックするまとめクイズです。

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

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

復習ミニクイズ

法律の条文や技術マニュアルをRAGで扱う際、「文の途中で情報が途切れてしまい、AIが検索結果の文脈を正しく理解できない」という課題が発生しました。この問題を解決し、検索精度と回答品質を両立させるために最も効果的なチャンキングの工夫はどれですか?