blog

ハルシネーションの検出・評価|見つけ方から精度の測り方・本番モニタリングまで【2026年版】

目次

ハルシネーション検出とは何か——なぜ今、最重要課題なのか

大規模言語モデル(LLM)が業務に浸透する一方で、「自信満々に嘘をつく」ハルシネーションの問題は深刻さを増しています。法律・医療・金融など誤情報が致命的なドメインでは、AIの回答をそのまま使うリスクは許容できません。しかし「モデルを使わない」という選択肢も現実的ではなくなりました。そこで注目されるのがハルシネーション検出——AIの出力が事実と乖離していないかをシステマチックに発見・スコアリングする技術と運用フローです。本記事では、まず人が手で確かめる方法を示し、そのうえで検出の手法の分類、ツール、精度評価の指標、本番でのモニタリング設計までを説明します。意味や種類はハルシネーションとは?、原因はハルシネーションの仕組み・原因、防ぎ方はハルシネーション対策プロンプト集をご覧ください。

文書上のハルシネーション検出イメージ——テキストの疑わしい箇所が強調スコアとともに可視化される
文書上のハルシネーション検出イメージ——テキストの疑わしい箇所が強調スコアとともに可視化される

検出の方法を先に一覧:5つの手法と使いどころ

手法 何を調べるか 向く場面
自己一貫性チェック 同じ質問を複数回生成し、答えの一致度を見る 外部資料がない質問・数値や固有名詞
RAG整合性検証 回答の各主張が取得した資料に根拠を持つか照合する RAGの社内文書Q&A
NLI(自然言語推論) 資料が回答を「含意・矛盾・中立」のどれかで判定する 資料と回答が手元にある要約・QA
LLM-as-Judge 別のLLMに事実性・根拠の有無を採点させる 大量の出力の一次選別
外部知識ベース照合 URL・DOI・公式DBと照合して存在を確かめる 引用・出典・企業情報・法令

ハルシネーションを抑える具体的なプロンプトは、ハルシネーション対策プロンプト集で解説しています。

関連記事ハルシネーションの仕組み・原因は?

まず人が手で確かめる:検出の基本の4ステップ

システムを組む前に、AIの回答を受け取った人が手でできる検出があります。自動化の手法も、この人の確認を機械に置き換えたものと考えると理解しやすくなります。

手で確かめる4ステップ1疑うべき箇所を拾う数値・固有名詞・引用・URL・最近の出来事2単独で検索する人名・論文名・事件名をそのまま検索して実在確認3一次資料と照合する公式サイト・論文DB・法令DB・統計の原典4食い違いを記録する質問・回答・正しい答えを残して傾向を見る記録が溜まったら自動化の対象を決める
図1:手作業の検出の流れ。
疑うべきサイン 確かめ方
具体的すぎる数字(統計・年号・金額) 出どころの資料を開き、同じ数字が書かれているか確認する
細かすぎる出典(URL・巻号・DOI) URLを開く、DOIを検索する。形式が整っていても実在しないことがある
見慣れない固有名詞 公式サイトや公的な資料で実在を確認する
権威を匂わせる言い回し(「〜によれば」) 誰の何という資料かを尋ね、原典に当たる
質問の想定を超えた詳細で断定的な回答 同じ質問を言い方を変えて聞き、答えが一致するか見る

手作業で見つかった誤りの記録(質問・誤った回答・正しい答え)が、後述する検出システムの評価データになります。どのモデルにも同じ誤りが共通して出ることがあるため、複数のモデルに聞いて一致しても安心はできません。

ハルシネーションの種類と検出の難しさ

検出技術を理解するには、まず「何を検出するのか」を正確に定義する必要があります。ハルシネーションは一枚岩ではなく、発生メカニズムも種類も異なります。

ハルシネーションの主要分類

種類 内容 検出の難易度
事実ハルシネーション 存在しない人物・日付・数値・法律条文などを生成する 中(外部ソースと照合可能)
文脈ハルシネーション 与えた文書・コンテキストと矛盾する内容を生成する 低〜中(入力との比較で検出しやすい)
論理ハルシネーション 前提と結論が論理的に矛盾する推論を行う 高(推論チェーンの評価が必要)
引用ハルシネーション 実在しない論文・URL・出典を引用する 低(URL・DOI検証で機械的に検出可能)
スタイルハルシネーション 事実は正しいが過剰な確信・断言表現で誤解を生む 高(事実検証だけでは捉えられない)

