コース一覧
RAG入門:AIに知識を与える技術
RAG精度改善(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精度改善(3):プロンプトエンジニアリングの勘所

何を渡すかで答えが変わる

資料は渡っているのに、資料に無いことを答える

前回の切り分けで、正解のチャンクはちゃんと渡っていた。それでも回答が外れている。ここまで来たら、直す場所は Generation の側です。

いちばん多い失敗は、資料に答えが書かれていない質問への対応です。「アルバイトでも夏季休暇は取れますか」と聞かれ、渡した資料には正社員の話しか書かれていない。このとき LLM は、資料が足りないとは言わずに、世間一般の慣行を持ち出して答えを埋めます。素の LLM と同じ状態に戻ってしまうわけです。

原因は、資料の外を使うなと誰も言っていないことです。LLM から見れば、資料は参考のひとつであって、唯一の材料だとは書かれていません。渡しただけでは縛ったことにならない、というのがここでの要点です。

指示と資料と質問を、はっきり分ける

RAG のプロンプトは、3 つの部分でできています。役割とルールを伝える指示、検索で取ってきた資料、そしてユーザーの質問です。

この 3 つを地の文で混ぜて書くと、LLM はどこまでが命令でどこからが参考情報なのかを取り違えます。資料の中に「以下の手順で申請してください」という一文があれば、それを自分への命令だと受け取ることさえあります。見出しや区切り記号を入れて、境界を目に見える形にしてください。

プレーンテキスト

あなたは社内の人事アシスタントです。 以下の【資料】に書かれている内容だけを使って回答してください。 【資料】 {retrieved_context} 【質問】 {user_query}

区切りに使う記号は何でもかまいませんが、資料の本文に出てこない形を選んでください。本文中に同じ記号があると、境界そのものが曖昧になります。

資料の側にも注意が要ります。チャンクをそのまま連結すると、どこからどこまでが 1 件なのか分からなくなります。1 件ずつ番号とタイトルを付けて並べておくと、後の出典表示がそのまま作れます。

「書いていない」と言わせる一文を足す

そのうえで、いちばん効く一文がこれです。

プレーンテキスト

【資料】に該当する記述が無い場合は、推測で補わず 「提供された資料には記載がありませんでした」とだけ回答してください。 回答した文の末尾には、根拠にした資料の番号を [1] の形式で付けてください。

制約は 2 つ入っています。前半が、資料の外を使わせないための歯止めです。後半が出典の指定で、どの資料を読んで書いたのかを回答の中に残させます。

出典を付けさせる効果は、体裁の問題ではありません。番号が付いていれば、読み手はその 1 件を開いて確かめられます。そして運用する側から見ると、間違った回答が出たときに、検索が悪かったのか生成が悪かったのかを、ログを掘らずに判別できます。示された資料に答えが書いてあるのに回答が違えば生成の問題、資料自体が的外れなら検索の問題です。前回やった切り分けが、日常運用の中で自動的に回るようになります。

役割の指定、資料の外を禁じる制約、出典の強制。まずこの 3 つを入れてください。そのうえで、該当箇所を先に抜き出させてから答えさせる、望ましい回答例をいくつか添えておく、といった工夫が効いてきます。順番を逆にすると、土台が抜けたまま装飾だけが増え、何が効いているのか分からなくなります。

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

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

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

関連レッスン

  • 第3章まとめクイズ

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

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

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

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

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

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

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

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

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

復習ミニクイズ

RAGシステムにおいて、検索したドキュメントの中にユーザーの質問への回答が含まれていない場合に、AIがもっともらしい嘘(ハルシネーション)を答えてしまうのを防ぐ最も適切な指示はどれですか?