🔥 大規模言語モデル(LLM)入門:定義から学習プロセスまでの完全ガイド
2022年11月、OpenAI が ChatGPT を公開し、一夜にして世界中に衝撃が走りました。
人々は、この「チャットボット」が詩を書き、プログラミングをし、作文を添削するだけでなく、数学の問題を推論し、有名人のスタイルで文章を書き、さらには「もっともらしく嘘をつく」ことができることに驚きました。これこそ、今日私たちが知る「大規模言語モデル(LLM)」です。
それ以来、BERT や T5 などの従来の事前学習モデルは徐々に舞台裏に退き、LLM が自然言語処理(NLP)の主役となりました。国内外のテクノロジー大手がこぞって参入し、Alibaba は Qwen、Baidu は ERNIE Bot、Meta は LLaMA、Google は Gemini を発表し、「大規模モデル開発競争」が本格化しました。
しかし、疑問は残ります。一体 LLM とは何か? 従来の言語モデルとどう違うのか? どのように学習されるのか?
この記事では、ゼロから始めて、LLM の定義、能力、特徴、そして3段階の学習プロセスを、わかりやすい言葉、実際の例、技術的な図解を交えて体系的に解説し、LLM に関する完全な知識フレームワークを構築します。
一、LLM とは? 「より大きなBERT」ではない
1.1 LLM の定義
簡単に言えば、LLM とは、膨大なパラメータを持ち、巨大なコーパスで事前学習された言語モデルです。
- 「大規模」:通常、パラメータ数が 10億以上 であることを指します。代表的なモデルとして、GPT-3(1750億)、LLaMA-7B(70億)、Qwen-72B(720億)などがあります。
- 「言語モデル」:本質的には、従来の言語モデルと同様に、次のトークンを予測する確率モデルです。
しかし、LLM の「大規模」さは、単にパラメータが多いだけでなく、質的な飛躍をもたらします。それは、従来のモデルにはない「創発的能力(Emergent Abilities)」です。
📌 類推:
小規模な言語モデルは「暗記する学生」であり、機械的に復唱するだけです。
一方、LLM は「博覧強記の学者」であり、理解、推論、創造ができます。
1.2 LLM と従来の事前学習モデル(PLM)の主な違い
| 特徴 | 従来の事前学習モデル(例:BERT) | 大規模言語モデル(例:GPT-4) |
|---|---|---|
| アーキテクチャ | エンコーダのみ | デコーダのみ |
| パラメータ数 | 0.1B ~ 0.3B | 1B ~ 175B以上 |
| 学習データ | 数億トークン | 数千億 ~ 数兆トークン |
| 下流タスク | ファインチューニングが必要 | プロンプトで直接使用可能 |
| 中核能力 | テキスト表現、分類 | 指示追従、推論、生成 |
✅ 一言でまとめると:
BERT は「ツール」であり、使い方を教える必要があります。
LLM は「エージェント」であり、何をすべきかを伝えるだけでよいのです。
二、LLM の4つの中核能力:なぜこれほど「賢い」のか?
LLM の「知能感」は偶然ではなく、4つの重要な能力の組み合わせに起因します。
2.1 創発的能力(Emergent Abilities)
「量が質に変わる」
これは LLM の最も神秘的で魅力的な特性です。モデル規模がある閾値に達すると、特定の能力が「突然現れます」。
例:
- 10億パラメータのモデルは、単純な足し算さえ間違える可能性があります。
- しかし、100億パラメータのモデルは、突然、鶴亀算(つるかめざん)を解けるようになります。
📊 研究結果:
数学的推論、コード生成、論理的判断などの複雑なタスクは、モデルのパラメータ数が100億(10B)を超えると、著しく向上することが多いです。
これは、水が0°Cで凍り、100°Cで沸騰するのと似ています。モデルの能力は規模に応じて「相転移」するのです。
2.2 インコンテキスト学習(In-Context Learning)
「例を見ればできる」
従来のモデルは、新しいタスクを学習するために大量のラベル付きデータとファインチューニングを必要としましたが、LLM は入力にいくつかの例を与えるだけで、新しいタスクを学習できます。
例:
入力:
Q: 英語に翻訳:今日は天気がいいですね
A: Today is a nice day!
Q: 英語に翻訳:私はこの本がとても好きです
A: I really like this book.
Q: 英語に翻訳:北京は中国の首都です
A:
LLM は自動的に Beijing is the capital of China. と出力します。
✅ 利点:学習が不要で、コストを節約でき、迅速なプロトタイピングに適しています。
2.3 指示追従(Instruction Following)
「人間の言葉を理解する」
「指示チューニング(SFT)」を通じて、LLM は人間の指示を理解し、実行することを学びます。
例えば:
- 「AI に関する科学解説記事を書いて」
- 「Python でバブルソートを書いて」
- 「この論文の核となる主張を要約して」
これらの指示は学習データに現れたものですが、モデルは一度も見たことのない新しい指示にも一般化できます。
🌟 ChatGPT が爆発的に普及した中核的な理由:それはもはや「研究のおもちゃ」ではなく、ユーザーに直接サービスを提供できる「スマートアシスタント」だからです。
2.4 段階的推論(Step-by-Step Reasoning)
「考えることができる」
従来のモデルは複雑な推論タスクでしばしば「失敗」しましたが、LLM は「思考連鎖(Chain-of-Thought, CoT)」戦略を用いて解決できます。
例:
問題:太郎くんは10個のリンゴを持っています。3個食べて、さらに5個買いました。残りは何個ですか?
モデルの出力:
太郎くんは最初に10個のリンゴを持っていました。
3個食べたので、残りは 10 - 3 = 7個です。
さらに5個買ったので、今は 7 + 5 = 12個です。
したがって、太郎くんは今12個のリンゴを持っています。
🔍 重要な点:モデルは答えを出力するだけでなく、「思考過程」も示すため、より信頼性が高く、デバッグが容易になります。
三、LLM のその他の特徴:能力とリスクは表裏一体
4つの中核能力に加えて、LLM には以下の特徴があります。
3.1 多言語対応
学習データに多言語のウェブページが含まれているため、LLM は生まれつき多言語処理をサポートします。
- GPT-4 は100以上の言語を処理可能
- ただし、英語 > 中国語 > 少数言語(データ量に依存)
🇨🇳 国産モデルの強み:Qwen、ChatGLM は中国語のシナリオで優れた性能を発揮します。
3.2 長文処理
従来のモデル(BERT など)は最大512トークンしか処理できませんでしたが、LLM は数千、数万トークンをサポートします。
- LLaMA-2 は 4K コンテキストをサポート
- Claude は 100K+ コンテキストをサポート
- 「本を一冊読んでから」質問に答えることも可能
📚 適用シナリオ:契約書分析、論文読み、長大なコードの理解。
3.3 マルチモーダル拡張
LLM は「分野を越境」しつつあります。
- 画像・文章理解:GPT-4V、Qwen-VL
- 音声生成:Whisper + LLM
- 動画理解:Gemini、Qwen-V
🎥 将来のトレンド:LLM は「マルチモーダルな頭脳」になるでしょう。
3.4 幻覚(Hallucination)
「もっともらしく嘘をつく」
LLM は虚偽の情報をでっち上げることがあります。例えば:
- 存在しない論文を生成する
- 歴史上の出来事を捏造する
- 誤った医学的アドバイスを与える
⚠️ リスク警告:医療、金融などのハイリスク領域では、検索拡張生成(RAG)や人間による確認などの手段と組み合わせる必要があります。
四、LLM を学習するには? 3段階完全解説
LLM の学習は「ワンクリックで生成」できるものではなく、3段階からなるシステムエンジニアリングです。
[ 事前学習 ] → [ SFT ] → [ RLHF ]
↓ ↓ ↓
知識ベース 指示を理解 人間らしく振る舞う
4.1 第1段階:事前学習(Pretrain)—— 「知識ベース」を構築
目標:モデルが大量のテキストから言語の規則と世界の知識を学習すること。
- アーキテクチャ:デコーダのみ(例:GPT)
- タスク:因果言語モデリング(CLM)—— 次の単語を予測
- データ:CommonCrawl、Wikipedia、GitHub、ArXiv など
- リソース:数百枚の A100 GPU が必要で、数週間の学習期間
💡 重要なポイント:データの質 > データの量。
1兆のゴミデータ ≠ 6000億の高品質データ。
4.2 第2段階:教師ありファインチューニング(SFT)—— 「指示を理解する」ことを教える
目標:モデルが人間の指示を理解し、実行できるようにすること。
- データ形式:
{
"instruction": "英語に翻訳",
"input": "今日は天気がいいですね",
"output": "Today is a nice day!"
}
- データソース:
- 人間によるアノテーション(コスト高、品質高)
- GPT-4 を使って生成(例:Alpaca データセット)
- ユーザーの行動データ(例:API 呼び出しログ)
- マルチターン会話学習:モデルがコンテキストを記憶し、「連続した会話」を可能にする。
🌰 例:
ユーザー:「私はDatawhaleのメンバーです。」
ユーザー:「Datawhaleを知っていますか?」
モデル:「はい、知っています。オープンソースの学習コミュニティです。」
4.3 第3段階:人間のフィードバックからの強化学習(RLHF)—— 「人間らしく振る舞う」ようにする
目標:モデルの出力をより安全で、有用で、人間の価値観に合致したものにすること。
プロセスは2段階:
(1)報酬モデル(Reward Model, RM)の学習
- 同じ質問に対して複数の回答を生成
- 人間がどちらが良いか(chosen vs rejected)をアノテーション
- 人間の嗜好を学習する「採点器」を学習
(2)PPO 強化学習
- PPO(近位政策最適化) アルゴリズムを使用
- モデルが回答を生成 → RM が採点 → モデルを最適化
- 目標:人間の嗜好スコアを最大化
⚠️ 課題:リソース消費が大きく、4つのモデル(Actor、Ref、Critic、RM)を並行して動かす必要があり、GPUメモリ要件が倍増します。
4.4 代替案:DPO(直接嗜好最適化)
RLHF が複雑すぎるため、DPO はよりシンプルな代替案を提案しました。
- RM を学習しない
- 強化学習を使用しない
- 嗜好データを直接教師あり学習に使用する
✅ 利点:シンプル、効率的、RLHF に近い効果
🔗 代表的な研究:Stanford の DPO 論文
五、まとめ:LLM はツールであり、未来である
LLM は魔法ではありません。その「知能」は以下に由来します。
- 膨大なデータ
- 巨大なモデル
- 巧みな学習プロセス
しかし、まだ限界もあります。
- 幻覚を起こす
- コストが高い
- 制御が難しい
将来の方向性:
- より小型で効率的なモデル(例:Qwen-1.8B)
- より安全なアライメント技術
- エージェント、マルチモーダル、自律システム
📚 さらに読む
- 『Attention Is All You Need』(Transformer 原著論文)
- 『Training Language Models to Follow Instructions』(InstructGPT)
- 『Direct Preference Optimization』(DPO 論文)
- HuggingFace LLM Course