AIが独自の「重み(パラメータ)」を数値として記憶している仕組みが分かると、いよいよ「なぜAIが人間のように流暢な言葉をしゃべれるのか」という最大の謎を解き明かすことができます。
ここでも、世間の多くの人は「AIは言葉の意味を深く理解し、人間と同じように『思考』して文章を作っている」と思いがちです。しかし、その舞台裏で行われているのは、驚くほど冷徹な「確率と統計の計算」にすぎません。
現代の対話型AIの正体は、一言で言えば「次に来る確率が最も高い言葉を、超高速で予測する巨大な計算機」なのです。
「リンゴは……」の次に来る言葉を計算する
具体的な例を挙げてみましょう。あなたがAIに向かって「リンゴは」という3文字(あるいは『リンゴ』と『は』という2つの単語)を入力したとします。
このとき、AIの内部(GPUとメモリ)では、次のような確率の計算が一瞬でスタートします。
- 記憶の参照:AIは、過去の膨大な学習データから記憶した「重み(パラメータ)」を参照します。
- 確率の割り出し:これまでに人類が書いた無数の文章のパターンから、統計的に「『リンゴは』の次に来る可能性が高い単語」をすべてリストアップし、それぞれの確率をパーセンテージで計算します。
計算の結果、AIの頭の中(メモリ上)には次のような確率のリストがずらりと並びます。
- 「赤い」 = 確率 45%
- 「果物」 = 確率 30%
- 「おいしい」 = 確率 15%
- 「ゴリラ」 = 確率 0.1%
リストができあがると、AIはもっとも確率の高い「赤い」という言葉を選び出し、出力します。
「言葉の数珠つなぎ」が文章になる
次にAIがやることは、さらにシンプルです。今度は、自分が最初に出力した「赤い」という言葉を自分の入力に付け加え、「リンゴは赤い」という状態から、さらに「その次に来る言葉」をゼロから計算し直します。
- 「です」 = 確率 60%
- 「実を」 = 確率 20%
ここで「です」が選ばれれば、文章は「リンゴは赤い範囲です。」となります。さらにその次を計算し、「。」の次には「一般的に……」が続く確率が高いな、というように、たったの1単語ずつ、確率の計算と出力を数珠つなぎに繰り返しているだけなのです。
私たちがAIの画面を見ているとき、文字が左から右へ「サラサラサラ……」と生き物のように1文字ずつ紡ぎ出されていくのは、この「確率計算→1単語出力→それを加えて再計算」というサイクルを、コンピューターが1秒間に何十回も超高速で繰り返している現場をリアルタイムで目撃しているからにほかなりません。
なぜ毎回違う、面白い答えが返ってくるのか
もし、AIが常に「確率が一番高い言葉(1位の言葉)」だけを選び続けていたらどうなるでしょうか。誰がいつ、どんな質問をしても、AIは常に全く同じ、教科書通りの退屈な回答しか返さなくなってしまいます。
そこで現代のAIのソフトウェアには、あらかじめ「あえて、少しだけ確率の低い2位や3位の言葉もランダムに混ぜて採用する」という、絶妙な「遊び(サンプリングパラメーター)」が組み込まれています。
この少しのランダム性が加わることで、AIは毎回異なる、人間味のある、時にはクリエイティブでユーモアに富んだ文章を生成できるようになるのです。
AIは、言葉の意味を噛み締めて感動したり、怒ったりしながら文章を作っているのではありません。コンピューターの圧倒的な「記憶」に裏打ちされた統計データをもとに、論理回路が「次はこの言葉を置くのが一番それっぽい」という数値を弾き出す――。この徹底した確率の計算こそが、私たちが日々目にする「AIとの対話」の正体なのです。