AI・機械学習
上級
MEND(知識編集)(メンド チシキヘンシュウ)
勾配分解によりLLMの知識を高速編集するメタ学習ベースの手法。編集対象の勾配を低ランク分解してハイパーネットワークで変換することで、数ミリ秒での事実更新を実現する。
0 回閲覧
0 いいね
2026/6/7 更新
関連タグ
知識編集
LLM
メタ学習
MEND
勾配分解
MEND(知識編集)
概要
MEND(Model Editor Networks using Gradient Decomposition)は、メタ学習を活用してLLMの事実知識を高速編集するフレームワークだ。Mitchell et al.(2022, ICLR)が発表し、知識編集を「学習可能なプロセス」として定式化した先駆的研究の一つ。
メタ学習ベースの知識編集
従来手法(ROME/MEMIT)が個別の事実ごとに最適化計算を実行するのに対し、MENDは編集の仕方自体を事前学習したハイパーネットワーク(編集ネットワーク)を使う:
事前学習フェーズ:
多数の事実編集タスク → MENDハイパーネットワークを訓練
推論フェーズ(編集実行):
「エッフェル塔はローマにある」の勾配
↓
MENDハイパーネットワーク(低ランク分解 + 変換)
↓
ΔW = 重み更新量(数ms以内)
勾配分解(Gradient Decomposition)
MENDの核心は、fine-tuning時の勾配 ∇W を低ランク分解して効率化すること:
- 勾配
∇Wをu × v^T(外積分解)に近似 - 軽量MLP
f_θが(u, v)を変換して実際の重み更新(û, v̂)を予測 ΔW = û × v̂^Tとして適用
class MENDEditor(nn.Module):
def __init__(self, d_model, rank=4):
self.mlp_u = MLP(d_model, rank) # u変換
self.mlp_v = MLP(d_model, rank) # v変換
def forward(self, grad_u, grad_v):
u_hat = self.mlp_u(grad_u) # 低ランク変換
v_hat = self.mlp_v(grad_v)
return u_hat, v_hat # → ΔW = u_hat × v_hat^T
評価ベンチマーク
zsRE(Zero-Shot Relation Extraction)
| 手法 | 編集精度(ES) | 副作用(NS) |
|---|---|---|
| Fine-tuning | 79.6 | 72.1 |
| ENN | 85.3 | 75.4 |
| MEND | 92.3 | 89.7 |
FEVER(事実検証)
BERTモデルでの誤情報訂正タスクでも高精度を達成。
ROPEおよびFEWLOCKとの組み合わせ
MENDはモデルアーキテクチャ非依存で、以下に適用実績あり:
- GPT-2(124M〜1.5B)
- BERT / RoBERTa
- T5
大規模LLM(70B+)への拡張は計算コスト(ハイパーネットワーク自体の学習)が課題。
ROME/MEMITとの棲み分け
- MEND: メタ学習済みエディタが必要。同モデル・同ドメインでの繰り返し編集に最適
- ROME: 事前学習不要、任意の事実を1件即座に編集
- MEMIT: 事前学習不要、大規模一括編集に特化