このように種類ごとに検出アプローチが異なるため、単一の検出器で全パターンをカバーすることは現実的ではありません。実務では複数の手法を組み合わせた多層防御が基本戦略になります。

検出を困難にする3つの構造的要因

  • 確信度と正確性の分離:LLMは誤った情報を高い確信度で出力します。トークンの確率(ソフトマックス出力)が高くても、内容の正確性とは相関しません。
  • グラウンドトゥルースの不在:特に創造的タスクや未来予測では、比較すべき「正解」が存在しないか定義が難しい。
  • 文脈依存性:同じ文章が、あるコンテキストでは正確で別のコンテキストでは誤りになります。汎用スコアリングが効きにくい理由です。

ハルシネーション検出の主要アプローチ5分類

検出手法は技術的なアーキテクチャによって大きく5つに分類できます。それぞれの原理・強み・限界を理解することが、適切な手法選択の前提です。

① 自己一貫性チェック(Self-Consistency)

同じプロンプトに対して複数回(または複数の温度設定・サンプリング条件で)回答を生成し、回答群の一致度を測定する手法です。一致率が低い回答は「モデル自身が確信を持っていない」とみなしてハルシネーションリスクフラグを立てます。

プロンプト入力
→
N回サンプリング
(例:N=10)
→
回答群の
一致率計算
→
一致率低→
ハルシネーション疑い

長所:追加の外部ツール不要。クローズドなモデルAPIにも適用可能。
短所:API呼び出しコストがN倍になる。モデルが系統的に誤りを一貫して生成する場合は検出できない(一貫した嘘)。

② RAG整合性検証(Retrieval-Augmented Grounding Check)

検索拡張生成(RAG)の文脈では、モデルの出力が「取得されたソース文書」に根拠を持つかどうかを評価します。具体的には、出力文の各クレームをソース文書と照合し、サポートされているか・矛盾しているか・言及なしかを分類します。

この方式では、チャンク単位の照合精度が検出品質を大きく左右します。チャンクが大きすぎると「文書のどこかに似た表現がある」という誤検出が増え、小さすぎると文脈を失って見落としが増えます。意味が完結する単位で分け、必要に応じて前後を重ねて照合します。

③ NLI(自然言語推論)ベースの検出

Natural Language Inference(含意推論)モデルを使い、「前提文(ソース)が仮説文(モデル出力)を含意・矛盾・中立のどれか」を判定します。代表的なモデルとしてはDeBERTa-v3ベースのファインチューニング済みモデルが精度・速度のバランスで広く使われています。

  • entailment(含意):ソースが出力を支持 → ハルシネーションなし
  • contradiction(矛盾):ソースが出力と矛盾 → 高リスク
  • neutral(中立):ソースが出力を支持も矛盾もしない → グレーゾーン(要追加検証)

限界:NLIモデル自体の性能上限があり、長文・複雑な事実関係では誤判定が出やすい。また訓練ドメイン外では精度が下がります。

④ LLM-as-Judge(評価LLM)

別のLLM(または同一LLMの別インスタンス)を「審査員」として機能させ、出力の事実性・根拠の有無を評価させます。高性能なモデルをジャッジに使うと、NLIモデルより複雑な推論も評価できますが、ジャッジモデル自体もハルシネーションを起こす点に注意が必要です。

評価プロンプトの設計が精度に直結します。「YesかNoかの二値判定」より「スコア1〜5+根拠の引用」を求める形式にすると、判定の理由が残り、後から人がレビューしやすくなります。

⑤ 外部知識ベース照合(Fact-Checking Pipeline)

ウィキペディア・ニュースAPI・ドメイン固有DB(医薬品DB、法令DB等)などの外部ソースとの照合によって事実を検証するパイプラインです。「引用ハルシネーション」の検出には特に有効で、URL存在確認・DOI解決・著者名検索などを組み合わせて機械的に確かめられます。

短所:リアルタイム検索コストと遅延。最新情報でも外部DBに反映されていない場合は検出できない。

検出ツール・フレームワークの実装選択肢

各手法を実装する際の主要ツール・フレームワークを整理します。

ツール/ライブラリ 主な手法 特徴・向いているケース
RAGAS RAG整合性・LLM-as-Judge RAGシステムの評価に特化。Faithfulness・Answer Relevancyなど指標が整備されている
TruLens NLI+LLM-as-Judge LLMアプリのトレーシングと評価を統合。Groundedness・Context Relevanceの自動スコアリング
DeepEval 複合(NLI+LLM-as-Judge) テストスイート形式でCI/CDパイプラインに組み込みやすい。Hallucination Metricを標準搭載
Langfuse 観測・ログ+カスタム評価 プロダクション監視に強い。評価ロジックはカスタム定義して組み合わせる
FactScore 外部知識ベース照合 長文バイオグラフィ等の事実密度の高い文章向け。人物・出来事のファクトチェックに実績
Hugging Face + NLIモデル NLI ローカル実行でコスト削減可能。日本語対応モデルも存在(例:cross-encoder系)

