E資格 教科書
E 資格(JDLA Engineer)は、ディープラーニングを **実装できる** エンジニアであることを認定する検定です。G 検定が概念中心だったのに対し、E 資格では数学的基礎(線形代数・微分・確率)・順伝播 / 逆伝播の手計算・最適化アルゴリズム・CNN/RNN/Transformer といったアーキテクチャの理解と実装が問われます。本サイトでは試験範囲(2024 年シラバス準拠)を 6 章に圧縮し、最低限の数式と図解、Python/PyTorch の代表コードで通読できる形にまとめました。
目次
- 第 1 章 · 数学的基礎E 資格で前提となる線形代数・微分・確率・情報理論の道具立てを整理します。
- 第 2 章 · 機械学習の基礎E 資格でも前提となる機械学習の枠組みと主要アルゴリズムを整理します。
- 第 3 章 · ディープラーニングの理論ニューラルネットの順伝播・逆伝播・最適化を、E 資格レベルで丁寧に押さえます。
- 第 4 章 · 主要なネットワーク構造CNN・RNN/LSTM・Transformer という、現代の DL を支える 3 大アーキテクチャを整理します。
- 第 5 章 · 応用領域強化学習・生成モデル・自然言語処理という DL の応用 3 大分野を整理します。
- 第 6 章 · 実装と社会実装DL を現実のシステムに組み込むための実装技術・倫理・規制を整理します。
- 第 7 章 · 基盤モデルと最新トレンド ─ LoRA・RLHF・MoE・推論モデル2024 年以降の E 資格シラバス改訂で大幅に出題比重が増した、基盤モデル・効率的ファインチューニング・人間フィードバック学習・効率的アーキテクチャを 1 章にまとめます。
- 第 8 章 · 強化学習(RL)の基礎と発展MDP・Q 学習・方策勾配・PPO・RLHF まで、強化学習の体系を 3 節で。
- 第 9 章 · マルチモーダル AI と最新生成モデル画像 + テキスト + 音声を統合する最新の生成 AI。CLIP・拡散モデル・Vision-Language Model を 3 節で。
- 第 10 章 · MLOps とスケーリング ─ 大規模 AI を動かす本番運用での AI モデル管理・分散学習・推論最適化・監視と評価。E 資格の応用と現場直結。
- 第 11 章 · LLM の Fine-tuning とドメイン適応Pretrained LLM をドメイン・タスクに合わせる手法群。LoRA・QLoRA・SFT・DPO・GRPO を 3 節で。
第 1 章 · 数学的基礎
線形代数(ベクトル・行列・テンソル)
ニューラルネットの順伝播は、本質的には 行列とベクトルの掛け算 + 非線形変換 の繰り返しです。E 資格では特に、テンソル(3 次元以上の配列)としてのデータ表現、固有値分解・特異値分解(SVD)が頻出します。
ベクトル・行列・テンソル
0 階: スカラー(数 1 つ)/ 1 階: ベクトル / 2 階: 行列 / 3 階以上: テンソル。
DL ではバッチ画像を の 4 階テンソルで扱う(N=バッチサイズ、C=チャンネル数、H=高さ、W=幅)。
重要な行列演算
- 転置 : 行と列を入れ替える
- 内積 : スカラーが返る、両者の類似度
- 行列積 : の列数 = の行数
- 逆行列 : 、正方行列でランクが満ちている場合のみ
- トレース : 対角和、固有値の和に等しい
固有値分解と SVD
実対称行列 は と分解できる。 は固有ベクトルを並べた直交行列、 は固有値を対角に並べた行列。PCA は共分散行列のこの分解 に他ならない。
任意の 行列 は と分解できる。 は直交行列、 は非負特異値を対角に並べた長方形行列。データ圧縮・推薦システム・PCA の高次元安定実装などに使う。
全結合層の重み は、ある層のベクトル空間から次の層のベクトル空間への線形変換です。SVD で見ると『回転 → 伸縮 → 回転』に分解できます。これが分かると、層を多重に積むことが『変換の合成』であり、活性化関数を挟まないと結局は 1 つの線形変換に潰れる ─ という理解につながります。
PyTorch では同じ操作が torch.matmul / torch.linalg.eig / torch.linalg.svd で書ける。
微分と勾配
DL の学習は 勾配を使った最小化 です。本節では、E 資格で必要な多変数微分・連鎖律・ヤコビアン / ヘッセ行列を整理します。
偏微分と勾配ベクトル
多変数関数 の勾配は
各成分を偏微分で並べたベクトル。 が最も急激に増える方向を指す。
連鎖律(チェーンルール)
のとき、
行列形式: ( は のヤコビ行列)。
ニューラルネットを という合成関数として書くと、入力に対する勾配は連鎖律で逐次的に計算できます。これが 逆伝播(backpropagation) の数学的正体。フレームワーク(PyTorch, TensorFlow)はこの計算を 自動微分(autograd) で機械的に実行してくれます。
ヘッセ行列と 2 階情報
を並べた 対称行列。極小点では半正定値、極大点では半負定値。Newton 法はこれを使う 2 次最適化。
確率・情報理論
DL の損失関数は確率と情報理論の言葉で書かれます。エントロピー・KL ダイバージェンス・交差エントロピーは特に重要です。
エントロピー
離散分布 について
を エントロピー(平均情報量)という。一様分布で最大、確定的な分布で 0。
KL ダイバージェンスと交差エントロピー
2 つの分布の『ズレ』を測る量。、等号成立は のとき。非対称( 一般に)。
分類問題の損失関数として標準。 が真のラベル分布(one-hot)、 がモデルの出力確率。
「真の分布(正解ラベル)を表すのにモデル で符号化したときの平均ビット長」が交差エントロピーです。これを最小化する = が真の分布に近づく。最尤推定 = 交差エントロピー最小化 とも等価で、数学的にも美しい統一になっています。
import torch
import torch.nn.functional as F
# モデル出力 (logits) と正解ラベル
logits = torch.randn(8, 10) # batch=8, クラス数=10
labels = torch.randint(0, 10, (8,))
# softmax + log + NLL を一発で
loss = F.cross_entropy(logits, labels)
# logits が確率(softmax 済み)なら nll_loss を使う
log_probs = F.log_softmax(logits, dim=-1)
loss2 = F.nll_loss(log_probs, labels)F.cross_entropy は内部で log_softmax + nll_loss を計算する。数値的に安定。
第 2 章 · 機械学習の基礎
学習の枠組みと評価
機械学習を 1 文で言うと『データから関数を学習する』こと。本節ではその基本枠組みと、過学習・汎化・バイアスバリアンスといったコア概念を整理します。
教師あり / なし / 強化学習
- 教師あり: ラベル付きデータから入力 → 出力の関数を学ぶ。回帰・分類
- 教師なし: ラベルなしデータから構造を発見。クラスタリング・次元削減・密度推定
- 強化学習: 報酬を最大化する行動方策を試行錯誤で学ぶ
汎化誤差とバイアス・バリアンス分解
はデータ自体のノイズ(取り除けない誤差)。
正則化
損失に 重みの大きさへの罰則 を加えて過学習を抑える:
- L2(リッジ): → 重みを小さく丸める。微分可能。 - L1(ラッソ): → スパースな解(多くの重みが 0)。特徴選択に使える。
L2 の制約領域は球(等高線が滑らか)、L1 はダイヤモンド(角がある)。最適解は損失等高線と制約領域の接点 ─ ダイヤの『角』に当たりやすいので、いくつかの座標が完全にゼロになる。これが L1 のスパース性の幾何学的説明です。
交差検証(CV)
データを K 分割し、各部分をテスト用に回しながら平均性能を評価する。K=5 か 10 が典型的。少データでの汎化性能評価の標準。
from sklearn.model_selection import cross_val_score
from sklearn.linear_model import LogisticRegression
scores = cross_val_score(
LogisticRegression(max_iter=1000),
X, y, cv=5, scoring="accuracy"
)
print(f"{scores.mean():.3f} ± {scores.std():.3f}")古典的な機械学習アルゴリズム
DL 以前の機械学習で確立した 古典的な手法 も E 資格では出題されます。本節で網羅的に押さえましょう。
回帰
- 線形回帰: 損失 = 残差の 2 乗和、解は閉じた形(正規方程式)
- リッジ回帰: L2 正則化付き。多重共線性に強い
- ラッソ回帰: L1 正則化付き。特徴選択を自動で行う
- Elastic Net: L1 + L2 の組合せ
分類
- ロジスティック回帰: 線形 + ロジット。確率出力で二値・多クラス対応
- SVM: マージン最大化。カーネルトリックで非線形に拡張可
- 決定木: 再帰的にデータを分割。解釈しやすいが過学習しやすい
- ランダムフォレスト: 多数決アンサンブル。バリアンスを下げる
- 勾配ブースティング(XGBoost / LightGBM): 弱学習器を逐次的に追加。実務でも DL に並ぶ強力さ
- k-近傍法 (k-NN): 最も近い k 個の近傍で投票。シンプル・高次元で性能低下
- ナイーブベイズ: 特徴間の条件付き独立を仮定。テキスト分類で高速
教師なし
- k-means: WCSS 最小化。クラスタ数を事前に指定
- 階層的クラスタリング: デンドログラムで樹形図
- PCA: 共分散行列の固有値分解で次元削減
- t-SNE / UMAP: 高次元の可視化に特化した非線形次元削減
構造化データ + 中規模(数千〜数十万行): XGBoost / LightGBM / CatBoost が実務的に最も強い。画像 / 音声 / テキスト: DL が圧倒。少データ(数百行以下): シンプルなロジスティック回帰や決定木。これが現代の機械学習エンジニアの初手判断です。E 資格では DL 中心ですが、古典的手法との使い分けが分かっていることが評価されます。
第 3 章 · ディープラーニングの理論
ニューラルネットと順伝播
ニューラルネットの基本単位は パーセプトロン(線形変換 + 活性化関数)。これを多層に積み重ねたものが多層パーセプトロン(MLP)、さらに発展させたのがディープラーニングです。
順伝播の数式
入力 、重み 、バイアス 、活性化関数 について:
(線形変換、 を logit / pre-activation という) (活性化、要素ごとに適用)
層のネットワークでは、これを順次適用: 。
活性化関数の種類と特徴
- Sigmoid : 出力 (0,1)。確率に解釈可能。深い層で勾配消失
- Tanh: 出力 (-1,1)。Sigmoid より中心化されているがやはり勾配消失
- ReLU : 正の領域で勾配 1。深層 NN で標準。負側で死ぬ問題(dying ReLU)
- Leaky ReLU: 負側に小さな傾き。dying ReLU 緩和
- Softmax: 多クラス分類の出力層。
- GELU / Swish: Transformer 系で使われる滑らか活性化
もし活性化関数を入れずに線形変換だけを重ねたら、ネットワーク全体が 1 つの線形変換 に潰れてしまいます( で、 もただの行列)。これでは線形回帰と同じ表現力しかない。非線形性こそが多層化のメリットを生む。普遍近似定理は『十分な幅と非線形性があれば、任意の連続関数を近似できる』と保証しています。
損失関数
- MSE(平均 2 乗誤差): 回帰の標準。
- 交差エントロピー: 分類の標準。Softmax と組合せる
- Huber 損失: MSE と MAE のハイブリッド。外れ値に頑健
- Hinge 損失: SVM や一部の DL モデル
誤差逆伝播法
誤差逆伝播法(backpropagation)は、損失関数の 重みに対する勾配 を効率的に計算するアルゴリズムです。連鎖律を機械的に適用するだけ ─ ですが、それゆえに任意のネットワーク構造で動きます。
逆伝播のアルゴリズム
- 順伝播: 入力から出力まで計算し、各層の中間変数(pre-activation 、activation )を保存する
- 出力層の誤差:
- 逆伝播: を逆順に伝える
- 重みの勾配:
勾配消失・勾配爆発
勾配消失: 深い層で勾配が指数的に小さくなる(Sigmoid/Tanh の微分が 1 未満)。勾配爆発: 逆に大きくなる。対策として ReLU・バッチ正規化・残差接続(ResNet)・勾配クリッピングが標準的。
ResNet が革命的だった理由は 勾配が直接前の層に戻る経路を確保した ことです。 という単純な足し算により、たとえ の勾配が小さくても、足し算経路を通って勾配が損失なく伝わります。100 層以上の深いネットワークが学習可能になった鍵です。
import torch
import torch.nn as nn
# 簡単な MLP
model = nn.Sequential(
nn.Linear(784, 256), nn.ReLU(),
nn.Linear(256, 10)
)
loss_fn = nn.CrossEntropyLoss()
optimizer = torch.optim.Adam(model.parameters(), lr=1e-3)
# 1 ステップの学習
x, y = torch.randn(64, 784), torch.randint(0, 10, (64,))
optimizer.zero_grad()
logits = model(x)
loss = loss_fn(logits, y)
loss.backward() # 逆伝播 — 全勾配を自動計算
optimizer.step()loss.backward() が連鎖律をトポロジカル順序で実行 → 各パラメータの .grad に勾配を格納。
最適化アルゴリズム
勾配が分かったら どう動かすか が最適化アルゴリズムの仕事。E 資格では SGD・Momentum・AdaGrad・RMSProp・Adam の特徴と更新式を押さえます。
確率的勾配降下法 (SGD)
は学習率、 はミニバッチでの勾配。シンプルだが学習率の調整が難しい。
Momentum と Nesterov
。過去の勾配の指数加重平均 = 慣性。鞍点・狭い谷で振動を抑え、収束を加速。
適応的学習率(AdaGrad / RMSProp / Adam)
(1 次モーメント) (2 次モーメント) (バイアス補正)
Momentum の慣性 + RMSProp の適応的学習率を組合せた、現在もっとも標準的な最適化手法。
学習率を要素ごとに自動調整 する(過去の勾配の 2 乗平均で割る)ので、特徴量のスケールが揃っていなくても安定して動く。ハイパーパラメータが少ない(基本 で動く)。一方で、汎化性能ではただの SGD + Momentum のほうが良いという報告もあり、最終的なモデルチューニングで切り替えることもある(SGD with warm restart など)。
学習率スケジューリング
- Step decay: エポックごとに学習率を 1/10 などに下げる
- Cosine annealing: コサイン関数で滑らかに下げる。Transformer 学習でデファクト
- Warmup: 学習初期に学習率を徐々に上げる。大規模学習で安定化
- Adam の派生(AdamW): 重み減衰の扱いを修正したバージョン
第 4 章 · 主要なネットワーク構造
畳み込みニューラルネット (CNN)
CNN(Convolutional Neural Network) は画像処理で革命を起こしたアーキテクチャです。画像の 局所性 と 平行移動不変性 を活かす設計が特徴。
畳み込み層
入力テンソル にカーネル (小さなフィルタ、例: 3×3)をスライドさせ、各位置で要素積の和を取って出力テンソル を作る:
複数のチャンネルがある場合は、チャンネル方向にも和を取る。重み共有(同じ K をすべての位置で使う)が CNN のキー特徴。
- ストライド: スライドの間隔。ストライド=2 で出力サイズ半分
- パディング: 入力周囲をゼロで埋める。`same` で入出力サイズを保つ
- カーネルサイズ: 3×3 が最も一般的(VGG 以降)。1×1 はチャンネル次元の変換
プーリング層
領域ごとに最大値(Max pooling)または平均(Average pooling)を取る操作。ダウンサンプリング + 位置のずれへの頑健性 を獲得する。Max pooling が一般的。
代表的アーキテクチャ
- LeNet (1998): 手書き数字認識の元祖。2 conv + 2 FC
- AlexNet (2012): ImageNet 革命。ReLU + Dropout を採用
- VGG (2014): 小さい 3×3 カーネルを多層に積む。シンプルで強力
- ResNet (2015): 残差接続で 152 層まで深化。ImageNet 優勝
- EfficientNet: 幅・深さ・解像度のバランスを自動探索
- Vision Transformer (ViT): CNN に代わって Transformer を画像に適用
Step 1: 既存の事前学習モデル(ResNet50・EfficientNet・ViT)を取得。Step 2: 最終層のみ自分のクラス数に置き換え(転移学習)。Step 3: 自分のデータセットで fine-tune。スクラッチから学習することは現代ではほぼなく、`torchvision.models` や `timm` の事前学習を活用するのが常識です。
再帰型ニューラルネット (RNN・LSTM・GRU)
系列データ(文章・音声・時系列)を扱うのが RNN(Recurrent Neural Network) とその発展形 LSTM・GRU。Transformer の登場後も基礎として重要です。
基本 RNN
時刻 での隠れ状態 は、現時点の入力 と前時刻の隠れ状態 から計算:
出力: 。
課題: 長期依存性が学習できない。系列が長くなると勾配が消失または爆発する(BPTT、Backpropagation Through Time)。
LSTM(Long Short-Term Memory)
忘却ゲート : 過去の情報をどれだけ捨てるか 入力ゲート : 新しい情報をどれだけ取り込むか 出力ゲート : セル状態を出力にどれだけ反映するか セル状態 : 長期記憶を保持する内部変数
RNN の問題は『過去をすべて重みつきで足し続ける』こと。それを LSTM は『選択的に記憶・忘却する』ように変えた。シグモイドゲート(0〜1 の値)が『どれだけ通すか』を学習可能なパラメータとして決定 ─ これにより 100 ステップ以上の長期依存も学習できるようになりました。
GRU(Gated Recurrent Unit)
LSTM のゲートを 3 つから 2 つ(更新ゲート + リセットゲート)に簡略化したモデル。LSTM とほぼ同等の性能をより少ないパラメータで実現。
Encoder-Decoder と Attention
機械翻訳のような 系列 → 系列 変換では、Encoder で入力系列を 1 つの固定長ベクトルに圧縮し、Decoder が出力系列を生成する Encoder-Decoder 構造が標準でした。しかし長い系列で性能が落ちる問題があり、Attention 機構(Decoder が Encoder の各時刻に重み付きでアクセス)で大きく改善 ─ これが Transformer への布石になります。
Transformer と大規模言語モデル
Transformer(2017、論文「Attention Is All You Need」)は、RNN の再帰構造を捨て、Attention 機構のみ で系列処理を行う革命的アーキテクチャ。BERT・GPT などの大規模言語モデル(LLM)の基盤です。
Self-Attention
入力 から クエリ Q・キー K・値 V を線形変換で作る。各クエリが各キーとの類似度に応じて、対応する値を重み付き集約:
で割るのは、内積のスケール調整で勾配を安定化させるため。
Multi-Head Attention
Self-Attention を 複数並列に実行(各 head が異なるパターンを学習)し、結果を結合する。8 head が標準。これにより『意味的関係』『構文的関係』『位置的関係』など、異なるタイプの依存を同時に捉えられる。
位置エンコーディング
Transformer は系列順序の情報を持たないので、位置エンコーディング(sin/cos の周期関数または学習可能なベクトル)を入力に加える。これで「単語の順序」が認識できるようになる。
RNN は時系列を 順番に 処理する必要があり、並列化できません。Transformer は時刻間の依存を 行列演算 で表現するので、すべての時刻を 並列 に処理できる ─ これが GPU との相性を爆発的に高めました。GPT-4 級のモデルが学習できるのは、この並列性のおかげです。
BERT と GPT
- BERT(2018, Google): Encoder のみ。マスクされた単語を予測する事前学習(MLM)→ ファインチューニングで分類・抽出に使う
- GPT(2018-, OpenAI): Decoder のみ。次の単語を予測する自己回帰モデル → 文章生成・対話に
- T5 / BART: Encoder-Decoder。翻訳・要約に強い
現在(2024〜)では、LLM をスクラッチから学習することはほぼなく、(1)既存モデル(GPT-4 / Claude / Llama 3 など)を API 経由で使う、(2)オープンソースモデル(Llama・Mistral など)を ファインチューニング または RAG(Retrieval-Augmented Generation)で業務に組み込む、というのが標準ワークフロー。LangChain・LlamaIndex などのフレームワークを使うのが速い。
from transformers import AutoTokenizer, AutoModel
import torch
# 事前学習済みモデルをロード
tokenizer = AutoTokenizer.from_pretrained("bert-base-japanese")
model = AutoModel.from_pretrained("bert-base-japanese")
# 文を埋め込みベクトルに
inputs = tokenizer("統計検定の勉強をしています。", return_tensors="pt")
with torch.no_grad():
outputs = model(**inputs)
embeddings = outputs.last_hidden_state # (1, seq_len, 768)Hugging Face は事前学習モデルのデファクト hub。同じ API でほぼ全モデルが使える。
第 5 章 · 応用領域
強化学習
強化学習(Reinforcement Learning, RL)は、エージェントが環境と相互作用し、報酬を最大化する行動方策を学ぶ枠組み。AlphaGo / AlphaFold / ChatGPT の RLHF など、近年の大型成果の背後にあります。
MDP(マルコフ決定過程)
状態 , 行動 , 報酬 , 状態遷移確率 , 方策 , 割引率 。
価値関数: 。最適価値関数を求めるのが RL の目標。
Q 学習
を『状態 で行動 を取った後の累積報酬期待値』として、TD ターゲットで更新:
オフポリシー(現在の方策と異なる方策で学習可能)。-greedy で探索 + 活用のバランス。
DQN(Deep Q-Network)
Q 関数をニューラルネットで近似する。経験再生(Replay Buffer) + ターゲットネットワーク が学習安定化のキー。Atari ゲームで人間レベル以上の性能を達成(2013, DeepMind)。
方策勾配法(Policy Gradient)
方策 を直接ニューラルネットで表現し、報酬期待値を最大化する勾配降下を行う。REINFORCE → A2C → PPO と発展してきた。連続行動空間でも扱える点が Q 学習との大きな差。
GPT-3.5/4 の最終ステップは RLHF(Reinforcement Learning from Human Feedback) ─ 人間が「どの応答が好ましいか」をランク付けしたデータから報酬モデルを学習し、それを最大化するように LLM を微調整します。これによって素の予測モデルが『有用で安全な対話エージェント』に変身しました。
生成モデル(VAE・GAN・拡散モデル)
生成モデル(Generative Model)は、データの確率分布を学習し、そこから新しいサンプルを生成する。画像生成・音声合成・分子設計などに応用。
VAE(Variational Autoencoder)
Encoder が入力を 潜在変数 の分布(、通常ガウス分布)にマップ。Decoder が から元データを再構成。損失は 再構成誤差 + KL ダイバージェンス(事前分布 への近さ)。
GAN(Generative Adversarial Network)
Generator G が偽データを作り、Discriminator D が本物 / 偽物を判別。両者を競争(ミニマックスゲーム)させる:
均衡点で G が真の分布を学習。
Generator(偽札犯)はもっと精巧な偽札を作ろうとし、Discriminator(警察)はもっと精度よく見分けようとする。両者がレベルアップを繰り返すうち、最終的に偽札が本物と見分けがつかないレベルになる ─ これが GAN の学習の本質。学習が不安定で、モード崩壊や勾配消失が起きやすいのが課題。
拡散モデル(Diffusion Model)
現代の画像生成 AI(Stable Diffusion・DALL-E 3・Midjourney)の中核。 学習: ノイズを徐々に加えて完全なノイズにする過程の逆を学習。生成: ガウス乱数から徐々にノイズを除去して画像を生成。GAN より学習が安定で、生成品質も高い。
- DDPM (2020): 拡散モデルの基礎論文
- Stable Diffusion (2022): 潜在空間で拡散することで高速化
- ControlNet: 条件付き生成(姿勢・線画など)
自然言語処理(NLP)
Transformer の登場で NLP は大きく変わりました。E 資格では基礎技術と現代手法の両方が問われます。
前処理
- 形態素解析: 日本語特有。MeCab・Sudachi が標準
- トークン化: 単語分割。サブワード(BPE・WordPiece・SentencePiece)が現代の標準
- 正規化: 全角半角変換・大文字小文字統一など
単語埋め込み(Word Embedding)
- Word2Vec (2013): 単語をベクトルに。CBOW・Skip-gram
- GloVe: 共起行列の分解
- fastText: サブワードを考慮した Word2Vec の拡張
- Contextual Embedding(ELMo / BERT): 同じ単語でも文脈で意味が変わる
Word2Vec の有名な現象 ─ ベクトル演算で意味的関係が再現できる。これは 単語の意味が、その単語が現れる文脈(共起する他の単語の分布)で決まる という分布意味論を、機械学習で実装したことを示します。現代の LLM(GPT 系)も本質的にはこの考えの巨大な拡張です。
代表的な NLP タスク
- 分類(感情分析・スパム判定): BERT で文を埋め込み → 線形層
- 固有表現認識(NER): 人名・地名・組織を抽出
- 機械翻訳: Transformer の Encoder-Decoder で(現代では LLM ベース)
- 質問応答: 文書と質問から答えを抽出 / 生成
- 要約: 抽出型 / 生成型
第 6 章 · 実装と社会実装
開発フレームワークとモデル軽量化
DL モデルの実装には TensorFlow と PyTorch が二大勢力。研究では PyTorch、本番デプロイでは TensorFlow が伝統的に強い構図でしたが、近年は PyTorch が両領域を席巻しています。
主要フレームワーク
- PyTorch: Facebook(Meta)発。動的計算グラフ・直感的 API。研究・実務とも主流
- TensorFlow / Keras: Google 発。静的計算グラフ → 2.x で eager mode が標準に。本番デプロイで強い
- JAX: Google 発の関数型自動微分ライブラリ。GPU/TPU 並列に強み
- Hugging Face Transformers: 事前学習モデルの hub。ほぼ全 LLM の標準入口
モデル軽量化技術
- プルーニング(Pruning): 重要度の低い重みをゼロにし、モデルを疎にする
- 量子化(Quantization): 32 ビット浮動小数を 8 ビット整数に変換。サイズ 1/4・速度 2〜4 倍。実務でデファクト
- 蒸留(Knowledge Distillation): 大きい『教師モデル』の出力を学習目標として、小さい『生徒モデル』を学習。BERT → DistilBERT が代表例
- Mixed Precision Training: 学習時に float16 / float32 を混在 → 学習速度 2 倍
学習は GPU(NVIDIA H100/A100)、推論は モバイル / エッジデバイス という分離が一般的。デプロイは ONNX 形式 に変換 → ONNX Runtime / TensorRT / Core ML / TensorFlow Lite で各種環境に。量子化 + 蒸留 で 100 倍小さく・速くすることは現実的です。
分散学習
- データ並列: 複数 GPU でバッチを分割。標準的
- モデル並列: モデル自体を分割。LLM のような巨大モデルで必須
- Pipeline 並列: モデルを層単位で分散
- ZeRO (DeepSpeed): 最適化状態・勾配・パラメータを分散して大規模化
学習を成功させるテクニック
DL の学習は『何を試すか』のセンスが結果を大きく左右します。E 資格でも頻出のテクニックをまとめます。
正則化技術
- Dropout: 学習時にニューロンを確率 (典型的に 0.5)で無効化。アンサンブル効果
- バッチ正規化(BatchNorm): 層の出力をバッチごとに平均 0・分散 1 に正規化 → 線形変換。学習安定化と高速化
- Layer Normalization: BatchNorm のバッチ依存性を消したもの。Transformer で標準
- Weight Decay: 重み減衰 = L2 正則化。AdamW では正しく扱われる
- Early Stopping: 検証誤差が悪化し始めたら学習を止める
- データ拡張(Data Augmentation): 画像なら回転・反転・色変換。MixUp・CutMix などモダン手法も
重みの初期化
- Xavier(Glorot)初期化: tanh / sigmoid 用。
- He 初期化: ReLU 用。
- 事前学習モデルからの転移: 多くの場合これがベスト
ハイパーパラメータ調整
- グリッドサーチ: 全組合せを試す。次元呪い
- ランダムサーチ: グリッドより効率的(Bergstra & Bengio 2012)
- ベイズ最適化: 過去の試行から次を賢く選ぶ。Optuna が標準
- Population Based Training (PBT): 進化的アルゴリズム
import torch
from torch.utils.data import DataLoader
model.to("cuda")
loader = DataLoader(dataset, batch_size=64, shuffle=True)
optimizer = torch.optim.AdamW(model.parameters(), lr=1e-3, weight_decay=1e-4)
scheduler = torch.optim.lr_scheduler.CosineAnnealingLR(optimizer, T_max=epochs)
for epoch in range(epochs):
model.train()
for x, y in loader:
x, y = x.to("cuda"), y.to("cuda")
optimizer.zero_grad()
with torch.cuda.amp.autocast(): # Mixed Precision
logits = model(x)
loss = loss_fn(logits, y)
loss.backward()
torch.nn.utils.clip_grad_norm_( # 勾配クリッピング
model.parameters(), max_norm=1.0
)
optimizer.step()
scheduler.step()AMP・勾配クリッピング・スケジューラを組合せた現代的な学習ループ。
倫理・公平性・社会実装
E 資格でも『AI を社会に実装する責任』は問われます。技術的実装と並んで、公平性・透明性・プライバシー・規制対応 がエンジニアの必須教養になっています。
AI 倫理の主要論点
- 公平性(Fairness): モデルが特定属性(性別・人種・年齢)に対して差別的でないか。Demographic Parity(各属性間で予測陽性率が等しい)・Equal Opportunity(各属性間で真陽性率が等しい)など複数の定義あり、両立は一般に不可能
- 説明可能性 (XAI): SHAP・LIME・Integrated Gradients・Grad-CAM など。医療・与信で必須
- プライバシー: 差分プライバシー(DP)・連合学習(Federated Learning)・準同型暗号
- 敵対的攻撃: 微小な摂動で誤分類を誘発(adversarial example)。実務では対敵的訓練(adversarial training)で対策
- ハルシネーション: LLM が事実でない内容を自信を持って出力する問題。RAG や Reasoning で軽減
規制と国際的潮流
- EU AI Act (2024): リスクベース規制。社会信用スコア等は禁止、医療・採用などの『高リスク AI』に厳しい義務
- 米国 NIST AI Risk Management Framework: 自主的フレームワーク
- 日本 AI 事業者ガイドライン (2024): 経産省・総務省が公表
- OECD AI 原則 (2019): 国際的な合意ベース
MLOps(機械学習の運用)
本番に乗ったあとの運用が AI プロジェクトの正念場。モデルドリフト(時間経過で精度が劣化)・データドリフト・フィードバックループ(自身の予測が将来データに影響する)を監視し、定期再学習する仕組みが必要。MLflow・Kubeflow・Weights & Biases が代表的ツール。
ドメイン知識 > データの質 > モデル選択 = ハイパーパラメータ ─ という順で重要。最先端モデルを使うより、『業務上意味のある問題設定をする』『データの偏りに気づく』『現場の人と対話する』ほうがプロジェクト成功率を高めます。E 資格はモデルの実装力を測りますが、実務ではむしろこの『プロジェクト管理力』が決定要因です。
次の章では、E 資格の最新シラバスで重要度が増した 基盤モデル時代のファインチューニング技術と効率的アーキテクチャ に踏み込みます。
第 7 章 · 基盤モデルと最新トレンド ─ LoRA・RLHF・MoE・推論モデル
効率的ファインチューニング(PEFT)
基盤モデル(GPT・Llama・Stable Diffusion など)の全パラメータを学習し直す 完全ファインチューニング は、数十 GB の VRAM と長時間の学習を要求します。PEFT (Parameter-Efficient Fine-Tuning) は、元モデルを 凍結 したまま少数のパラメータだけを学習することで、計算資源を桁違いに減らす手法群です。
LoRA(Low-Rank Adaptation)
元の重み行列 への更新を低ランク行列の積で近似:
( は通常 8〜64)。 はランダム初期化、 はゼロ初期化(初期 に)。学習対象は のみで、 は凍結。
Aghajanyan et al. (2020) は、事前学習済みモデルの タスク特化のための更新 が低い「内在次元(intrinsic dimension)」を持つことを実証しました。つまり、巨大な をフルに動かす必要はなく、少数の方向で十分。LoRA はこの観察を実装に落とし込んだ形です。
QLoRA ─ 4-bit 量子化との組み合わせ
QLoRA (Dettmers et al. 2023) は、元モデルを 4-bit 量子化(NF4 形式)してメモリ消費を約 4 倍削減し、その上に LoRA で学習する手法。65B パラメータの Llama を 1 枚の 48GB GPU でファインチューンできるようになり、コミュニティに巨大な影響を与えました。
他の PEFT 手法
- Adapter (Houlsby et al. 2019): 各層に小さな MLP モジュール(adapter)を挿入。LoRA より歴史が長い手法
- Prefix Tuning / Prompt Tuning: 入力に学習可能な仮想トークン列を追加。さらにパラメータが少ない
- P-Tuning v2: Prompt Tuning の改良版。各層に prompt を挿入
- IA³ (Liu et al. 2022): 各層の活性化を学習可能スカラーで再スケール。極端に省メモリ
- DoRA (Liu et al. 2024): LoRA を方向と大きさに分解した改良版
比較表
| 手法 | 学習パラメータ比 | 推論オーバーヘッド | 主な用途 | |---|--:|---|---| | Full FT | 100% | なし | 小規模モデル | | LoRA | 0.1〜1% | マージで消せる | LLM 特化 | | QLoRA | 0.1〜1% | わずか | 巨大 LLM(48GB GPU で 65B) | | Adapter | 1〜10% | 小 | 多タスク | | Prompt Tuning | < 0.1% | なし | 単タスク |
人間フィードバック学習(RLHF)とアライメント
事前学習だけの LLM は「もっともらしいが有用とは限らない」テキストを生成します。ChatGPT 以降の対話 AI は RLHF (Reinforcement Learning from Human Feedback) で人間の好みに合わせて調整されており、これが現代 LLM の中核技術。
RLHF の 3 ステージ
- SFT (Supervised Fine-Tuning): 高品質な指示・応答ペアでファインチューン。指示追従の基本能力を獲得
- Reward Model 学習: 人間が「応答 A と B のどちらが良いか」を比較ラベル付け → Bradley-Terry モデルで を学習
- RL ファインチューン: PPO で を最大化しつつ、KL 正則化で SFT モデルから離れすぎないよう制御
目的関数
は KL 正則化の強さ。大きすぎると SFT から動かない、小さすぎると報酬ハッキング(意味のない高報酬応答)が起きる、というトレードオフ。
DPO ─ RL なし RLHF
RLHF の RL ステージを 強化学習なしの教師あり学習 に置き換える手法。Reward Model を経由せず、好み比較データから直接 LLM を最適化:
が選ばれた応答、 が落ちた応答。実装が簡単で、PPO より安定する場合が多く 2023 年以降急速に普及。
Constitutional AI
Constitutional AI (Anthropic 2022) は、人間のフィードバックを AI のフィードバック で代替する手法。事前定義した「憲法(constitution)」に基づいて AI が自己批判・修正し、その結果を学習する RLAIF (RL from AI Feedback) につながります。Claude 系モデルはこの手法で訓練。
アライメントの未解決問題
- Reward Hacking: 報酬モデルの抜け穴を突いた『高報酬だが望ましくない応答』が生成される
- Sycophancy(おべっか): ユーザーに同意するよう過度に最適化される(批判的思考の喪失)
- Mode Collapse: 多様性のある応答を生成しなくなる
- Out-of-Distribution の挙動: 学習データ分布外で予測不能になる
効率的アーキテクチャ ─ MoE・Mamba・推論モデル
Transformer のスケーリングは計算コストの壁にぶつかっています。それを乗り越える 疎化アーキテクチャ・状態空間モデル・推論時計算スケーリング を学びます。
Mixture of Experts(MoE)
Transformer の Feed-Forward 層を 個のエキスパート(エキスパート FFN)に分割し、各トークンに対して ゲート(router) が top- 個(、通常 1〜2)のエキスパートを選択。トークンごとに 異なるサブセット のパラメータが活性化される。
例: 8 エキスパート、top-2 ゲートで実行時計算は 1/4 なのに表現容量は 8 倍。Mixtral 8x7B(Mistral)、DeepSeek-V3(671B 総パラ・37B 活性)、Switch Transformer など。
MoE は『総パラメータ数(= モデルの知識容量)を増やしながら、推論時の計算量(= レイテンシ)を抑える』戦略。各エキスパートが自然言語の異なる側面(コード・科学・対話など)を専門化することが観察されています。
Mamba と状態空間モデル
Mamba (Gu & Dao 2023) は、Self-Attention の を 線形時間 に置き換える状態空間モデル(State Space Model, SSM)。長系列で Transformer を凌駕する場合があり、新世代の有力候補。
- S4 (Gu et al. 2022): 連続時間状態空間を離散化したベースライン
- Mamba (S6): 入力依存の選択的状態空間で、文脈を選択的に記憶
- Hybrid Models: Transformer と SSM を組み合わせるハイブリッド(Jamba・Striped Hyena)が登場
推論時計算スケーリング ─ o1 系モデル
OpenAI o1 (2024) と続くモデル群は、推論時に内部で長い『考える時間』を取って思考連鎖を生成 することで難問を解く新パラダイム。学習時計算ではなく 推論時計算 をスケールさせる戦略です。
学習段階で『正しい思考連鎖を出すと報酬』を強化学習で覚え込ませ、推論時には複数の思考枝を試して最適なものを選ぶ。学習時に大量の RL を投資し、推論時は CoT で時間を費やす。AIME 数学・コード生成などで人間のトップ層を超える精度。
テスト時計算スケーリング曲線: 推論時間を 10 倍にすると精度が更に上がる、という新しいスケーリング則。
効率的注意機構
- Flash Attention (Dao et al. 2022): GPU メモリ階層を意識した実装で 2〜4 倍高速化(数学的に同一)
- Multi-Query Attention (MQA): K, V を全ヘッドで共有 → KV キャッシュ削減
- Grouped-Query Attention (GQA): MQA と Multi-Head の中間。Llama 2 70B で採用
- Sliding Window Attention: 局所文脈に絞ることで長系列処理を実現(Longformer・Mistral)
- Sparse Attention: 一部の位置だけに注目(Longformer・BigBird)
マルチモーダルと AI エージェント
テキストだけでなく 画像・音声・動画 を統合的に扱うマルチモーダルモデル、そして ツールを使って自律行動する AI エージェント が 2024 年以降の主流。
マルチモーダルモデルのアーキテクチャ
- CLIP (Radford et al. 2021): 画像とテキストを同じ埋め込み空間に投影し、対照学習で訓練。Zero-shot 画像分類が可能
- LLaVA: CLIP 視覚エンコーダ + 投影層 + LLM の組み合わせ。画像を見て対話できる
- GPT-4o / Gemini: ネイティブマルチモーダル。テキスト・画像・音声を統一トークン空間で処理
- ViT (Vision Transformer): 画像を 16×16 パッチに分割して Transformer に入力。CNN を凌ぐ性能
拡散モデルの最新動向
- Latent Diffusion (Stable Diffusion): 潜在空間で拡散することで計算量を激減
- ControlNet (Zhang et al. 2023): ポーズ・深度・線画などの条件で生成を制御
- Flow Matching / Rectified Flow: 拡散の代替。SD3 で採用
- Sora / Veo: テキスト→動画の長時間生成。空間時間 Transformer で実現
AI エージェント
Reasoning + Acting の交互ループ: 1. LLM が Thought(現状の推論)を出す 2. Action(ツール呼び出し: Web 検索・電卓・コード実行)を選ぶ 3. Observation(ツール出力)を受け取り、再び Thought に戻る
このループを目標達成まで繰り返す。LangChain Agents・OpenAI Function Calling・Claude Tool Use などで広く実装。
MCP(Model Context Protocol)
MCP (Anthropic 2024) は AI モデルと外部ツールの接続を標準化するオープンプロトコル。USB-C のように、任意の AI クライアントが任意の MCP サーバ(ツールセット)を使えるようになる。エージェント時代の重要インフラ。
「LoRA の数式と利点」「RLHF の 3 ステージ」「DPO と RLHF の違い」「MoE の利点」「Flash Attention の効果」「ViT のパッチ分割」「ControlNet の役割」「ReAct パラダイム」 ─ これらは 2024 年以降のシラバス改訂で重要度が増した出題範囲です。
7 章のまとめ
- PEFT: LoRA・QLoRA で巨大モデルを少資源でファインチューン
- RLHF / DPO: 人間の好みに合わせる現代 LLM の中核技術
- MoE: 容量を増やしつつ計算を抑える疎化
- Mamba: Transformer の二次計算量を線形に置き換える挑戦
- 推論時計算: o1 系のテスト時計算スケーリング
- マルチモーダル+エージェント: AI のフロンティア
次の節では、E 資格 2026 シラバス改訂で重要度が増した 自己教師あり学習・能動学習・連合学習・モデル軽量化 の最新技術群を扱います。
自己教師あり学習と能動学習
ラベル付きデータの収集はコストが高い。自己教師あり学習(SSL) は『データ自身からラベルを作る』考え方で、近年の基盤モデル成功の中核技術。能動学習(Active Learning) は『どのデータにラベルを付けるとモデル改善に効くか』を選別する手法。両者は『ラベル不足』への 2 つの異なる回答です。
自己教師あり学習の基本パラダイム
Pretext task(口実タスク): ラベルなしデータから自動生成できる擬似タスク(マスクされた単語の予測、画像の回転角推定、コントラスト学習など)を解いて表現を学ぶ。
Downstream task(下流タスク): 実際に解きたいタスク(分類・検出・QA)。少量のラベルで pretext で得た表現をファインチューンする。
GPT・BERT・SimCLR・MAE などの基盤モデルはすべてこの構造。
Contrastive Learning(対照学習)
ある画像 から 正例ペア(同じ画像の異なる Augment 版 )と 負例ペア(他の画像 )を作り:
はコサイン類似度、 は温度パラメータ。SimCLR・MoCo・BYOL・SwAV などが代表例。表現空間で『似た画像は近く、違う画像は遠く』を達成。
代表的 SSL 手法
- SimCLR (Chen et al. 2020): シンプルな contrastive。バッチ内の他画像を負例とする。バッチサイズの大きさが必要
- MoCo (He et al. 2020): 負例をキューで保持し、バッチサイズに依存しない設計
- BYOL (Grill et al. 2020): 負例を使わず、ターゲットネットワーク(EMA)とオンラインネットワークの予測一致を学習
- MAE (He et al. 2021): 画像の 75% をマスクして再構成。ViT との相性が良い
- DINO / DINOv2 (Caron et al. 2021/2023): 自己蒸留型 SSL。教師なしでセグメンテーション特徴を獲得
- CLIP: 画像-テキストペアでの contrastive。テキスト記述から画像を識別
能動学習(Active Learning)
1. 少量のラベル付きデータでモデル学習 2. ラベルなしプール内の各サンプルに対し『どれだけ情報的か』を獲得関数で評価 3. スコアの高い数件をアノテータに送ってラベル付与 4. 新ラベル込みで再学習 5. 性能が目標値に達するまで繰り返し
獲得関数(Acquisition Function)
- Uncertainty Sampling: モデルが最も自信のないサンプルを選ぶ。、エントロピー、margin など
- Bayesian Active Learning by Disagreement (BALD): モデルパラメータの不確実性が大きいサンプルを選ぶ。Dropout や Deep Ensemble で予測分散を測る
- Query-by-Committee: 複数モデルで予測を取り、不一致の大きいサンプルを選ぶ
- Expected Model Change: パラメータ更新の大きさが大きくなりそうなサンプルを優先
- Diversity Sampling: バッチ単位で多様性も考慮(BatchBALD など)
能動学習の本質は『すでに正解できる例より、苦手な例を学習に追加した方が学習効率が高い』。データ全体の 5〜10% に絞ったラベル付けでフルラベルとほぼ同等の精度を達成できる場合が多く、医療画像や法律文書など ラベル付けが高コスト な領域で実用的。
半教師あり学習との関係
ラベル少量・ラベルなし大量の状況では、半教師あり学習(Semi-Supervised Learning) も有力。代表手法に FixMatch・MixMatch・Pseudo-Labeling・Consistency Regularization など。SSL → ファインチューンは半教師ありの一形態と捉えられます。
連合学習(Federated Learning)とプライバシー保護学習
医療データ・モバイルデータ・金融データなど、集中化できない データでモデルを学習したい場面が増えています。連合学習(Federated Learning, FL) は、データを動かさずにモデル更新だけを共有して中央モデルを改善する分散学習パラダイム。E 資格 2026 シラバスで新規追加された重要トピックです。
連合学習の基本フロー
1. サーバ → クライアント: 中央サーバが現在のグローバルモデル を 個のクライアントに配信 2. ローカル学習: 各クライアント が自分のデータ で数エポック学習し、 を得る 3. クライアント → サーバ: 各クライアントが (または更新差分 )をサーバに送信 4. 集約: ( はクライアント のデータ量) 5. これを多数ラウンド繰り返す
クロスデバイス vs クロスサイロ
- クロスデバイス連合学習: 数百万のスマートフォン・IoT デバイスが参加。各デバイスのデータは小規模、参加は不安定。Google Gboard のキーボード予測・Apple の Siri パーソナライゼーションが実例
- クロスサイロ連合学習: 数〜数十の組織(病院・銀行・メーカー)が参加。各組織のデータは大規模、参加は安定。医療画像診断・金融不正検知などで実用化
連合学習の主要課題
- Non-IID データ: クライアント間でデータ分布が大きく異なる。FedProx・SCAFFOLD・FedNova などが対策
- 通信コスト: モデル更新の送受信が高コスト。圧縮(量子化・スパース化)、低頻度更新で対応
- プライバシー: モデル更新からも学習データが推測されうる(Membership Inference Attack)。差分プライバシー(DP-SGD)・セキュア集約(Secure Aggregation)で防御
- クライアント参加の不均衡: スマホは充電中・WiFi 接続中しか参加しないなど、参加バイアスが発生
プライバシー保護学習の関連技術
- 差分プライバシー(Differential Privacy): 学習や集約時にノイズを加え、個別データの影響を数学的に制限。-DP
- 準同型暗号(HE): 暗号化されたまま計算ができる暗号方式。連合学習の集約段階で個別更新を秘匿
- セキュアマルチパーティ計算(MPC): 複数当事者が秘密入力を持ち寄って計算結果のみを得る暗号プロトコル
- Trusted Execution Environment (TEE): Intel SGX・AMD SEV のようなハードウェアベースの安全領域
実装フレームワーク
- TensorFlow Federated (TFF): Google 製。クロスデバイスシミュレーションが得意
- Flower: フレームワーク非依存(PyTorch・TensorFlow・JAX 対応)、本番デプロイ志向
- FATE: WeBank 主導、エンタープライズ向け
- OpenFL: Intel 主導、医療画像連合学習で多用
- NVIDIA FLARE: GPU クラスタ間の連合学習を最適化
連合学習の哲学は『個人情報・営業秘密を含むデータは絶対に外に出さない、しかしそこから得られる学習知見は集めて活用する』。これは GDPR や HIPAA のような厳しい規制下で、複数組織のデータを活用する数少ない手段の 1 つです。
「FedAvg のアルゴリズム」「クロスデバイス vs クロスサイロ の違い」「Non-IID 問題への対策(FedProx・SCAFFOLD)」「差分プライバシーの 」「セキュア集約の役割」 ─ これらは新規追加領域の頻出パターンです。
モデル軽量化 ─ 量子化・プルーニング・知識蒸留
巨大化する基盤モデルを 推論時にも巨大なまま 動かすのはコスト的に厳しい。E 資格 2026 シラバスで詳細化された 量子化・プルーニング・知識蒸留 の 3 大軽量化手法を整理します。
量子化(Quantization)
FP32(32 bit 浮動小数)で表現された重みや活性化を、より少ない bit 数(FP16・INT8・INT4・FP4 など)で近似する手法。。 がスケール、 がゼロ点。
PTQ vs QAT
- Post-Training Quantization (PTQ): 学習後のモデルにそのまま量子化を適用。安価だが精度低下が出やすい。代表: GPTQ・AWQ
- Quantization-Aware Training (QAT): 学習中に量子化を模倣して『量子化に強い重み』を学習。精度低下が少ないが学習コスト増
- Mixed Precision: 重要な層は高精度(FP16)、それ以外は低精度(INT8)で混在させる
- FP4 / NF4: 4 bit 量子化の代表。QLoRA で採用される NF4 は正規分布想定で量子化精度が高い
プルーニング(Pruning)
重みの中で『重要でない』と判定されたものを 0 にする(または完全削除する) 手法:
- 非構造化プルーニング: 個別の重みを削除。スパース化はできるが、専用ハードウェアがないと実速度向上は限定的 - 構造化プルーニング: チャネル・ヘッド・層単位で削除。標準ハードでも高速化が直接効く。Transformer ヘッドの削減が代表例 - マグニチュードプルーニング: が小さいものから削除する素朴な手法 - Lottery Ticket Hypothesis (Frankle & Carbin 2019): 大きなネットワークの中に『勝者の宝くじ券』のような効率的な部分ネットワークが存在する仮説
知識蒸留(Knowledge Distillation)
大きな 教師モデル(teacher) が出力する確率分布を、小さな 生徒モデル(student) に模倣させる:
は温度 でソフト化した予測分布、 は両損失の混合重み。生徒は『正解ラベル』+『教師の知識』を同時に学ぶ。
教師の Soft Target(温度を上げたソフトマックス分布)には、ハードラベルにない『クラス間の類似度構造』が含まれます。例えば『犬の画像』に対し教師が「犬 0.7、狼 0.2、猫 0.1」と出力すれば、生徒は「犬と狼は似ている」という知識まで学べる。これが蒸留の力です。
DistilBERT・TinyBERT などの実例
- DistilBERT (Sanh et al. 2019): BERT-base を蒸留して 40% 軽量・60% 高速、性能 97% 維持
- TinyBERT (Jiao et al. 2020): 中間層の Attention や隠れ状態も模倣する 2 段階蒸留
- MobileBERT: モバイル向けに最適化された蒸留 BERT
- Llama Guard 3 → Llama Guard 3 1B: 大規模 Llama Guard を 1B に蒸留して安全分類器を軽量化(2024)
3 手法の組み合わせ
実務では 蒸留 + 量子化 + プルーニング を組み合わせるのが定石。例えば BERT → DistilBERT(蒸留) → INT8 量子化(QAT) → 構造化プルーニング(ヘッド削減)で 10〜20 倍の効率化が可能。さらに コンパイル(TensorRT・TVM) で GPU/エッジ向けに最適化します。
「PTQ と QAT の違い」「構造化 vs 非構造化プルーニング」「Lottery Ticket Hypothesis」「知識蒸留の温度パラメータの役割」「DistilBERT のアーキテクチャ」「NF4 量子化(QLoRA)」が出題の中心。3 手法の使い分けが頻出パターンです。
7 章のまとめ(改訂版)
- PEFT: LoRA・QLoRA で巨大モデルを少資源でファインチューン
- RLHF / DPO: 人間の好みに合わせる現代 LLM の中核技術
- MoE / Mamba / 推論時計算: Transformer の進化形
- マルチモーダル + エージェント: AI のフロンティア
- 自己教師あり学習(SSL)+ 能動学習: ラベル不足への 2 つの解
- 連合学習: データを動かさずに学ぶ分散学習
- 量子化・プルーニング・蒸留: 巨大モデルを実用可能にする軽量化
ここまで 7 章で E 資格の主要範囲を扱いました。続く 8-10 章では 強化学習・マルチモーダル AI・MLOps とスケーリング の最新トピックに踏み込みます。
第 8 章 · 強化学習(RL)の基礎と発展
マルコフ決定過程と価値関数
強化学習(Reinforcement Learning, RL) は『試行錯誤で最適な行動戦略を学ぶ』機械学習の枠組み。基礎は マルコフ決定過程(MDP)。
MDP の 5 要素と Bellman 方程式
: 状態空間・行動空間・状態遷移確率・報酬関数・割引率。エージェントは方策 に従って行動を選び、累積報酬 の期待値最大化を目指す。
状態価値:
行動価値:
DP・モンテカルロ・TD 法のすべての RL アルゴリズムの中心方程式。
Q 学習(Watkins 1989): を逐次更新する古典 TD 法。DQN(Mnih et al. 2015): をニューラルネットで近似し、Atari 49 ゲームで人間超え。Experience Replay と Target Network が安定化の鍵。E 資格頻出。
方策勾配と PPO・RLHF
ベースは 離散行動向き、連続行動空間(ロボティクス・自動運転)には 方策を直接学習する Policy Gradient が有効。
方策勾配定理と Actor-Critic
REINFORCE(Williams 1992)はモンテカルロ推定。Actor(方策)+ Critic(価値関数)で学習を安定化、A2C / A3C で並列化。
をクリップして大幅更新を防ぐ。 が標準。TRPO(Schulman 2015)の実装簡略化版。
RLHF(人間フィードバックによる強化学習)
RLHF: ①教師あり微調整(SFT)→ ②人間の選好データから報酬モデル学習 → ③PPO で生成方策を最適化、の 3 段階。GPT-3.5 / 4・Claude・Gemini などほぼすべての LLM の現代的な仕上げ手法。E 資格 2024-2026 シラバスで必須。最近は DPO(Direct Preference Optimization)が PPO を不要にする手法として台頭。
オフライン RL とモデルベース RL
オフライン RL は『新規探索なしで既存ログから学習』する設定。実世界で安全な学習が可能になる現代の重要トピック。
オフライン RL の課題と手法
- 分布シフト: 学習方策が訓練データから外れた状態を訪問
- 外挿エラー: 関数が未観測領域で過大評価
- Conservative Q-Learning(CQL): 未観測行動の Q を抑え込む正則化
- Behavior Regularization: 学習方策を訓練データの方策に近づける
- IQL(Implicit Q-Learning): 暗黙的に最適 Q を推定
モデルベース RL
環境モデル を学習 してから方策最適化。サンプル効率が高い。MuZero(DeepMind 2020)は学習した環境モデル + MCTS で囲碁・Atari で SOTA。Dreamer 系も発展中。
- ロボティクス: 把持・歩行・操作の方策学習
- ゲーム AI: AlphaGo / AlphaZero / AlphaStar
- 広告・推薦: 多腕バンディット拡張
- 化学・創薬: 分子設計の方策最適化
- 自動運転: シミュレータ + 実車両のハイブリッド
- LLM の生成戦略: RLHF・DPO・GRPO
第 9 章 · マルチモーダル AI と最新生成モデル
Vision Transformer と CLIP
画像認識は CNN の独壇場でしたが、Vision Transformer(ViT, Dosovitskiy et al. 2020)が登場し、画像をパッチ列としてトランスフォーマーで処理 する手法が標準化されました。
ViT のアーキテクチャ
1. 画像を パッチに分割 2. 各パッチを線形射影で埋め込み + 位置埋め込み 3. CLS トークンを追加 4. Transformer Encoder で相互注意 5. CLS トークンの出力で分類
ImageNet 規模の大量データで事前学習すれば、CNN を超える精度を達成。
CLIP ─ 画像とテキストの結合学習
CLIP(Radford et al. 2021): 4 億組の(画像, キャプション)ペアで、画像エンコーダと言語エンコーダを対照学習 で揃える。同じ意味の画像とテキストは埋め込み空間で近く、違うものは遠く配置。ゼロショット分類(訓練なしで任意のクラス分類が可能)を実現。
- ゼロショット画像分類: クラス名を文章にして埋め込み、画像との類似度で分類
- 画像検索: 自然言語クエリ → 関連画像
- テキストから画像生成: DALL-E・Stable Diffusion の条件付け
- 動画理解: フレーム単位の意味理解
拡散モデルと画像生成
拡散モデル(Diffusion Model) は、現代の画像生成 AI の主流。GAN を上回る品質と安定性で、Stable Diffusion・DALL-E 3・Midjourney・Imagen すべての裏側で動いています。
拡散プロセス
Forward: 画像 にステップごとにガウスノイズを加える ステップで
Reverse: から逆にノイズを除去する分布 を学習。 で元の画像分布に近い を生成。
DDPM の損失関数
Ho et al. (2020)。簡略化された損失:
各時刻 で 加えられたノイズ をニューラルネット が予測 する形。実装上は 回帰問題に帰着。
Latent Diffusion(Stable Diffusion)
高解像度画像で拡散を直接行うと計算が重い → VAE で潜在空間に圧縮してから拡散(Rombach et al. 2022)。これが Stable Diffusion の中核技術で、消費者 GPU で動く生成 AI を実現。
CFG: 条件あり予測と条件なし予測の差を増幅 。 で生成画像のテキスト忠実度を調整。Stable Diffusion の `guidance_scale` がこのパラメータ。
Vision-Language Model と Embodied AI
Vision-Language Model(VLM) は画像理解と自然言語生成を統合した大規模モデル。GPT-4V・Gemini・Claude 3.5/3.7 Sonnet など現代の主要 LLM はすべて VLM。
VLM のアーキテクチャ
- Vision Encoder: ViT / CLIP-ViT で画像を埋め込み
- Connector: 画像埋め込みを LLM の入力空間にマッピング
- LLM: テキスト + 画像トークンを統合的に処理
- 学習: 画像 + テキストペアで指示追従学習(visual instruction tuning)
代表的な VLM
- LLaVA(2023): オープンソース VLM のパイオニア
- GPT-4V / GPT-4o: 商用最先端、音声も統合
- Gemini 1.5 / 2.0: 100 万トークン文脈で長動画も理解
- Claude 3.5 / 3.7 Sonnet: コーディング統合に強い
- Qwen-VL / InternVL: 中国オープンソース系の発展
Embodied AI と VLA モデル
VLM に 行動出力 を加えた VLA(Vision-Language-Action)が、ロボティクスを変えつつあります。RT-2(Google DeepMind 2023)・OpenVLA(2024)が代表で、『カップを取って』のような自然言語指示でロボットが動く。LLM の世界知識をロボット動作に直結 させる試みで、E 資格 2026 シラバスで扱われ始めました。
- MMMU: 大学院レベルの画像 + 質問
- MathVista: 視覚的数学問題
- ChartQA / DocVQA: グラフ・文書理解
- VLM の課題: ハルシネーション・物体錯視
第 10 章 · MLOps とスケーリング ─ 大規模 AI を動かす
MLOps と CI/CD for ML
MLOps は DevOps + 機械学習特有の課題 を統合した運用方法論。コードだけでなく モデル + データ + 環境 を管理する必要があります。
MLOps の主要要素
- Experiment Tracking: MLflow / W&B で学習履歴を管理
- Model Registry: 学習済みモデルのバージョン管理
- Feature Store: 特徴量の再利用・整合性確保(Feast / Tecton)
- CI/CD for ML: コード + データ + モデルのテスト自動化
- Monitoring: 本番モデルの性能・データドリフト監視
- Reproducibility: シード固定・コンテナ化・データバージョニング(DVC)
データ・モデルドリフトの監視
Data drift: 入力分布の変化
Concept drift: 入力と出力の関係の変化
Label drift: ラベル分布の変化
KS 検定・PSI(Population Stability Index)・KL ダイバージェンスで検出。
2020 年以降、コロナ前のデータで学習したモデルが急速に劣化 する事例が大量発生。需要予測・与信モデル・医療診断モデルなど。ドリフト監視 + 自動再学習 が運用 AI の標準装備に。
分散学習と大規模化
GPT-4 クラスのモデル(数千億〜数兆パラメータ)は、単一 GPU では学習不可能。分散学習の知識 が現代 AI エンジニアの必須スキル。
並列化の 3 軸
Data Parallelism(DP): 同じモデルを複数 GPU に複製、データを分散
Model / Tensor Parallelism: モデルを GPU 間で分割。重み行列を複数 GPU に切る
Pipeline Parallelism: モデルを層単位で分割、パイプライン実行
3D 並列(DP × MP × PP)で兆パラメータ級モデルを学習。
ZeRO と DeepSpeed / FSDP
ZeRO(Zero Redundancy Optimizer) は、Adam の Optimizer State / 勾配 / パラメータを GPU 間で 重複なく分散 することでメモリ消費を 1/N に削減。DeepSpeed(Microsoft)・FSDP(PyTorch)に実装され、現代の大規模学習で必須。
- NVLink: 同一サーバ内 GPU 間高速接続(900 GB/s 以上)
- InfiniBand: サーバ間ネットワーク(400 Gbps)
- Gradient Checkpointing: 中間活性化を再計算してメモリ削減
- Mixed Precision: FP16 / BF16 で計算量とメモリを半減
推論最適化とエッジ展開
学習済みモデルを 本番環境で素早く・安く 動かす技術。E 資格でもエッジデプロイ・量子化が頻出。
量子化とその種類
Post-Training Quantization(PTQ): 学習後にモデルを INT8 / INT4 に変換。簡単・劣化少
Quantization-Aware Training(QAT): 量子化を学習に組み込む。精度を保ちやすい
GGUF / GPTQ / AWQ: LLM 向け量子化フォーマット。Llama 3 などを INT4 で 4 倍小型化
知識蒸留とプルーニング
- Knowledge Distillation(Hinton et al. 2015): 大きい教師モデルから小さい生徒モデルへ知識転移
- Pruning: 重要度の低い重みを削除(Magnitude pruning / Lottery Ticket Hypothesis)
- Sparse Attention: Transformer の注意機構を疎化
- MoE: 入力ごとに使うパラメータを動的選択
推論サーバとエッジ
- Triton Inference Server(NVIDIA): 異種モデル統合運用
- vLLM: LLM 専用、PagedAttention でスループット最大化
- ONNX Runtime: 異機種 GPU / CPU / モバイル対応
- TensorRT-LLM: NVIDIA GPU で最高速 LLM 推論
- llama.cpp: CPU / Apple Silicon でも LLM 動作
Apple Intelligence・Gemini Nano など、スマホで動く小型 LLM が標準化。プライバシー・遅延・コストの 3 重メリット。E 資格 2026 シラバスでも『エッジ AI とオンデバイス推論』が重要トピックに。
結びに
E 資格教科書 10 章を歩き終えました。数学基礎 → 機械学習 → DL 理論 → アーキテクチャ → 応用 → 実装 → 基盤モデル → 強化学習 → マルチモーダル → MLOps。続く 11 章では LLM の Fine-tuning とドメイン適応 を深掘りし、応用力をもう一段上げます。
第 11 章 · LLM の Fine-tuning とドメイン適応
Fine-tuning の戦略
Pretrained LLM(Llama・Qwen・Mistral など)を 特定タスクに適応 させる Fine-tuning は、現代 AI 開発の中核スキル。コスト・性能・専門性のトレードオフを設計します。
5 つの主要戦略
- Full Fine-tuning: 全パラメータを更新。最高性能だがコスト膨大
- LoRA(Low-Rank Adaptation): 重み更新を低ランク行列で近似(Hu et al. 2021)
- QLoRA: 4-bit 量子化 + LoRA。コンシューマ GPU で 70B 級が動く
- Prompt Tuning / Prefix Tuning: 学習可能な仮想トークンを追加
- Adapter: 各層に小さな MLP を挿入(LoRA の親戚)
LoRA の数学
重み行列 の更新を低ランク分解で近似:
(典型的に )。学習パラメータが に激減。math Ch7 の 低ランク近似 が直接の応用例。
Hu et al. の知見: LLM の重み更新は本質的に低ランク。フルファインチューン時の の特異値を見ると、上位 8-16 個でほぼ説明される。だから LoRA は 本質的構造を捉えながらコストを 1000 倍削減。Microsoft・Hugging Face PEFT で実装提供。
Instruction Tuning と RLHF / DPO
Pretrained LLM はテキスト予測モデル。それを『指示に従う』モデルに変えるのが Instruction Tuning と RLHF / DPO。
Instruction Tuning(SFT)
(指示, 理想回答)のペアでフルファイチューン or LoRA。Stanford Alpaca(2023)で 5.2 万サンプルで GPT-3.5 並みの指示追従性を実現。日本語: rinna-instruct・Stable LM-2 Japanese・LLM-jp などが公開。
RLHF と DPO の比較
RLHF(Reinforcement Learning from Human Feedback): ①SFT → ②報酬モデル → ③PPO で生成方策を最適化。3 段階・実装難・安定性課題
DPO(Direct Preference Optimization)(Rafailov et al. 2023): 報酬モデルなしで 選好ペアから直接最適化。1 段階・安定・PPO と同等性能
DPO 系は急速に普及、現代の標準となりつつあります。
GRPO と推論モデル
GRPO(Group Relative Policy Optimization)(DeepSeek 2024)は、Critic 不要で複数サンプルの相対的優劣 から学習する手法。DeepSeek-R1(2025)の推論モデルでブレイクスルー。OpenAI o1・o3 系も類似手法を採用と推測されています。E 資格 2026 シラバスで扱われ始めるトピック。
GPT-3.5 → GPT-4 までの『スケーリング』時代から、推論時計算(Thinking Tokens・Chain-of-Thought・Tree of Thoughts)を活用する『推論モデル』時代へ。OpenAI o1 / Claude 3.7 Extended Thinking / Gemini 2.0 Flash Thinking など。訓練時のスケーリング → 推論時のスケーリング へのシフトが始まっています。
RAG とドメイン特化 LLM
RAG(Retrieval-Augmented Generation) は『外部知識ベースから検索 → LLM に文脈として与える』手法。Fine-tuning と並ぶ、LLM の知識拡張の二大アプローチ。
RAG のパイプライン
- インデックス構築: 文書をチャンク化 → 埋め込み → ベクトル DB に保存
- 検索: クエリを埋め込み → 類似上位 件を取得
- 再ランク: Cross-Encoder で精度向上(オプション)
- プロンプト構築: 検索結果 + ユーザークエリ
- 生成: LLM で回答を生成
- 評価: ハルシネーション検出 + 引用確認
ベクトル DB とハイブリッド検索
- Pinecone / Weaviate / Qdrant / Chroma: ベクトル DB の主要選択肢
- FAISS(Meta): ローカルベクトル検索ライブラリ
- ハイブリッド検索: Dense(意味)+ Sparse(BM25)を併用
- Reranker: Cohere Rerank・bge-reranker などで精度向上
- GraphRAG: 知識グラフを併用(Microsoft 2024)
Fine-tuning vs RAG の使い分け
Fine-tuning が向く: 文体・形式・口調を変えたい、専門タスクの精度向上、推論時間を短くしたい
RAG が向く: 知識を最新化する必要、出典を明示したい、頻繁に更新される情報
両方併用: 最強のドメイン LLM。Fine-tuning でタスク習熟 + RAG で最新知識補完。
ドメイン特化 LLM の事例
- Med-PaLM 2(Google): 医療 LLM、米医師国家試験(USMLE)で 86%
- BloombergGPT: 金融特化
- Code Llama・DeepSeek Coder: コーディング特化
- Claude for Enterprise: 企業データで Fine-tuning
- 日本語: ELYZA・rinna・Stockmark などのドメイン LLM
2025 年現在、LLM 開発は『モデルサイズで殴る』フェーズから『専門化と効率化』へ。MoE・蒸留・LoRA・推論モデル・RAG・Tool Use ─ これらすべての組合せで、より小さくより賢い LLM を作る競争が激化中。E 資格 11 章として、これらを統合的に理解しておくと、実務で迷わなくなります。
結びに
11 章にわたって、深層学習の基礎から最新 LLM 応用まで を駆け抜けました。E 資格はゴールではなく、AI エンジニアとしての旅路の出発点。ここで身に付いた数学・実装・運用の総合力を、ぜひ社会に役立つ AI システムとして実装してください。