Dify社内RAG構築手順|資料整理と検索設定で精度を上げる方法
この記事の要点
- Difyは、AIアプリを作れるオープンソースのプラットフォームで、ナレッジに社内資料を取り込めば、資料をもとに答えるチャットボットを作れる
- 精度を決めるのはAIの賢さより「元資料の整理」と「チャンク・検索設定」
- 公開前の質問テストと、参照資料名を示す指示で、間違い回答のリスクを大きく下げられる
「社内マニュアルや規程がどこにあるか分からず、同じ質問が総務や情シスに何度も来る」。そんな状態をなくしたくて、Difyで社内向けのRAGチャットボットを作ろうと考えている方は多いはずです。
この記事では、Dify(ディファイ)を使って社内ナレッジに答えるチャットボットを、実際に完成まで持っていく手順を解説します。ナレッジの準備、チャンクや検索の設定値、公開前チェック、つまずきやすいポイントまでお伝えします。専門知識がなくても大丈夫です。

Contents / 目次
結論。Difyの社内RAGは「資料の整理」でほぼ決まる
先に結論からお伝えします。Difyで社内ナレッジに答えるチャットボットを作るとき、精度を左右するのは「AIの賢さ」ではなく元になる資料の整理と、検索まわりの設定です。ここを外すと、どんなに高性能なAIを選んでも「見当違いの回答」や「資料にあるのに答えない」状態になります。
まず前提を整理します。RAGとは、Retrieval-Augmented Generation(検索拡張生成)の略で、かんたんに言うと「AIが答える前に、社内資料の中から関係しそうな部分を検索して、それを読んだうえで回答する仕組み」のことです。AI自身の記憶で答えるのではなく、毎回あなたの会社の資料を参照して答えるので、社内のルールや商品情報にも正しく答えられます。
ここでよくある誤解があります。「資料をたくさん入れればAIが賢くなる」という思い込みです。RAGはAIを学習・訓練しているわけではありません。資料が多すぎたり整理されていなかったりすると、検索がノイズを拾い、かえって回答が悪化します。つまり、増やすより、古い版を消してテーマごとに分けることが先です。
取り組むべきことは、大きく次の4つです。この記事はこの4要素に沿って進めます。
| 要素 | やること | これを外すと起きること |
|---|---|---|
| ①資料の準備 | 古い資料を捨て、1ファイル1テーマに整理する | 古い情報や矛盾した回答が返る |
| ②ナレッジ登録 | Difyに取り込み、チャンク(分割)を調整する | 回答が途中で切れる・的外れになる |
| ③検索・回答設定 | 検索方式やTopK、回答の指示文を決める | 資料にあるのに「分かりません」と返る |
| ④公開前テスト | 実際の質問で検証し、出典を表示させる | 間違いに気づけず社内に不信感が広がる |
ポイント。Difyでは、この4要素を1つのツールの中で扱える点が強みです。資料の取り込み、分割、検索、回答生成、テストまでを、コードをほとんど書かずに進められます(機能の詳細はDify公式ドキュメントで確認できます)。だからこそ、設定の意味を理解して使うかどうかで、完成度に大きな差が出ます。
Difyで社内RAGチャットボットを作る手順
ここからが記事の本番です。実際に手を動かして完成させる流れを、ステップごとに分けて解説します。画面上のボタン名やメニュー名はバージョンで変わることがあるため、細かな名称はDify公式ドキュメントで確認しつつ、ここでは「何を・どう決めるか」という判断の部分を具体的に書きます。

