AIニュース
基礎講座 · 実務 第3章 ニュースの裏側がわかる

第13回 モデルの「大きさ」
パラメータ数の意味

約5分で読めます

この回でわかること

「◯◯億パラメータ」の正体

新しいAIの発表では、よく「学習で調整される膨大な数値。「7B」は70億個の意味で、多いほど賢くなる傾向があるが動かすコストも増える。">パラメータ数700億」のような数字が出てきます。パラメータとは、モデルの中にある、学習で調整される数値のことです。

第3回で見たように、ニューラルネットワークは点(神経細胞にあたるもの)を線でつないだ計算のしくみです。その線の一本一本に「どれくらい強く次へ伝えるか」を表す数値が付いています。これがパラメータで、重みとも呼ばれます。学習とは、大量の文章を読ませながら、次の言葉の予測(第5回)が当たるように、この数値を少しずつ調整していく作業です。

つまりパラメータ数とは、モデルの中にある「調整つまみ」の数だと考えると分かりやすくなります。

左はニューラルネットワークの点と線の図で、線の1本1本がパラメータ(つまみ)であることを示す。右はモデルの大きさを小・中・大の3段階で並べ、それぞれが動く場所(スマートフォンやパソコン、サーバー、データセンター)を示し、下に英語表記「7B=70億」「70B=700億」「1T=1兆」の読み方を添えた図
図1 パラメータは「つなぎ目のつまみ」。数が増えるほど動かす場所も大きくなる

英語の表記を読み解く

海外の発表では、パラメータ数がアルファベットで書かれることがあります。Bは英語のbillion(10億)の頭文字で、7Bなら70億、70Bなら700億です。Tはtrillion(1兆)を表し、1Tなら1兆になります。ケタを取り違えると話の規模を10倍読み違えるので、最初に確かめておきたいポイントです。日本語の記事でも「700億パラメータ」と「70B」が同じ記事の中に混ざることがあります。

大きいと何が変わるのか

つまみが多いほど、モデルは言葉の細かなパターンや幅広い知識をたくさん覚えておけます。研究の世界では、モデルの大きさ・学習データの量・計算量をそろえて増やしていくと、性能がかなり予測どおりに上がっていくことが知られていて、これをスケーリング則と呼びます。各社が競ってモデルを大きくしてきたのは、この経験則があるからです。

ただし、大きさには代償があります。パラメータの一つひとつは数値として記憶装置に置いておく必要があり、たとえば1つあたり2バイトで保存するなら、70億パラメータでも重みだけでおよそ14ギガバイトになります。大きなモデルほど、作るのにも動かすのにも多くの計算機と電力が必要です(第14回・第15回)。

片手で持てる小さな音響機材と、部屋いっぱいに広がる無数のつまみが並んだ巨大な調整卓のイラスト
図2 つまみが少ない小さな機材と、つまみだらけの巨大な調整卓

たとえるなら

パラメータ数は、音響機材のつまみの数に似ています。つまみが数個の小さな機材は手軽に持ち運べますが、細かな音作りはできません。部屋いっぱいの巨大な調整卓なら繊細な音が作れますが、置き場所も電源も、調整する手間も桁違いです。そして、つまみが多くても、上手に調整されていなければ良い音は出ません。

大きければよい、とは限らない

性能はパラメータ数だけでは決まりません。どんなデータで、どんな方法で学習したかによって、同じ大きさでも実力は大きく変わります。新しい世代の小さなモデルが、前の世代の大きなモデルを上回ることも珍しくありません。

最近は、スマートフォンやパソコンの中で動く言語モデル。安く速く、用途を絞れば大型モデルに匹敵する。">小規模言語モデルも広く使われています。通信せずに動くので速く、データを外に出さずに済むのが強みです。数値を粗く丸めて保存する工夫(量子化)を使えば、同じモデルをより小さな機械で動かすこともできます。

また、問題に応じてモデルの一部だけを働かせるしくみのモデルもあります。この場合「総パラメータ数」と、1回の計算で実際に使う「アクティブパラメータ数」が別々に発表されます。なお、パラメータ数そのものを公表しない会社も少なくありません。

ニュースを読むコツ

「パラメータ数◯◯億」という見出しを見たら、まずB・Tの読み替えでケタを確かめましょう。次に、総パラメータ数なのか、実際に使う分なのかを見ます。そして、そのモデルがスマートフォンで動く小型なのか、データセンターで動かす大型なのかを確認すると、用途と費用の見当がつきます。数字の大きさは実力そのものではないので、性能は第17回のベンチマークなど、別の物差しで確かめるのが確実です。

確認クイズ

Q1. AIのモデルでいう「パラメータ」とは何のこと?

  1. 学習を通じて少しずつ調整される、モデルの中の数値(つまみ)
  2. 一度の質問で入力できる文字数
  3. 学習に使った文章の本数
答えを見る正解は A。パラメータは、ニューラルネットワークのつなぎ目の強さなどを表す数値です。学習とは、このつまみを少しずつ回して、予測が当たるように調整していく作業です。

Q2. ニュースで「70Bのモデル」と書かれていたら、パラメータ数はどれくらい?

  1. 700億
  2. 70兆
  3. 70億
答えを見る正解は A。Bは英語のbillion(10億)の頭文字です。7Bなら70億、70Bなら700億になります。Tはtrillion(1兆)を表します。

Q3. モデルの大きさと性能の関係について、本文の内容に合うのはどれ?

  1. 小さいモデルは性能が低いので、実際のサービスには使われない
  2. 大きいほど性能は上がりやすいが、データの質や学習方法しだいで小さいモデルが上回ることもある
  3. パラメータ数が多ければ、どんな用途でも必ず性能が高い
答えを見る正解は B。大きさは性能を決める要素の一つにすぎません。新しい世代の小さなモデルが前の世代の大きなモデルを上回ることも珍しくなく、スマートフォンの中で動く小型のモデルも広く使われています。

この回に関係する最近のニュース

アプリなら毎朝1件、注目のAIニュースが届きます アプリならクイズに答えて修了を記録しながら、全24回を順番に進められます。
Google Play で手に入れよう App Store からダウンロード