大規模言語モデル(LLM)は、人間が書いたかのような極めて自然で説得力のある文章を瞬時に生み出すことができます。日常的な調べ物からプログラミング、文章の要約や翻訳に至るまで、その利便性は広く知られるようになりました。しかし利用していると、もっともらしい口調で事実とは異なる説明を始めたり、実在しない論文やURLを自信たっぷりに提示したりする場面に遭遇することがあります。
このように、AIが客観的な事実や前提資料と異なる誤情報を生成する現象は、工学的に「ハルシネーション(幻覚)」と呼ばれています。
なぜ、高度な知識を持っているように見えるAIが初歩的な事実関係を間違えてしまうのでしょうか。それはAIが人間を騙そうとしているからでも、単に知能が足りないからでもありません。言語モデルが文章を紡ぎ出す統計的な仕組みと、その学習・評価設計そのものに原因があります。本稿では、ハルシネーションが発生する根本的な原理、よくある誤解、そして誤った情報に惑わされないための実践的な照合手順を分かりやすく解説します。
---
ハルシネーションとは何か――「悪意の嘘」ではなく工学的な事実逸脱
AIが事実と異なる文章を出力したとき、日常会話では「AIが嘘をついた」と表現されることがあります。しかし、技術的な観点から見ると、この表現には注意が必要です。
言語モデルにおけるハルシネーションとは、客観的な事実や与えられた参照資料からの逸脱・誤りを指す工学的な専門用語です。AIが人間のような主観的な意識、心、悪意、あるいは相手を欺こうとする意図を持って虚偽を生成しているわけではありません(Ji et al. 2022/2024)。
人間医学において「幻覚」とは外界に実在しない刺激を知覚する精神医学的な症状を指しますが、AI分野におけるハルシネーションは、現実世界に根拠を持たない内容をもっともらしく出力する様子をこの医学用語になぞらえた比喩的な呼称にすぎません。米国国立標準技術研究所(NIST)のガイドライン(NIST AI 600-1 §2.2)では、人間が記憶の欠落を無意識に創作で埋めてしまう心理現象にちなんで「作話(Confabulation)」という表現も併記されており、モデルに意図的な悪意がないことが前提とされています(NIST AI 600-1)。
学術的な研究では、ハルシネーションは主に2つの評価軸で分類・分析されます。
1つ目の評価軸は、「忠実性(Faithfulness)」と「事実性(Factuality)」の区別です。忠実性とは「プロンプトで与えられた文脈や指示、添付された参照資料の内容を正しく守っているか」という尺度であり、事実性とは「現実の客観的な世界知識や実在する資料と一致しているか」という尺度です。与えられた資料には忠実に従っているものの客観的事実には反している場合や、逆に常識としては正しいが指示された資料の記述を無視している場合など、両者は必ずしも一致しません。
2つ目の評価軸は、「内在的ハルシネーション(Intrinsic Hallucination)」と「外在的ハルシネーション(Extrinsic Hallucination)」の区別です。内在的ハルシネーションとは、提示された入力文章や参照資料の内容と直接矛盾する情報を出力してしまう誤りです。例えば、提供された資料に「売上高は前年比で5%減少した」と書かれているにもかかわらず、要約文で「売上高は5%増加した」と正反対の出力を生成してしまうケースがこれに当たります。これに対して外在的ハルシネーションとは、提示された資料の内容に直接矛盾はしていないものの、その資料からは直接裏付けられない推測や追加情報を勝手に付け足してしまう誤りを指します。資料に言及がない創業者の経歴や実験の目的などを推測で補ってしまうケースが代表例です。
このように、ハルシネーションは「AIの道徳的な問題」ではなく、入力と出力、参照情報と生成内容の間で発生する「情報の食い違いという工学的な現象」として捉える必要があります。
---
次トークン予測の仕組みと「文脈の自然さ」の追求
ハルシネーションが起こる根本的な原因を理解するには、大規模言語モデルがどのように文章を作っているのか、その基本的な仕組みを知る必要があります。
初期の批判において、言語モデルは「単語の並びを記憶しただけの単純な確率表」と見なされることがありました。しかし、近年の研究(例えば Petroni et al. 2019)が実証しているように、大規模な事前学習を経た言語モデルは、膨大なテキストの中に現れる単語同士の複雑な関係性や文法構造だけでなく、世界に関する多種多様な事実関係(知識)をパラメータの中に表現として獲得しています。モデルは決してデタラメに言葉を並べているわけではありません。
しかし、内部に知識を蓄えていたとしても、モデルを動かしているアルゴリズムはどこまでも「自己回帰型の次トークン予測」です。トークンとは、単語や文字の一部を区切った言語処理の最小単位です。言語モデルの役割は、「それまでに入力された文脈の並びを見て、その次に来る確率が最も高い(文脈上もっとも自然な)トークンを順番に1つずつ予測していくこと」にあります。
ここに、ハルシネーションを生む決定的な構造があります。「文章の続きとして文脈上自然な出力を生成すること」と、「その内容が客観的な実在資料と一致していること」は、全く別の処理課題だということです(NIST AI 600-1 §2.2, MS-2.5-003)。
モデルは文章を生成する際、数千から数万次元におよぶ膨大な文脈情報をもとに、語彙リスト全体に対して「次に来る確率分布」を計算します。例えば、モデルが「日本の首都は」という文脈を受け取ったとき、次のトークンとしてどのような候補があるかを計算します。ここで理解のために仮の確率を挙げると、次のような分布が考えられます(※注:これらは説明のための仮の確率であり、特定モデルの実測値ではありません)。
- 「東京」(確率 70%)
- 「日本」(確率 15%)
- 「江戸」(確率 5%)
- その他(確率 10%)
この場合、文脈上きわめて自然で頻出する「東京」が選ばれる可能性が高くなります。モデルは「東京が現在の日本の法律上・行政上の首都であるという客観的事実」を外部の辞書と照合して選んでいるのではなく、「この文脈の続きとして統計的に最も自然なトークン」として「東京」を導き出しています。
この違いは、学習データが少ない分野や、専門的で細かな事実を扱うときに顕著に現れます。例えば「〇〇研究所が2024年に発表した新素材の引張強度は」という問いに対し、学習データ内に十分な情報がなかった場合でも、モデルの処理は止まりません。モデルは「学術報告書で引張強度のあとに続きやすい数値や単位の並び」を計算し、文脈としていかにも論文らしく見えるトークン(例えば「〇〇メガパスカル」など)を次々に紡ぎ出します。文章の文法構造や語彙の選び方は完璧に学術論文の体裁を保っているため人間には信頼できるように見えますが、その数値自体は客観的な現実資料とは何の関係もない統計的な推測にすぎません。
さらに重要なのは、ハルシネーションが「ランダムな揺らぎ(Temperature設定など)」だけで起きるわけではないという点です。多様な表現を生むための確率的サンプリングを行わず、確率が常に最大のトークンだけを選ぶ決定論的な生成手法(greedy decoding)を採用したとしても、ハルシネーションは依然として発生します。学習データの偏りや文脈の誘導によって、モデルにとって「最も確率が高いと計算されたトークン」そのものが客観的事実と異なっている場合があるからです。
そして、一度事実と異なるトークンが出力されてしまうと、「自己回帰の連鎖」が起こります。モデルは自らが出力した過去のトークンを新たな文脈として入力に加え、次のトークンを予測します。つまり、最初に小さな誤りが混入すると、後続の生成はその誤りを「確定した前提」として展開されるため、誤った前提に辻褄を合わせるようにして架空の情報が雪だるま式に積み上げられていくのです。
---
なぜAIは自信満々に推測を語るのか――訓練の動機付けと設計
利用者を最も当惑させるのは、AIが誤った情報を出力する際に「おそらく〜かもしれません」と慎重に答えるのではなく、「〜です」「間違いありません」と極めて断定的な口調で語ることです。
一部では「言語モデルのアーキテクチャ上、モデルは回答を保留することが原理的に不可能なのだ」と説明されることがありました。しかし、近年の研究やモデル開発の実態を見れば、技術的に「わかりません」「情報が不足しています」と回答を保留する出力を生成させること自体は十分に可能です。
それにもかかわらず、なぜ多くのモデルが不確かな問いに対してもっともらしい推測を自信満々に語ってしまうのでしょうか。その背景には、モデルの訓練手法や評価基準における「設計上の動機付け(インセンティブ)」の問題が存在します(OpenAI 2025)。
言語モデルの開発では、大量のテキストを学習する「事前学習」のあとに、人間のフィードバックを用いた強化学習(RLHF)や指示チューニングが行われます。この工程では、人間の評価者や評価用AIがモデルの回答を比較し、「どちらがより優れているか」を採点してモデルを調整します。
この評価プロセスにおいて、次のような評価の偏りが生じやすいことが分かっています。
- 推測への加点と保留への減点:人間は質問をしたとき、具体的な答えを得たいという心理が働きます。そのため、モデルが「その情報は把握していません」と正直に回答を保留すると「不親切で役に立たない回答」として低評価をつけがちです。一方で、自信ありげに詳細な説明を展開すると、たとえ細部に誤りが混ざっていても「親切で網羅的な回答」として高評価を与えてしまう傾向があります。
- 断定的な文体の過剰学習:学習データに含まれる高品質な百科事典や学術書、解説記事は、その多くが明確な断定調で書かれています。「〜と思われる」といった曖昧な表現の連続よりも、整然と言い切る文章の方が「流暢で信頼性の高い文章」としてモデルに学習されやすいのです。
その結果、モデルは最適化の過程で「不確実であっても回答を保留するより、自信を持って推測を述べた方が人間から高いスコアを得られる」という行動パターンを学習してしまいます。モデルが自信満々に見えるのは、知識に確信を持っているからではなく、「断定的な口調で文章を完結させることが、学習目標に対して最も最適化された出力である」と計算されているからにすぎません。
文章の「流暢さ(文法や語彙の正しさ)」と「事実の正確さ」は全く別の次元の尺度です。どれほど論理的で説得力のある文章であっても、客観的事実に基づいていることの直接の証明にはならないという点を常に意識する必要があります。
---
模式図で見る生成経路と検証経路の違い
言語モデル単体の限界と、システム全体でハルシネーションに対処するアプローチを整理するために、情報処理の経路に注目してみましょう。

