小規模言語モデルSmall Language Model
小さく作って手のひらの機器でも動く言語モデル
- 小規模言語モデルは中に入った値の数を大きく減らしてノートパソコンやスマホでも動く言語モデルです。
- 得られるものは速さ、安い費用、インターネットなしで使えること、資料が機器の外に出ないことです。
- 失うものは知っていることの幅と、長い問題を最後まで引っ張っていく力です。
- することを狭く決めて仕上げれば、その範囲の中では大きなモデルに引けを取らないこともあります。
- 小さいという基準は固定されていません。年を追うごとに同じ大きさがより上手にこなします。
目次
1たとえで理解する
日帰り登山にリュックを詰めるとき、全部を入れることはできません。大きなリュックならテントもバーナーも着替えも詰め込めますが、肩が重くて長く歩けず、細い道では枝に引っかかります。小さなリュックには水とおやつ、薄い上着くらいしか入りません。その代わり足取りが軽くてどこへでも行け、どこでも開けて取り出せます。
小規模言語モデルはこの小さなリュックです。入れられる量が決まっているので、よく使うものから詰めて残りは置いていきます。
問題はリュックにない物が必要になる瞬間です。無いものは無いので、その場で作り出すことはできません。だからリュックを詰めるときは、何を入れるかよりどんな道を歩くかを先に決めます。
2くわしく
小さいとは中に入った値が少ないという意味です
言語モデルの中には学習で決まった数値がびっしり入っています。この数値の個数がモデルの大きさです。大きなモデルはこの数値が数千億個、小さなモデルは数億から数十億個くらいです。
数値が少なければファイルが小さくなり、機器に載せるときに占める場所も減ります。計算しなければならない量も一緒に減るので答えが早く出ます。大きなモデルをそのまま押し縮めるのではなく、最初から小さな枠で学習するか、大きなモデルが出した答えを教材にして小さなモデルを教える方法を使います。
いくつから小さいと呼ぶかは決まっていません。数年前は大きなモデルの部類だった大きさが、今は小さいほうに分類されます。同じ大きさでも学習方法がよくなるにつれて年々もっと上手になっているからです。
軽くて得られるもの
一つ目は速さです。計算量が少ないので最初の文字がずっと早く出て、サーバーまで行き来する必要がないのでその時間も消えます。
二つ目は場所を選ばないという点です。インターネットが切れたところでも、飛行機の中でも、社内の内側のネットワークでも動きます。
三つ目が実は一番大きな理由であることが多いです。入力した内容が機器の外に出ないという点です。医療記録や社内文書のように外に出しにくい資料を扱うとき、小さなモデルが唯一の選択肢になることもあります。
四つ目は費用です。利用者一人あたりにかかる計算が少ないので、同じ機材でずっと多くの要求を受け付けられます。
リュックにない物は取り出せません
小さなモデルは世の中の知識を少ししか入れられません。よく出る常識は詰めておきますが、珍しい事実、狭い分野の専門的な内容、使う人が少ない言語ではすぐに揺らぎます。そして知らないなら知らないと言う代わりに、それらしい文で埋めてしまう癖は小さなモデルでより多く現れます。
いくつもの段階を経なければならない問題も弱いです。条件が三つ四つ重なる計算や、前で決めた規則を後ろでも守らなければならない長い文では途中で迷子になります。会話が長くなるほど前の内容を見失うことも増えます。
知識が足りない問題は資料を一緒に入れてやる方式でかなりの部分を埋められます。必要な文書を探して質問と一緒に渡せば、小さなモデルもその中から答えをうまく見つけます。リュックにない物を道すがらに置いておくようなものです。
道を決めれば小さなリュックで十分です
何でも聞ける窓口として使うと小さなモデルは物足りません。ですが実際のサービスが求める仕事はそれほど幅広くない場合が多いです。問い合わせを種類別に分けること、議事録からやることだけ抜き出すこと、決まった形式に文を書き換えることといった仕事です。
こういう仕事はその用途の例を集めてモデルを少し追加で教えれば精度が大きく上がります。狭い仕事一つでは、ずっと大きなモデルと比べても差がはっきり出ません。大きさを減らした分浮いた費用で何度も検査させることもできます。
最近は二つを混ぜて使うこともあります。簡単な要求は機器の中の小さなモデルがすぐに処理し、手に負えない要求だけ大きなモデルに回す形です。
3もう少し正確に
小規模言語モデルと大規模言語モデルを分ける公式な基準線はありません。だいたい一台の個人用機器のメモリに載せて使える大きさを小さいと呼びます。大きさを減らす方法としては、最初から小さく学習すること、大きなモデルの答えを学ばせること、数値の桁数を減らして詰めることなどが一緒に使われます。
たとえがずれる点もあります。リュックは物を入れたり出したりが自由ですが、モデルの中の知識は項目ごとに取り出したり入れ替えたりできません。学習が終わると数値の中に混ざり込んでいるので、特定の事実一つだけ消したり足したりすることはできません。また小さなリュックは中の物がそのまま残りますが、小さなモデルは足りない知識を空欄として残さず、それらしい言葉で埋めようとします。物が無いという事実そのものに気づきにくいわけです。だから小さなモデルを使うときは答えをそのまま信じるより、根拠になる資料を一緒に入れたり、結果をもう一度確かめる仕組みを添えたりするほうが安全です。
4やってみる
5よくある誤解
小規模モデルは大きなモデルを切り詰めたものだと思われがちですが、実際には最初から小さく学習するか、大きなモデルを教材にして別に育てた別物のモデルです。
小さければ必ず性能が悪いと見なされがちですが、実際には仕事を狭く決めれば大きなモデルとの差がほとんどない場合も多いです。
機器で動かすのだからタダだと思われがちですが、実際にはバッテリーと保存容量、機器の性能を代わりに使っているのです。
7ひとこと要約
つまり小規模言語モデルは小さなリュックのようにどうしても必要なものだけ詰めてどこでも軽く使えるモデルで、その代わりリュックにない物は取り出せません。
誤りや、もっと良いたとえがありますか? 修正を提案する · 最終更新2026-09-02