ステップ1。答えさせたい質問を先に10個書き出す
いきなり資料を集める前に、まず「このチャットボットに答えさせたい質問」を10個ほど書き出してください。ここが全ての出発点です。
たとえば「有給の申請期限は」「経費精算の締め日はいつ」「出張旅費の上限額は」「在宅勤務のルールは」のように、実際に社内から来る質問をそのまま書きます。この10個が、後で精度を確認するときの「テスト問題」になります。
最初から「何でも答えるAI」を目指すと、資料も膨大になり精度も出ません。まずは「人事・総務のよくある質問だけ」のように範囲を絞るのが成功の近道です。
ステップ2。元資料をクリーンアップする
次に、答えの根拠になる資料を点検し、AIが読みやすい形に書き換えます。ここが精度を大きく左右する工程です。以下のチェックリストに沿って、資料を1つずつ点検してください。
- 古い版を消す:同じ規程の新旧が混在すると、AIが古い方を拾って誤答します。最新版だけ残します
- 1ファイル1テーマにする:人事・経費・IT申請などが1つのファイルに混在していたら、テーマごとに分割します
- 見出しを付ける:「第3条 有給休暇」のように、内容が分かる短い見出しを段落の頭に置きます
- 飾りを消す:ヘッダー・フッター・目次・ページ番号など、中身と関係ない繰り返し要素は削ります
- 目的語を補う:「これは翌月末まで」ではなく「経費精算の申請は翌月末まで」と、主語や対象を書き足します
資料づくりの考え方は、AWSも公式ガイドで整理しています。AWS 規範ガイダンスのRAGドキュメント作成ベストプラクティスでは、見出しとサブ見出しで内容を整理すると回答の品質が上がり、各見出しの後に短い要約を置くと検索の精度が上がると解説されています。 日本語の社内資料でも考え方は同じです。
ステップ3。Difyのナレッジに取り込み、チャンクを調整する
点検を終えた資料をDifyのナレッジ(Knowledge、知識ベース)に取り込みます。 PDF・テキスト・Markdownなどのファイルをアップロードし、チャンク設定とインデックス方法を選ぶと、Difyがテキストをチャンクに分割して保存します。インデックス方法で「高品質」を選んだ場合は、埋め込みモデルで検索用のデータ(ベクトル)に変換します(対応する形式や分割・変換の仕様はバージョンで変わることがあるため、Dify公式ドキュメントで確認してください)。
ここで理解しておきたいのが「チャンク」です。チャンクとは、資料を検索しやすいように区切った小さなかたまりのことです。AIは資料全体ではなく、このチャンク単位で関係する部分を探します。つまり、区切り方が悪いと答えが途中で切れたり、文脈が失われたりします。
チャンクの設定で迷ったら、次を目安にしてください。
- 初期値:まずは既定の設定のまま取り込みます。ただし、チャンクモード(汎用モード・親子モード)はナレッジを作った後に変更できません。区切り文字や最大チャンク長は後から調整できます。Dify公式ドキュメントでは、FAQや用語集のように1項目で完結する資料には汎用モード、マニュアルのように前後の文脈が要る資料には親子モードが向くと説明しています(Dify公式ドキュメント)
- 回答が途中で切れる時:1チャンクが小さすぎる可能性があります。最大チャンク長を少し大きくするか、隣り合うチャンクで重ねる文字数(チャンクのオーバーラップ)を増やします
- 関係ない話が混ざる時:1チャンクが大きすぎます。最大チャンク長を小さくして焦点を絞ります
- 条文・Q&A形式の資料:「第○条」や「Q.」など、意味の区切りで分かれるよう見出し記号を揃えておきます
取り込みが終わったら、ナレッジの管理画面で「どんなチャンクに分かれたか」を必ず目視してください。1つのチャンクに複数の話題が混ざっていたら、資料側を直して取り込み直します。 この地道な確認が精度を大きく左右します。
ステップ4。検索方式とTopKを決める
次に、質問が来たときに「どうやって資料を探すか」を設定します。ここで押さえる設定は3つです。
- 検索方式:インデックス方法を「高品質」にすると、意味の近さで探す「ベクトル検索」、単語の一致で探す「全文検索」、両方を同時に行う「ハイブリッド検索」から選べます。専門用語や製品名を含む社内資料では、単語の一致も使えるハイブリッド検索がおすすめです(Dify公式ドキュメント)
- TopK(トップケー):1回の質問で何個のチャンクを拾うかの数で、Difyの既定値は3です。まずは3〜5から始めます。少なすぎると根拠が足りず、多すぎるとノイズが増えます
- Rerankモデル:拾った候補を「本当に関係が深い順」に並べ替える処理です。Difyでは既定で無効になっています。有効にするには、先に「統合」の「モデルプロバイダー」でRerankモデルのAPIキーを設定します。Rerankモデルの利用料もかかるため、精度を上げたいときに有効にします
ステップ5。回答の指示文(プロンプト)を設定する
AIがどう答えるかを決める指示文を設定します。 ここは長く作り込む必要はありません。今のAIは、方向性を渡せば自分で文面を組み立ててくれます。まずは次のたたき台を出発点にして、自社に合わせて対話しながら詰めてください。
あなたは[会社名]の社内ヘルプデスクです。
以下のルールで回答してください。
- 提供された社内資料の内容だけを根拠に答える
- 資料に書かれていない質問には「資料内に記載がありません。担当部署に確認してください」と答える
- 推測で補わない。あいまいな場合は該当しそうな箇所を提示して確認を促す
- 回答の最後に、参照した資料名を示す
質問:[ユーザーの質問]
ポイント。「資料にないことは答えない」と明記するのが最重要です。この一文があるだけで、AIが知ったかぶりで作り話をする(ハルシネーション)リスクを大きく下げられます。ハルシネーションの仕組みは生成AIのハルシネーションはなぜ起きるかと業務での防ぎ方でも詳しく解説しています。
ステップ6。ステップ1の10問でテストしてから公開する
最後に、ステップ1で書き出した10個の質問を実際に投げて答え合わせをします。チャットボットでは「機能を追加」から「引用と帰属」を有効にでき、公開前の確認には「デバッグとプレビュー」を使います(Dify公式ドキュメント)。どのチャンクが見つかるかは、ナレッジの「検索テスト」で同じ質問を入れて確かめられます(Dify公式ドキュメント)。参照したチャンクが分かれば、「なぜこの答えになったか」をたどれます。
間違えた質問があれば、原因を切り分けます。「資料自体が古い・不足」なら資料を直し、「関係ないチャンクを拾っている」なら検索設定を調整し、「作り話をしている」なら指示文を強めます。この確認と修正を1周してから社内公開すると、初日の信頼を失わずに済みます。
作るとどう変わる。期待できる効果と成果イメージ
社内RAGチャットボットを入れると、まず変わるのは「同じ質問への対応時間」です。総務や情シスに繰り返し来ていた定型質問を、担当者を介さず24時間答えられるようになります。

