第13章: ハルシネーションと評価 — どう信頼するか
LLM に法律相談をする。
「2024 年に成立した個人情報保護法の改正点を 3 つ教えて」
LLM は流暢に答えてくる:
「2024 年の個人情報保護法改正では、以下の 3 点が主要な変更点です:① 第 17 条第 2 項の本人同意要件の緩和、② 第 23 条のオプトアウト規定の見直し、③ 第 38 条の罰則強化。東京地裁・令和 6 年判決 でもこの改正が引用されています。」
説得力がある。条文番号も判決例も具体的だ。 ところが事実は ── この改正は存在せず、判決も実在しない。 LLM は 「もっともらしい嘘」 を、自信たっぷりに作文した。
これが本章のテーマ ── ハルシネーション (hallucination) だ。 本書の最後に、LLM の最大の弱点を、その「構造に由来する宿命」として理解する。
13.1 ハルシネーションとは何か
LLM の文脈で ハルシネーション とは、次のような現象を指す:
ハルシネーション (hallucination)
LLM が、事実に基づかない情報を、流暢で自信に満ちた口調で生成する現象。
「幻覚」が原義だが、AI の文脈では「もっともらしい作り話」というニュアンスで使われる。 特徴:
- 文章は 流暢で構造が整っている
- 固有名詞・数字・日付などが 具体的に書かれている
- それでいて 事実と一致していない
人間が「この答えは信用できそう」と感じてしまう形で出てくるのが厄介。
ハルシネーションは、単純な「機械の故障」ではない。 LLM の 構造そのもの に組み込まれた、ある意味で 必然の現象 だ。 理由を本章で掘り下げる。
13.2 なぜハルシネーションは起きるのか
第9章で確認した通り、LLM は 「次の単語の確率」を計算する機械 だ。 それ以外のことはしていない。
ここに、ハルシネーションの根本原因がある。
ハルシネーションの構造的理由
LLM は、「真実を述べる」ように訓練されているわけではない。 「確率的にもっともらしい文章を生成する」ように訓練されている。
その 2 つは、しばしば一致する(多くの真実は、もっともらしい)。 だが、真実ではないが、もっともらしい 文章も存在する。 その領域で、LLM は 平気で嘘を書く。
具体例で見よう。 LLM に「2024 年の個人情報保護法改正の条文番号は?」と聞いたとする。 LLM の頭の中では、おおむね次のような計算が走る:
- 「2024 年 個人情報保護法 改正 条文 …」という文脈で、自然に続く単語パターンを探す
- 学習データに含まれる過去の法律文書・解説記事のパターン(「第 17 条」「第 23 条」のような表現)が高確率で活性化
- 結果として、「第 17 条第 2 項…」のような、法律解説らしい文章 が生成される
注意: LLM は「2024 年に本当にあった改正かどうか」を確認していない。 「法律解説の文体として自然な単語の並び」 を選んでいるだけだ。 だから、現実に存在しない条文番号や判決を、説得力のある形で生成してしまう。
13.3 ハルシネーションが目立つ場面
ハルシネーションが特に起きやすい場面:
| 場面 | 起きる理由 |
|---|---|
| 固有名詞・日付・数字を聞く | これらは学習データに散在し、LLM の頭の中で「もっともらしいが間違ったもの」を組み立てやすい |
| 「最近の」「最新の」を聞く | LLM の学習時点より新しい話題は、無理に推測すると外しやすい |
| 専門的な詳細を聞く | 学習データに「それっぽい文体」は多いが、内容まで正確な情報は希薄 |
| 「○○氏が△△と言った」を聞く | 実際の発言と異なる引用文を生成しがち |
| コード生成で存在しないライブラリ関数を呼ぶ | 似た名前の本当の関数と区別がつかない場合 |
特に開発の現場では、「存在しない API 関数を、それっぽい名前と引数で呼び出すコード」 を LLM が生成する現象が頻繁に観測される。 これも構造的にはハルシネーションの一種だ。
ハルシネーションの怖さは、「機械が知っているふり をするから」ではない。 「自分が知っているかどうかを、機械自身が判断できない」 ことだ。
LLM の内部には、「自信度の信号」がそもそも明示的に組み込まれていない。 「確率分布で 0.8 のトークン」と「確率分布で 0.3 のトークン」を、出力する単語選びの中で区別しているだけ。 人間のように「これは確証がないから、断定を避けよう」とは、デフォルトでは思考しない。
13.4 LLM をどう評価するか
ハルシネーションの存在を踏まえると、LLM の評価 が大きな課題になる。 「うまく動いている」をどう測るか。
LLM の評価は、おおむね次の 3 つの軸で語られる:
軸①: タスク別ベンチマーク
決まったタスクで、決まったデータセット上での精度を測る:
| ベンチマーク | 測るもの |
|---|---|
| MMLU | 57 分野の多肢選択問題(一般教養から法律・医学まで) |
| HumanEval | Python コードの自動生成精度 |
| GSM8K / MATH | 数学の問題解決 |
| HellaSwag | 常識的な文章補完 |
| BIG-Bench Hard | LLM が苦手とする難問の集合 |
ニュースで「GPT-5 が MMLU で 90% を達成」のような数字を見るのは、こうしたベンチマークの結果だ。
ただし、ベンチマークには 致命的な問題 がある:
- テストデータの汚染: 公開ベンチマークが LLM の学習データに含まれていれば、答えを「覚えている」だけかも
- 実用との乖離: 多肢選択問題で 90% 取れても、実務での生成品質は別問題
- ベンチマーク特化のチューニング: 各社がベンチマークで競うため、それ用に最適化された挙動が出る
軸②: 人間評価 (Human Evaluation)
人間の評価者が、LLM の応答を 「役立つか」「正確か」「適切か」 で採点する。 RLHF(第10章)の文脈で見た「人間の好み」と地続きの評価だ。
- 利点: 実用に近い評価ができる
- 欠点: コストが高い、評価者の主観が入る、規模を出しにくい
軸③: LLM-as-Judge
最近広まっている発想:もう 1 つの LLM に、出力を評価させる。
GPT-4o や Claude などの強力なモデルに、「以下の応答を 1〜10 で採点せよ」と頼む。 これにより、安く・速く・大規模に 評価が回せる。
ただし、評価する LLM 自身がハルシネーションする可能性、評価モデル間の偏りなど、新しい課題もある。
実務メモ業務で LLM を導入するとき、「精度」を 1 つの数字で表現することは、ほぼ不可能。ユースケース固有の評価セット を自社で作るのが王道。 「自社の代表的な質問 100 件を作り、各応答を手動でチェック」── 地味だがこれが最強。
13.5 ハルシネーションを減らす実用テクニック
ハルシネーションを完全に消す方法は、本書執筆現在まだ存在しない。 だが、減らす ためのテクニックは色々ある:
対策①: RAG で外部情報を渡す(第11章)
LLM 単独で答えさせるのではなく、信頼できる外部知識を検索してプロンプトに含める。 「内蔵知識から思い出す」を「与えられた文章から読み取る」に変換できれば、ハルシネーションは大幅に減る。
対策②: 引用・根拠を強制する
プロンプトで「情報源を明示してください」「引用元を URL とともに示してください」と指示する。 完璧ではないが、LLM の応答が 検証可能な形 になる。
対策③: 「分からない」を許す
プロンプトで「確信が持てないことは『分かりません』と答えてください」と仕込む。 RLHF だけだと「自信満々に答える」傾向に流れがちなので、明示的に「分からない」を許す指示が効く。
対策④: 自己反省(Chain-of-Verification 等)
LLM に「自分の応答を見直して、確証のない部分を指摘してください」と二段で問う。 追加のコストはかかるが、LLM 自身に間違いを発見させる試み。
対策⑤: 範囲を狭める
「広い世界の知識」を聞くのではなく、「この文書の中だけ」のように 範囲を限定する とハルシネーションは激減する。 社内文書 Bot は、この性質を活用している。
ハルシネーションは「消す」よりも「管理する」発想で扱う。
- 検証可能な形(引用付き、範囲限定、出力検査)にして、後から確認できるようにする
- 高リスクな場面(法律、医療、金融)では、人間の確認をワークフローに組み込む
- リスクとコストのバランスで「どこまで間違いを許容するか」をユースケースごとに設計する
13.6 「分からない」と言える AI へ ── 研究の最前線
ハルシネーション対策は、本書執筆現在も研究の最前線にある。
代表的な研究の方向性:
| 方向 | 何を目指すか |
|---|---|
| Calibration(自己校正) | LLM が出力に「自信度」を付けられるようにする。「これは 80% 確信、これは 30% 確信」と表現する |
| Tool Use(道具使用) | 計算や検索を 外部ツール に委ねる。LLM 単独で答えず、必要なツールを呼んで補強する |
| Constitutional AI | モデル自身が「この応答は誇張気味だ」と気づき、修正する仕組み |
| Long-context LLM | 大量の文脈を直接読ませる(第11章末参照) |
| Mechanistic Interpretability | LLM の内部状態を解析し、「機械がこれを知っているか」を直接覗き見る |
特に「LLM が自分の自信度を正しく出せる」というのは、長年の難題だ。 2026 年現在も、これが完全に解けたとは言えない。
13.7 LLM を信頼するということ
ここまでで、LLM の 強力さ と 限界 の両方を見てきた。 最後に、LLM を実世界で使うときの 基本姿勢 を、本書からの提言として残したい。
LLM との付き合い方 — 本書からの提言
- 「次の単語予測」だと忘れない: LLM は真実を述べる機械ではない。確率的にもっともらしい文を生成する機械だ
- 流暢さを信頼の根拠にしない: 自信満々の口調と、内容の正しさは無関係
- 検証可能な形で使う: 引用・出典・範囲限定・人間レビューをワークフローに組み込む
- 得意・不得意を見極める: 翻訳・要約・コード生成は得意、固有名詞・最新情報・専門的正確性は不得意
- 大規模化に過度の期待をしない: 規模で多くは解けるが、ハルシネーションは構造的に残る
「賢い相談相手だが、時々もっともらしく嘘をつく」── これが LLM の正体だ。 人間関係と同じで、相手の 特性を踏まえた距離感 で付き合うのが、最善の使い方になる。
13.8 本書の旅を、ここで終える
第1章「言葉を単位に切る」から始まったこの本も、いよいよ最終章。 13 章にわたる旅を、一枚の地図にまとめておく。
[言葉を数にする]
第1章: トークン化 ── 文字列を「単位」に切る
第2章: 埋め込み ── トークンに座標を与える
第3章: 文脈埋め込み ── 意味は文脈で動く
[系列を扱う]
第4章: n-gram ── 単語の並びを確率で見る基本
第5章: RNN/LSTM ── 内部状態に記憶を持つ
[注意機構と Transformer]
第6章: Attention ── 全文を見渡して「どこに注目するか」を学ぶ
第7章: Transformer ── Attention だけで作り直す。現代 LLM の土台
[大規模言語モデル]
第8章: BERT ── 「読む」専門家、穴埋めで事前学習
第9章: GPT ── 「書く」専門家、次トークン予測で事前学習
第10章: Instruction Tuning + RLHF ── 指示に従い、人間に好まれる人格を仕込む
[応用と評価]
第11章: RAG ── 外部知識を呼んでくる
第12章: マルチモーダル ── 画像・音声も同じ枠で扱う
第13章: ハルシネーションと評価 ── どう信頼するか ← 終着駅
序章で挙げた 三つの合言葉 を、もう一度思い出して締めよう:
- 「言葉を、どんな形の数にしているか?」
- 「学習の元ネタは何か?」
- 「次の単語予測だけで全部やる」
この 3 つを頭に持って、これから新しい NLP のニュース・論文・サービスに触れるとき、「ああ、これは本書の地図のここに位置する話だ」 と分かるはずだ。
ChatGPT、Claude、Gemini ── 名前は色々あれど、内側で起きているのは本書で見てきた話の延長だ。 規模が違っても、構造の本質は変わらない。
本書は、自然言語処理の 「現状の地図帳」 として書いた。 明日には新しいモデルが出るかもしれない。来年には新しい手法が主流になるかもしれない。 だが、「言葉を数にする」「系列を扱う」「Attention で関係を捉える」「次の単語予測で全部やる」 という背骨は、しばらく変わらないだろう。
ここを足場に、これからの NLP の動きを 「腑に落ちる形」 で追っていけるように、本書が役立てば嬉しい。
13.9 この章の振り返り
- ハルシネーション: LLM が事実に基づかない情報を、流暢に自信たっぷりに生成する現象
- 構造的理由: LLM は「真実を述べる」ように訓練されていない。「確率的にもっともらしい文を生成する」ように訓練されている
- 評価の 3 軸: ベンチマーク(MMLU、HumanEval など)、人間評価、LLM-as-Judge
- ハルシネーション対策: RAG、引用強制、「分からない」許可、自己反省、範囲限定
- 研究の方向: Calibration(自己校正)、Tool Use、Constitutional AI、Long-context、Mechanistic Interpretability
- 基本姿勢: 「次の単語予測」だと忘れない、流暢さを信頼の根拠にしない、検証可能な形で使う
そして、本書全体の振り返り:
- 13 章を通じて、LLM の内部構造 ── トークン化から RLHF まで ── を見てきた
- 現代 LLM の根本は、本書で扱った概念の 規模拡大と組み合わせ に過ぎない
- 新しいニュースが出たら、本書の地図のどこに位置するかを問えば、迷子にならない
旅はここで終わる。 だが、自然言語処理の世界そのものは、まだ走り続けている。 本書がその風景を読み解く 地図 として、これからも役に立つことを願いたい。
それでは、楽しい NLP ライフを。