社内AIチャットボットが「的外れな回答」を返す理由——RAG導入のつまずき事例と対策

実務ノウハウ・事例 のアイキャッチ

社内マニュアルや議事録を検索して回答する「RAG(検索拡張生成)」型のAIチャットボットは、多くの企業がすでに本番導入している。ただし実際に運用してみると「答えの根拠となる文書はあるのに、AIがそれを見つけられない」「関係ない情報を混ぜて自信満々に間違える」といったつまずきが頻発する。原因の多くはモデルではなく、文書の分割方法や評価の仕組みといった“地味な”部分にある。よくある失敗パターンと、実務で効く対策をまとめた。

AI活用ワークフローのイメージイラスト

なぜ「賢いはずのAI」が的外れな回答を返すのか

LlamaIndex や LangChain を使えば、社内文書を検索して回答する仕組み自体は数日で組める。しかし「デモではうまく動いたのに、本番投入したら精度がガクッと落ちた」という声は多い。dataframer.aiの分析によれば、失敗の多くは大規模言語モデル自体の性能ではなく、検索(Retrieval)とデータ前処理の設計に起因する。表面上は動いているように見えても、じわじわと回答品質が劣化していくため気づきにくいのが厄介な点だ。

よくある5つのつまずき事例

つまずき事例 何が起きるか 実務での対策
サイレントな検索漏れ 正解文書は存在するのに、検索結果に一度も出てこない 生成結果だけでなく検索の再現率(Recall)を独立して測定する
雑なチャンク分割 「ルール」と「例外条件」が別の断片に分かれ、片方だけ拾われる 構造を意識したチャンキングや親子チャンクを使い、実際の質問文でテストする
コンテキスト詰め込み過多 関係ない文章が混ざり、肝心な根拠情報が埋もれる リランキングを入れ、上位k件は意図的に絞る
メタデータ欠落 更新前と更新後の規程が区別できず古い情報が混入 出典・更新日・部門などのメタデータを必ず付与する
評価プロセスの不在 本番投入後に劣化しても誰も気づかない 継続的な評価をパイプラインの一部として組み込む

特に多いのが「チャンク分割」の設計不足だ。文書を固定文字数で機械的に切ると、条件文とその例外規定が別の断片に分離してしまい、AIが片方だけを根拠に自信満々の誤答を返す事故につながる。

チャンク分割方式は目的に応じて使い分ける

semantic chunkingの解説記事や Databricksのガイドを参考に、代表的な分割方式を整理すると次のようになる。

方式 特徴 向いている文書
固定サイズ分割 トークン数で機械的に分割。実装が簡単だが文の途中で切れやすい 汎用・とりあえず動かしたい場合
文単位分割 1〜3文単位。短く粒度が細かい FAQ・短い規程文書
セマンティック分割 意味的なまとまりで可変長に分割。精度は高いが計算コストが増える 高精度が必要な社内規程・契約書
階層(親子)分割 親チャンクと子チャンクを併用し文脈を保持 長文レポート・マニュアル

チャンクには元ファイル名・見出し・更新日などのメタデータを必ず付与し、検索結果から出典を追跡できるようにしておくと、後述の評価やユーザーからの問い合わせ対応が格段に楽になる。ベクトルデータベースには Pinecone、Weaviate、Chroma などがよく使われる。

書棚に並ぶ本、社内文書のナレッジベースのイメージ
Photo: Open Grid Scheduler / Grid Engine / CC0 1.0(Openverse経由)

「評価の仕組み」を最初から組み込む

デモの段階では気づかなくても、本番運用が進むにつれて回答品質はじわじわ劣化する。これを防ぐには、開発初期から自動評価をパイプラインに組み込むことが有効だ。主要な評価フレームワークの比較記事によれば、代表的なツールは次の通り。

ツール 得意分野
DeepEval Pytest感覚でRAG・エージェントをCI/CDに組み込む評価
Ragas 検索精度・忠実性などRAG特化の指標
TruLens 根拠性(groundedness)や文脈の関連性を測るフィードバック関数
Arize Phoenix トレースベースでの本番監視・障害分析
LangSmith トレーシングとデータセット管理を含む一体型評価

ポイントは、生成された回答の見た目の自然さだけでなく「検索の再現率」「根拠との整合性」を分けて継続的に測ることだ。どちらか一方が悪化しているのかを切り分けられないと、原因究明に時間がかかる。

RAGに限らない、AI活用ワークフロー全体の実務ノウハウ

RAGに限らず、社内でAIエージェントやAIツールを本番展開する際にも共通する教訓がある。約30社の導入事例を分析したsafeguard.shのレポートは、次のような原則を挙げている。

  • スコープは狭く始める。 最初から全社的な自律性を持たせず、限定された業務から始めた組織の方が後の拡張がスムーズだった。
  • 観測性(オブザーバビリティ)を本番投入前に作る。 何が起きているかを追跡できない状態で規模を拡大すると、問題の発見が遅れる。
  • ハンドオフ(人への引き継ぎ)経路を先に設計する。 AIがうまく処理できない場合に、どこで人間に戻すかを最初から決めておく。
  • コストを最初からエンジニアリング上の管理指標として扱う。 後回しにすると想定外の費用膨張に気づきにくい。

またJetBrainsのガイドも、少人数の試験導入から始め、採用率や品質指標を確認しながら段階的に範囲を広げる進め方を勧めている。RAGのチャンク分割や評価の話と根っこは同じで、「小さく始めて、測定しながら広げる」ことがつまずきを防ぐ最大のコツだと言えそうだ。


主な情報源

各ツールは提供元の規約に従ってご利用ください。情報は各情報源の公開時点のものです。収集・要約はAI、公開判断は人。