社内RAGチャットボットでよくある効果は、次の3つです。
- 問い合わせ対応の分散:「マニュアル見て」で終わらせられず口頭対応していた質問が、AIに置き換わります。担当者は判断が必要な仕事に集中できます
- 新人の立ち上がりが早くなる:「誰に聞けばいいか分からない」段階の新人が、まずAIに聞いて自己解決できます
- 属人化の解消:ベテランの頭の中にあったルールが資料化され、AI経由で誰でも引き出せます
最初から完璧を目指さず、「1業務・限られた資料」で小さく始め、使いながら育てるのが確実です。社内資料をAIに活用する全体像はRAGとは|社内文書をAIに答えさせる手順を非エンジニア向けに解説でも整理していますので、あわせて読むと導入の判断がしやすくなります。
よくある失敗と、その回避法
ここでは、社内RAGチャットボットづくりで起きやすい失敗を紹介します。どれも「起きる状況→どうなるか→どう防ぐか」の形で押さえてください。

失敗1。資料を全部まとめて入れて精度が落ちる
「とりあえず社内の全資料をアップすれば賢くなるはず」と考えて、雑多なファイルを一気に取り込むケースです。こうなると検索が関係ない資料まで拾い、回答がぼやけたり的外れになったりします。
回避法はシンプルです。最初は範囲を絞り、1テーマずつ入れます。まず人事系だけで作って精度を確認し、安定してから経費系を足す。この順番なら、どの資料が精度を下げているかも切り分けやすくなります。
失敗2。資料にあるのに「分かりません」と返る
知識ベースに確実に情報があるのに、チャットボットが答えられない現象です。原因の多くはチャンクの区切り方か、検索設定にあります。答えが1つのチャンクの端で切れていたり、TopKが少なすぎて拾えていなかったりします。
回避法は、ナレッジの「検索テスト」で同じ質問を入れ、実際にどのチャンクが見つかるかを確認することです(検索テストの使い方はDify公式ドキュメントを参照してください)。狙ったチャンクが候補に入っていなければTopKを増やすか検索方式をハイブリッドに変え、チャンク自体がおかしければ資料の区切りを直して取り込み直します。
失敗3。古い情報や作り話をそのまま答える
更新前の規程を残したまま取り込んでいたり、指示文に「資料にないことは答えない」と書いていなかったりすると、AIが古い内容や、もっともらしい嘘を自信たっぷりに答えます。社内向けだと、これがそのまま誤った運用につながり危険です。
回避法は2つです。
- 取り込み前に古い版を必ず捨てる
- 指示文で「根拠がなければ答えない・担当部署へ誘導する」と明記する
この2つで誤答リスクは大きく下がります。
失敗4。会話が続くと話が噛み合わなくなる
「その申請の期限は」のように前の発言を受けた質問で、AIが「その」が何を指すか分からず、見当違いの資料を探してしまうケースです。1問1答では問題なくても、会話が続くと崩れます。
回避法として、まずは1つの質問を完結した文で書いてもらう運用を案内するのが現実的です。そのうえで、会話の流れを踏まえて検索する設定を段階的に取り入れていきます。最初から完璧な連続対話を目指さないことも、安定運用のコツです。
導入前に知っておきたい、現場の落とし穴と妥協点
ここでは、導入前に知っておきたい注意点をまとめます。
まず、RAGチャットボットは「作って終わり」ではなく「育て続ける」ものです。資料は更新され、質問の傾向も変わります。誰も更新しないまま半年放置すると、古い答えを返す危険な存在に変わります。作る前に「誰が毎月メンテするか」を決めておかないと、せっかくの仕組みが不信の元になります。
次に、内製か外注かの線引きです。Difyは非エンジニアでも触れる設計ですが、実務で悩むのは、ツールの操作より前の次の2つの判断です。
- クラウド版かセルフホストか:Difyには提供元のクラウド版と、自社サーバーで動かすセルフホスト版があります(提供形態の詳細はDify公式ドキュメントで確認してください)。どちらを選ぶかで運用の手間やコストが変わります
- 社内の機密資料をどう扱うか:資料をどこに置き、外部にどう送るか。セキュリティに直結する判断です
ここはセキュリティやコストに直結するため、慎重に決める必要があります。
コストの見落としも多いポイントです。Difyそのものだけでなく、回答を生成するAI(OpenAIやClaude、Geminiなど)の利用料が、質問が増えるほどかかります。 社内で使い倒すほど費用も伸びるので、運用前に月額の目安を試算しておくのが安全です。AI内製ツールの費用の考え方はAI内製ツールの運用コストを見える化する試算手順で具体的に解説しています。
向き不向きも正直に言えば、あります。ルールや手順が文書化されている業務はRAGと相性が良い一方、暗黙知が多く資料化されていない業務は、まず資料づくりから始める必要があり、想像より時間がかかります。「AIを入れれば楽になる」の前に「資料を点検し、書き足し続ける体力があるか」を見ておくと、失敗しません。
PoC(試験導入)では動いたのに、本番運用に載せると更新が回らず止まることがあります。本番化の壁についてはPoCで終わる会社が見落とす本番化の壁もあわせてご覧ください。
よくある質問
プログラミングができなくてもDifyでRAGは作れますか
基本的な社内Q&Aボットなら、コードを書かずに作れます。 資料のアップロードや設定は画面操作で進められるためです。ただし精度を上げるための資料整理や設定の調整には、内容を理解する手間がかかります。操作より「資料を点検して書き足す作業」が本番だと考えてください。
社内の機密資料を入れても大丈夫ですか
扱い方次第です。クラウド版とセルフホスト版で情報の置き場所が変わり、生成に使うAIの設定によっても取り扱いが変わります。 機密度の高い資料を入れる前に、データの保存場所と外部送信の有無を必ず確認してください。判断に迷う場合は専門家に相談するのが安全です。
回答が的外れなときは何を直せばいいですか
まずナレッジの「検索テスト」で同じ質問を入れ、どの資料の断片(チャンク)が見つかるかを確認します(検索テストの使い方はDify公式ドキュメントを参照してください)。狙った資料を拾えていなければ検索設定やTopKを、拾っているのに答えがずれるなら指示文や資料の書き方を直します。原因を切り分けてから直すのが近道です。
どのくらいの資料量から始めるのがいいですか
1業務・数ファイルの少量から始めるのがおすすめです。多く入れるほど賢くなるわけではなく、むしろ精度が落ちることが多いためです。まず狭い範囲で正しく答えられる状態を作り、うまくいってから対象を広げていきましょう。
まとめ。まずは1業務・少量の資料から始めよう
Difyで社内ナレッジに答えるRAGチャットボットは、資料を点検し、チャンクと検索を調整し、公開前にテストする。この流れを丁寧にやれば、非エンジニアでも十分に実用レベルまで作れます。大事なのはAIの賢さより、元資料の整理と運用の設計です。
ここまで読んで「自社の資料の点検やセキュリティの判断まで含めると、自分たちだけで進めるのは不安だ」と感じた方は、気軽にご相談ください。コレットラボのAI導入支援・DX支援では、改善したい仕事と現在の資料を伺い、最初に試すテーマを一緒に検討します。対象の業務や作るシステムが決まる前から、ご相談いただけます。詳しくはAI導入支援・DX支援のページをご覧ください。
仕事で使えるAI活用情報をLINEで
AIの活用ポイントと、DX・AXコラムをお届けします。登録後のアンケートでは、活用例や指示文、業務に使える資料、社内導入の情報など、受け取りたいテーマを選べます。
通常は金曜日12:10、週0〜1回程度の配信です。コラムのお知らせは、アンケート未回答でも受け取れます。
LINEでAI活用情報を受け取る(新しいタブで開きます)個別のご相談
サービスの選び方やご依頼について、ご相談いただけます。
相談する