ローカルLLMの導入やRAG構築をご検討の方は、AI開発会社クリスタルメソッドの無料相談をご利用ください。

RAGASによる実装:Faithfulnessスコアを実務で使う

RAGシステムでの実装例として、RAGASのFaithfulnessメトリクスを中心に解説します。Faithfulnessは「回答の各クレームが取得コンテキストに根拠を持つ割合」を0〜1でスコア化します。

Faithfulnessスコアの計算ロジック

Step 1
回答をアトミックなクレームに分解
(例:「〇〇は△△だ」単位に分割)
→
Step 2
各クレームをコンテキストと照合
(含意・矛盾・中立を判定)
→
Step 3
Faithfulness = サポート数 ÷ 全クレーム数
(例:8/10 = 0.8)

実運用では0.85を閾値として、それ以下のレスポンスには「情報源を確認してください」という注記を自動付与する設計にすると、ユーザーへの誤情報提供リスクを実用的なレベルで抑制できます。ただしFaithfulnessが高くても「取得されたコンテキスト自体が誤っている」ケースは別途対処が必要です。

日本語環境における検出の特有課題

英語中心で開発・評価されてきたハルシネーション検出手法を日本語システムに適用する際は、いくつかの特有課題があります。

形態素解析・分かち書きの影響

日本語はスペース区切りがないため、クレーム分解やチャンキングの精度がトークナイザに依存します。MeCab・SudachiなどのトークナイザとLLMの内部トークナイザのズレが、照合精度を下げることがあります。日本語専用または日英多言語対応のNLIモデル(例:Sentence-BERTの日本語版)の使用が推奨されます。

敬語・婉曲表現への過剰検出

「〜と考えられます」「〜かもしれません」などの日本語の婉曲表現は、モデルが不確実性を表明している場合と事実を述べている場合が混在します。英語のNLIモデルをそのまま適用すると、確信度の低い表現を矛盾クレームと誤判定するケースが出ます。日本語対応モデルのファインチューニングか、前処理で表現の強度を正規化するステップが有効です。

ドメイン固有用語の外部DB不足

医療・法律・金融など専門ドメインでの外部知識ベース照合は、日本語DBの整備状況が英語と比べて限られています。その場合は社内ドキュメントをベクトルDBに格納したRAGアーキテクチャ上でのFaithfulnessチェックが現実的な代替になります。

閾値の決め方と、確信度(対数確率・エントロピー)の使い方

閾値を決める4ステップ1評価データを集める誤りのある例と正しい例を手作業で用意2スコアの分布を見る一致率や確信度が2群でどう違うか3精度と再現率のどちらを重視するか決める医療・法律は見逃しを減らす側4閾値を置いて運用し、見直す本番の誤りを記録して再調整
図:閾値の決め方。

自己一貫性の一致率で疑う

同じ質問をN回(5〜10回程度)、温度を上げて生成し、答えが一致した割合を一致率とします。一致率が低い質問は、モデル自身が確信を持てていない回答として疑います。閾値は、手作業で集めた「誤りのある例」と「正しい例」の評価データで一致率の分布を見て、精度と再現率のどちらを重視するかで決めます。閾値を変えたときの検出性能はROC曲線(AUROC)で比べられます。

# 概念を示す擬似コード(ask_llm と same_meaning は自分の環境の関数に置き換える)
answers = [ask_llm(question, temperature=0.7) for _ in range(5)]
agree = sum(same_meaning(answers[0], a) for a in answers[1:]) / (len(answers) - 1)
if agree < threshold:   # threshold は評価データで決める
    flag_for_review(question, answers)

トークンの確率(対数確率・エントロピー)を見る

一部のAPIは、各トークンの対数確率(log probabilities)を返します。確率が低いトークンが続く、確率分布のばらつき(エントロピー)が大きい、といった箇所は不確実な可能性が高く、人の確認の優先箇所にできます。ただし、確信が高くても誤りのことがあり、確信度は正確さの保証ではありません。モデル内部の状態から検出する研究もありますが、利用者が使えるのは公開APIが返す範囲です。

検出したあとの対応:止める・再検索する・断る・注意書きを付ける

