第I部 · 基礎:LLM以前のAIを理解する
データから学ぶ:機械学習とディープラーニング
2.1パラダイムの転換:プログラムするか、学ばせるか
機械学習(英語では machine learning)は、この論理を反転させる。もはや規則は与えない。与えるのは例(すでに「スパム」か「スパムでない」かのラベルが付いた何千通ものメール)であり、それらを見分ける規則を自ら発見するのは機械のほうである。プログラムするのは何をするかではなく、どう学ぶかなのだ。
2.23つの学び方
機械学習は大きく3つの系統に分かれる。以降のあらゆる箇所に繰り返し登場するので、きちんと区別しておく必要がある。
2.3人工ニューロンとネットワーク
2.4機械はどのように学ぶのか:コストと誤差逆伝播
繰り返すうちに誤差は小さくなり、ネットワークは有能になっていく。最もわかりやすいイメージは、霧のなかを歩いて谷を下るハイキングである。谷底は見えないが、足もとの傾きは感じられるので、下る方向へ一歩踏み出す。これを繰り返せば、やがて低い地点にたどり着く。この「傾き」を数学では勾配と呼び、この方法を勾配降下法と呼ぶ。
2.52012年:ディープラーニングのビッグバン
なぜ2012年であり、それ以前ではなかったのか。欠けていた3つの燃料(第1章)が、ついに出そろったからである。
- データ:ImageNetが、それまで欠けていた巨大なラベル付き画像データセットを提供した。
- 計算資源:AlexNetはNVIDIA社のGPUで学習された。ビデオゲームの画素を並列に計算するために設計されたこのチップは、ニューラルネットワークの大量の乗算に理想的であることが判明した。この技術的な細部は、途方もない地政学的帰結をもたらすことになる。NVIDIAを世界で最も時価総額の高い企業のひとつに押し上げるのである(第8章)。
- アルゴリズム:いくつかの改良(活性化関数ReLU、正則化手法 dropout)により、より深いネットワークを破綻させずに学習させられるようになった。
2.6見ることと読むこと:CNNとRNN
2.7意味を表現する:埋め込み(embeddings)
見事な工夫はこうである。これらの数は、意味の近い単語が空間内で近い位置を占めるように学習される。「猫」と「犬」は隣どうしになり、「王」と「バナナ」は遠く離れる。意味が幾何学になるのである。
さらに驚くべきことに、空間内の方向が関係をとらえる。有名になった例(2013年のモデル word2vec に由来する)は、ほとんど魔法のようである。
王 − 男 + 女 ≈ 女王
言い換えれば、「男」と「王」を結ぶベクトルは、「女」と「女王」を結ぶベクトルとほぼ同じなのである。機械は、何十億もの文のなかで単語がどう使われているかを観察するだけで、王位という抽象概念と性別という抽象概念を、誰にも教えられることなく独力で発見したのだ。
これは知識の記号的表現(第1章)の現代的な形であり、多くの検索エンジンを舞台裏で構造化しているものでもある(検索結果に表示される回答パネル)。その強みは正確さと追跡可能性(それぞれの事実の出どころがわかる)にあり、弱みは、人手で構築し維持しなければならないことにある。そこで、ニューラルネットワークの柔軟さとグラフの厳密さを結びつけるニューロシンボリックなアプローチへの関心が高まっている。LLMが知識グラフに問い合わせることで、検証済みの事実に回答を根づかせ(検索拡張生成の構造化された変種、第6章)、ハルシネーションを減らせるのである。
2.8現代AIの3つの材料
この三要素は、本講座のこの先すべてを照らし出す。
- データの追求は、知的財産とプライバシーの問題を提起する(第21章と第25章)。
- 計算資源の追求は、NVIDIAの企業価値、チップ戦争、そしてエネルギーのコストを説明する(第8章と第10章)。
- アルゴリズムの追求は、研究所どうしの熾烈な競争の対象であり(第7章)、その次なる大きな飛躍であるTransformerが、次章の主題である。
2.9脳と機械:実り多く、かつ誤解を招くアナロジー
要点(第2章)
- 機械学習は従来のプログラミングを逆転させる。規則を与えるのではなく例を与え、機械が規則を学ぶ。その結果をモデルと呼ぶ。
- 3つの系統がある。教師あり学習(正解あり)、教師なし学習(正解なし)、強化学習(試行錯誤)。
- ニューラルネットワークは、人工ニューロンを層として積み重ねたものである。「深い」とは「層が多い」という意味である(deep learning)。
- 学習は勾配降下法と誤差逆伝播法によって行われる。誤差を測り、それを減らすように各重みを小さな一歩ずつ修正する。
- 2012年(AlexNet/ImageNet)はディープラーニングのビッグバンであり、データ + GPU + アルゴリズムが出そろったことで可能になった。
- 埋め込み(embeddings)は意味を幾何学に変える。これが大規模言語モデルへの概念上の橋である。
- 現代のあらゆるAIは、データ、計算資源、アルゴリズムという三要素の上に成り立っている。
これで、敷居をまたぐ準備が整った。第3章では、言語の壁を打ち破り、大規模モデルの時代を生み出した2017年のイノベーションを語る。Transformerである。