図の設計意図と読み取り方
上記の模式図は、AIが文章を生成する際の「モデル単体の生成経路」と、外部の知識源と照合を行う「システムレベルの検証経路」の違いを概念的に示したものです(※注:特定の製品の実装画面や実測データを表したものではなく、情報処理の構造を理解するための模式図です)。
この図を読み取る際は、「単体モデルの限界」「複合システムにおける改善策」、そして「複合システムであっても残る課題」の3段階に分けて整理することが重要です。
#### 1. 単体モデルの生成経路(自己回帰ループ) 図の左側に示されるのは、言語モデルが単体で動作する際の経路です。プロンプトを受け取ったモデルは、内部の重み(パラメータ)のみを参照し、次トークン予測を繰り返して文章を構築します。この閉じたループの中には、「現実の一次資料やデータベースと通信し、記述が正しいか突き合わせる」という照合ステップが存在しません。そのため、モデルの記憶があいまいな領域に入ると、統計的にもっともらしい言葉の連鎖によって誤情報がそのまま出力されてしまいます。
#### 2. システムレベルの照合・検証経路(RAG等の複合構成) 一方で、「AIには照合経路が絶対に存在しない」と決めつけるのも正確ではありません。現代の実用システムでは、言語モデル単体で完結させるのではなく、外部の検索エンジンや文書データベースと組み合わせた「複合システム(RAG: 検索拡張生成など)」が広く用いられています。図の右側に示される経路では、モデルが文章を生成する前、あるいは生成した後に、外部の信頼できるデータベースを検索し、得られた参照資料をモデルの文脈(コンテキスト)に注入して出力を制御します。これにより、単体モデルに比べて事実性の高い回答を得ることが可能になります。
#### 3. 照合経路を組み込んでもハルシネーションが残る理由 ただし注意しなければならないのは、「検索や照合の仕組みを導入すれば、ハルシネーションが完全にゼロになるわけではない」という点です。複合システムにおいても、次のような要因によって誤情報がすり抜けます。
- 検索資料の取得漏れ:検索エンジンの精度や検索キーワードの不一致により、質問の核心に答える正確な一次資料が検索結果に含まれなかった場合、モデルは不完全な情報から無理に推測を組み立ててしまいます。
- 文脈の要約誤り:正確な資料が取得できていたとしても、モデルがその文章を読み解いて要約するプロセスで、前述の内在的ハルシネーション(情報の取り違えや歪曲)を起こすことがあります。
- 主張と出典の対応付けの誤り:回答文の中に「[出典1]」などの引用記号が付与されていても、そのリンク先の内容が実は本文の主張と一致していないという「見かけ上の引用」が発生することがあります。
このように、照合経路の有無はシステム設計のレベルで区別して理解する必要があり、高度な複合システムであっても人間の目による最終確認を省略できない構造的理由が存在します。
---
出典・参考資料
ハルシネーションによって生成される誤情報は、日常会話の些細な間違いから専門的な調査を揺るがす深刻な捏造まで多岐にわたります。ここでは、実務や学習で遭遇しやすい代表的なパターンと、それを見抜くための実践的な照合手順を解説します。
架空の文献引用シミュレーション
言語モデルが頻繁に起こす重大なハルシネーションの一つが、「実在しない学術論文や書籍の引用」です。AIに対して「〇〇分野における最新の研究成果を、査読付き論文の引用付きで教えてください」と指示したとき、次のような回答が出力されることがあります。
AIの出力例(※以下の著者名・論文名・学術誌名・数値はすべて説明用の架空データです): 「2023年に発表された佐藤博士らの研究(Sato et al., 2023)によれば、新型の触媒を用いることで反応効率が従来の42.3%向上したと報告されています。この成果は学術誌 *Journal of Advanced Cognitive Informatics* (Vol. 15, pp. 112-128, DOI: 10.1016/j.jaci.2023.04.012) に掲載されました。」
この文章を一読すると、研究者の名前、具体的な向上率(42.3%)、正式な英語学術誌名、巻号、ページ数、DOIのURLまで完璧に揃っており、極めて信頼できるように見えます。
しかし、この引用に含まれる要素を専門データベースでシミュレーション検索してみると、実在する学術誌名に酷似した架空のジャーナル名が作られていたり、実在する著名な研究者の名前を使って全く執筆していない論文が捏造されていたり、記載されたDOIリンクをクリックすると全く別の論文に繋がるか404エラー(ページが存在しない)になったりします。AIは「論文の書誌情報はどのような形式で書かれるか」という規則性を再現しているだけであり、現実のデータベースにその文献が存在するかを確認して出力しているわけではありません。
出典トラブルの3つの類型
こうした文献や情報の誤りは、大きく次の3パターンに分類できます。
- 架空情報の捏造(存在しない情報の生成):存在しない論文名、実在しないURL、架空の法令や事件を創り出すパターンです。
- 実在資料の不適合引用(看板の偽装):引用されている論文やサイト自体は実在するものの、中身を実際に読むと主張内容とは無関係であったり、正反対の結論が述べられていたりするパターンです。
- 参照IDの取り違え(ラベルの張り替え):複数資料を参照する際、資料Aの数値を資料Bの出典番号として紐付けるなど、文章と注釈の対応関係が内部で混ざってしまうパターンです。
人間側による検証の3観点
こうした落とし穴を避けるため、AIが出力した情報や出典をチェックする際は、次の3つの観点で段階的に検証を行う必要があります。
- 観点1:存在の確認(Existence):提示された文献名、著者名、法令名、URL、統計データが客観的な世界に実在するかを独立した検索で確認します。
- 観点2:対応の確認(Correspondence):実在資料が見つかった場合、AIが出力した主張や数値が該当箇所の記述と正確に対応しているかを確認します。
- 観点3:信頼性の確認(Credibility):資料の存在と対応が確認できたとしても、元資料自体が信頼に足る一次情報源(公的機関の統計、査読付き論文、一次発表など)であるかを評価します。
照合時に確認すべき重要チェックリスト
AIの出力したキーワードや数字を検索エンジンに入れ、検索結果のタイトルに同じ単語が並んでいるのを見て安易に合致と判断してはいけません。前述の不適合引用や取り違えは、単語の一致確認だけでは見抜けないからです。
NISTのガイドライン(NIST AI 600-1 Action Item MS-2.5-003)でも指摘されている通り、生成物を人間が検証するプロセス(Human-in-the-loop)では、文脈と条件を厳密に突き合わせる作業が不可欠です(NIST AI 600-1)。具体的には以下の4項目を一次資料と照合します。
- 量と単位の整合性:数値だけでなく単位が一致しているかを厳密に見ます。「千円」と「百万円」、「ドル」と「円」、「パーセント(比率)」と「パーセントポイント(差)」の混同は典型的な誤りです。
- 調査期間と対象母集団:その統計や実験結果は「いつ」「誰を(何を)対象に」得られたものかを確認します。過去の古い調査を最新動向のように記述したり、特定の小規模アンケートを社会全体の傾向として一般化したりしていないかを点検します。
- 因果関係と相関関係の区別:一次資料では「相関が見られた」と慎重に述べられているにすぎないものが、AIの生成文では「原因であることが証明された」と短絡的な因果関係にすり替わっていないかを確認します。
- 前提条件と例外規定の有無:科学的知見や法解釈には必ず「どのような条件のもとで成り立つか」という前提条件や「ただし〜の場合は除く」という例外規定が存在します。モデルは要約時にこうした留保事項を削ぎ落とし、万能のルールであるかのように単純化してしまう傾向があります。
「この結論が成り立つ前提条件は何か」「例外として切り捨てられた記述はないか」を一次資料に立ち返って確認することこそが、最も確実な防御策です。
---
よくある疑問(FAQ)
Q1. モデルの規模(パラメータ数)が大きくなれば、ハルシネーションは完全にゼロになりますか?
A1. 完全にゼロにはなりません。 モデル規模の拡大と高品質な学習データの蓄積により、知識の網羅性や文脈理解の精度は向上し、一般的な事実に関する誤りの頻度は低下します。しかし、自己回帰的な確率予測という基本原理を用いている以上、未知の領域や細かな事実において誤ったトークンが選択される可能性を数学的に完全排除することはできません。モデル規模に関わらず事実確認は常に必要です。
Q2. 検索機能付きのAI(RAGシステム)を使っていれば、自分で出典を確かめる必要はありませんか?
A2. 依然として人間の確認が必要です。 検索機能を組み合わせた複合システムは事実性を大幅に高めますが、検索資料の取得漏れ、文脈の要約誤り、主張と出典の対応付けの誤りという構造的リスクが残ります。「出典リンクが表示されている」ことと「その内容が本文の主張を正しく裏付けている」ことは別であるため、重要な情報ほどリンク先を直接確認することが推奨されます。
Q3. AIが「絶対に間違いありません」「確実に事実です」と強い口調で断言しているときは信じてよいですか?
A3. 表現の強さと事実の正しさは無関係です。 AIの断定的な口調は、客観的な確証を持っていることを意味しません。強化学習や指示チューニングの最適化によって選ばれた文体にすぎないため、強い断定口調であっても完全に架空の情報である事例は数多く存在します。説得力のある文体に惑わされず、客観的な根拠の有無で判断してください。
---
まとめ
大規模言語モデルは、膨大な情報の整理や新しい発想を支援する極めて強力な道具です。その能力の高さゆえに、私たちはついAIの背後に人間のような「意識」や「正確な理解力」を期待してしまいがちです。
しかし、言語モデルの本質は「与えられた文脈に対して、統計的に最も自然な続きを紡ぎ出す確率的な計算システム」です。文脈上もっともらしい文章を作ることと、客観的な実在資料と一致させることは、根本的に異なる処理課題です。
ハルシネーションをいたずらに恐れる必要はありません。その発生原理と限界を正しく理解し、重要な判断を下す際には必ず一次資料の前提条件や数値の対応を自らの目で照合する――この誠実な検証姿勢を保つことこそが、AIの利便性を最大限に享受しながら、誤情報の罠を避けるための確実な道です。