検出は、見つけたあとの動作まで決めて初めて役に立ちます。

スコアの状態 対応 例
根拠が取得文書にない 回答せず再検索する/「資料に記載がありません」と返す RAGの社内Q&A
閾値を下回るが重要度は低い 回答を出し、「出典の確認をお願いします」と注記する 下書き・アイデア出し
重要度が高く、スコアが低い 回答を保留し、人のレビューへ回す 法務・医療・財務
モデルの得意でない領域 別のモデルや検索つきの構成へ切り替える 最新情報・専門分野
手法の選び方1手元に根拠の資料がある?ある → RAG整合性検証・NLI2資料がない・事実を問う?自己一貫性・外部DB照合3量が多い?LLM-as-Judgeで選別し、人が最終確認4本番で続ける?非同期モニタリングで傾向を追う1つに絞らず、重要度で組み合わせる
図2:手法を選ぶ流れ。

検出精度の評価指標とベンチマーク

ハルシネーション検出システム自体の性能を正しく評価するための指標を理解することも重要です。「よく検出できているか」を測る方法論が曖昧だと、改善の方向性を誤ります。

主要評価指標

指標 定義 重視すべき場面
精度(Precision) 「ハルシネーションあり」と判定したうち本当にハルシネーションだった割合 誤検出コストが高いシステム(過剰ブロックを避けたい場合)
再現率(Recall) 実際のハルシネーションのうち検出できた割合 見逃しコストが高いシステム(医療・法律など)
F1スコア 精度と再現率の調和平均 バランスの取れた評価が必要な汎用ケース
AUROC 閾値を変えたときの検出性能の総合指標 スコアリング型検出システムの比較

主要ベンチマークデータセット

  • TruthfulQA:人間が誤りやすい質問への回答の真偽を評価。モデル自体の傾向測定に使われるが、検出システムの評価にも活用可能。
  • HaluEval:ハルシネーションを含む文・含まない文のペアで構成。検出モデルのfine-tuningと評価に用いられる。
  • FELM:事実誤りの細粒度タグ付きデータセット。文ごとのハルシネーション有無と種類が注釈されている。
  • RAGTruth(2024):RAGシステムに特化したハルシネーションベンチマーク。実際のRAGパイプラインで生じたハルシネーションを収録。

本番環境でのモニタリングパイプライン設計

開発時の単体評価だけでなく、本番稼働中の継続的モニタリングが実務では不可欠です。

推奨パイプライン構成

①リクエスト受付
ユーザー入力+コンテキスト記録
→
②LLM推論
レスポンス生成+ログ保存
→
③非同期検出
NLI/Faithfulnessスコア算出

↓

④閾値判定
スコア<閾値 → アラート発火
→
⑤ダッシュボード
傾向分析・クエリ種別別スコア
→
⑥改善ループ
プロンプト改善・RAGチューニング

重要なのは検出を同期処理ではなく非同期処理にして応答速度を守る設計です。レイテンシクリティカルなアプリケーションでは、まず回答を返してバックグラウンドで検出・ログを回し、スコアが低い回答には翌ターンや次回アクセス時に補正情報を提示するアーキテクチャが実用的です。

ハルシネーション検出パイプラインの抽象的なフロー構造イメージ
ハルシネーション検出パイプラインの抽象的なフロー構造イメージ

モデル選定とハルシネーション傾向の関係

検出の設計は使用するモデルの特性とセットで考える必要があります。モデルによってハルシネーションの発生パターン・頻度・ドメインは異なります。たとえば、一般的な傾向として:

  • パラメータ数が多いモデルは事実ハルシネーション頻度が低い傾向があるが、ゼロではない
  • RLHF(人間フィードバックによる強化学習)でチューニングされたモデルは「わからない」と言いやすくなる半面、確信度が下がって役立たずになるケースもある
  • ファインチューニングしたモデルはベースモデルより特定ドメインで精度が上がる一方、別ドメインでのハルシネーションが増えることがある

主要なLLMのハルシネーション率・コスト・用途適性を比較した詳細は、AIモデルの比較(LLM比較)で詳しく整理していますので、検出設計とモデル選定をセットで検討する際に参照してください。

ハルシネーション検出の現在地と今後

