A
AIエージェントの仕組み
ch2-s1 · Discriminative vs Generative

識別と生成の違い

約 10 分

この回のゴール

1. 前章の限界

前章の線形回帰や k-NN は「入力 $x$ が来たら出力 $y$ を予測する」ものでした。これは 識別 (discriminative) の発想です:

$$ f_\theta : x \to y $$

しかし「新しい文章を作る」「新しい画像を作る」ためには、$y$ を 1 つ当てるだけでは足りません。「あり得る出力の確率分布そのもの」 を学ばないといけない。

2. 2 つの発想を数式で並べる

同じ問題(例: メールがスパムか普通か)を解くのに、2 通りの定式化があります。

識別モデル (Discriminative)

「$x$ が与えられたとき、$y$ の確率」を直接学ぶ:

$$ p(y \mid x) $$

生成モデル (Generative)

「$x$ と $y$ の同時分布」または「各クラスでのデータ分布」を学ぶ:

$$ p(x, y) \quad \text{あるいは} \quad p(x \mid y) \text{ と } p(y) $$

3. ベイズの定理が 2 つを繋ぐ

生成モデルで $p(x \mid y)$ と $p(y)$ を学んだなら、ベイズの定理で識別もできる:

$$ p(y \mid x) = \frac{p(x \mid y) \, p(y)}{p(x)} \propto p(x \mid y) \, p(y) $$

つまり 生成モデルは識別モデルの上位互換 と言える(計算量とデータ量を除けば)。

4. それぞれの強み・弱み

識別モデル 生成モデル
学ぶもの $p(y \mid x)$ $p(x, y)$ または $p(x \mid y)$
必要なデータ量 少なくて済む 多く必要
予測精度(同じデータ量で) 高い 低めになりがち
新しいデータを生成できるか ❌ ✅
例 SVM, ロジスティック回帰 GPT, 画像生成, 音声合成

👉 新しい出力を作り出したい場合は、生成モデル一択 です。

5. LLM はなぜ生成モデルなのか

LLM は次のトークン $w_t$ の確率分布を、それまでの文脈 $w_{

A
本家 Claude Academy で手を動かす
この回に対応する Anthropic 公式のレッスンです。ここは「なぜそう動くか」、向こうは「どう書くか」。サインインなしで読めます。
📝 理解度クイズ (3 問) 💡 ログインすると進捗が保存されます

💬 このサブステップの Q&A

まだ質問はありません。最初の質問を投稿してみましょう。

質問の投稿にはログインが必要です。