## 定義
活性化パッチング(Activation Patching)は、言語モデルの内部表現に対する因果的な介入手法である。ある層・位置の活性化ベクトルを別の値(別入力の活性化、ゼロベクトル、平均値、特定方向への加減算など)に置き換え、出力がどう変化するかを観察することで、その表現が実際に出力生成に「使われている」かどうかを確認する。(Source: [[@2025__SpeakerDeck__言語モデルの内部機序:解析と解釈]])
情報が内部表現に「含まれている」ことと、それが出力に実際に「使われている」ことは別問題であり(Harding 2023の3基準: 情報・使用・誤表現)、後者を確認する唯一の方法が因果的介入である。(Source: [[@2025__SpeakerDeck__言語モデルの内部機序:解析と解釈]])
## 代表例
- 有名人の生まれ年を表す「時間軸」方向へのパッチングで、出力される生年が1902から1975・1881へ変化する(Heinzerling & Inui 2024 "Monotonic Representation of Numeric Properties in Language Models")。
- Zhang & Nanda(2023)による"John/Mary/and"文と"Bob/Mary/and"文の間でのレイヤーパッチングで、間接目的語予測(IOI)の情報伝播経路を推測する実験。
- 「回答の拒否」方向を抑制すると有害プロンプトへの拒否を回避し、増幅すると無害プロンプトでも拒否が強制される(Arditi et al. NeurIPS 2024)。
- Layer 4への介入により「日本の首都は」への予測が「東京」から「大阪」に変化する例。
- 事実性方向へのInference-Time Intervention(ITI)により、TruthfulQAのTrue*Info/True/MC accがBaseline 30.5%からFew-shot+ITI 51.4%へ改善する。
(Source: [[@2025__SpeakerDeck__言語モデルの内部機序:解析と解釈]])
## 横断的知見
- 現時点では本 wiki にこの手法を直接扱うソースが [[@2025__SpeakerDeck__言語モデルの内部機序:解析と解釈]] 1本のみ。今後の追加ソースとの比較検討が必要。
## 未解決の問い
- 介入対象(注意重み・FFN活性化・出力ベクトル)の選び方によって、同じ現象について異なる因果的結論が導かれることはあるか。
- パッチングで確認された「使用」と、SAEなどで抽出された「表現」の対応が崩れる(feature absorptionのような)場合、介入結果はどう解釈すべきか。
## 関連
- 概念: [[機構的解釈性]] / [[アテンションヘッド]] / [[SAE]]
- ソース: [[@2025__SpeakerDeck__言語モデルの内部機序:解析と解釈]]
## 出典
- [[@2025__SpeakerDeck__言語モデルの内部機序:解析と解釈]] — 活性化パッチングの解説と複数の実例