2025〜2026年時点での最前線として、以下のトレンドが実用段階に入っています。

  • モデル内部の確信度活用:一部のAPIがトークンレベルのログ確率(log probabilities)を公開しており、これを使った不確実性推定が研究・実装で進んでいます。ただし確信度=正確性ではない問題は残ります。
  • Citation-based generation:回答の各文に対してソース引用を必須とする生成形式(例:Perplexityのように出典を並べて示す回答画面)により、ユーザー側が検証しやすくする設計思想が広がっています。
  • Constitutional AI + 自己検証:モデル自身に自分の出力を批判させ修正させるフレームワーク(Anthropicのアプローチ等)は、ハルシネーションの自己補正に使われる方向の研究・実装が進んでいます。
  • マルチモーダル検出:画像・音声・動画とテキストが混在するマルチモーダルモデルのハルシネーションは、テキストのみの手法では対応できず、専用評価フレームワークの整備が急がれています。

まとめ

ハルシネーション検出は「単一の魔法の検出器」ではなく、手法の組み合わせ・閾値設計・継続的モニタリングの3点が揃って機能します。本記事のポイントを整理します。

  • ハルシネーションには事実・文脈・論理・引用・スタイルの5種類があり、それぞれ最適な検出アプローチが異なる
  • 自己一貫性チェック・RAG整合性検証・NLI・LLM-as-Judge・外部DB照合の5手法を組み合わせた多層防御が基本戦略
  • RAGASやDeepEvalなど既存フレームワークを活用することで実装コストを大幅に削減できる
  • 日本語環境では形態素解析・婉曲表現・ドメインDB不足という特有課題があり、対策が必要
  • 本番では非同期モニタリングパイプラインを設計し、スコアをプロンプト改善・RAGチューニングのフィードバックループに組み込む
  • モデル選定と検出設計はセットで考える必要がある(LLM比較記事も参照)

ハルシネーション検出は「AIを使うか使わないか」の二択ではなく、「AIを信頼できる形で使い続けるための仕組み」です。正確な品質測定と継続的な改善ループを持つことが、生成AIを実務で安全・安定して活用する最短路です。

よくある質問

ハルシネーションを自動で検出する方法はありますか?

自己一貫性チェック、RAGの根拠との整合性検証、NLI(自然言語推論)、評価用LLM(LLM-as-Judge)、外部知識ベースとの照合の5つが代表的です。1つで全種類を検出できる手法はなく、組み合わせて使います。

検出の精度はどう測りますか?

精度(Precision)、再現率(Recall)、F1スコア、AUROCなどの指標を使い、ハルシネーションを含む例と含まない例の評価データで測ります。見逃しのコストが高い医療・法律では再現率、過剰なブロックを避けたい場合は精度を重視します。

RAGの回答の信頼度はどう数値化しますか?

RAGASのFaithfulnessのように、回答を個々の主張に分解し、取得した文脈に根拠がある主張の割合(例:8/10なら0.8)を算出する方法があります。閾値を下回る回答に確認の注記を付ける運用が考えられます。

最終更新日:2026年11月2日


AIの業務活用をご検討の方へ

クリスタルメソッドは、バーチャルヒューマンをはじめAIの開発・業務導入を支援しています。生成AI・AIエージェントの活用や、自社業務へのAI導入をご検討の際は、お気軽にご相談ください。

AIニュースのまとめをメールで

毎週月曜、海外AIニュースの日次ダイジェストを1週間分まとめてお届けします。無料・いつでも配信を停止できます。

監修

河合 継(クリスタルメソッド株式会社 代表取締役)

AI・ディープラーニングに関する特許16件の発明者。過去、国立がん研究センターとの共同研究や、テレビ番組でのAI解説実績を持つAI研究者として、AIの研究開発を主導している。
運営会社について | 編集方針

Read next

あわせて読みたい

  • 対話・チャットLLMのイメージ

    ハルシネーション対策プロンプト集|コピペで使える雛形とRAG・検証・運用の手順【2026年版】

    この記事は、ハルシネーションを実際に減らす手順に絞って説明します。コピーして使えるプロンプトの雛形から、RAGの検索設計、生成後の検証、組織の運用ルールまでを、...

  • AI技術解説のイメージ

    ハルシネーションとは?AIがもっともらしい嘘をつく原因・種類・実際の事例と対策

    ハルシネーションとは、生成AI(大規模言語モデル)が、事実と異なる内容や実在しない情報を、根拠があるかのようなもっともらしい文章で出力してしまう現象です。英語の...

  • AI技術解説のイメージ

    ハルシネーションの仕組み・原因|なぜAIは間違えるのか、学習・評価・生成の3段階で解説

    この記事は、ハルシネーションがなぜ起きるのかという仕組みと原因に絞って説明します。意味や種類を基礎から知りたい方はハルシネーションとは?原因・種類・事例・対策を...

View more