解説ねえ智也くん、この論文のタ…
TL;DR
LLMに新しい知識をファインチューニングで注入しても、記憶はできても多段推論に使えない「Knowing–Using Gap」が生じる。本論文は、その原因が知識表現と推論回路の層のミスアライメントにあると仮説を立て、自己パッチという介入手法で検証。記憶された表現を適切な層に移動するだけで汎化性能が回復することを示し、簡単なヒューリスティックでOracle性能の58~75%を達成した。
解説
ねえ智也くん、この論文のタイトル、すごく気になるんだけど!「LLMファインチューニングで知識が記憶されても推論に使えない理由」って、どういうこと?
ああ、それは「Knowing–Using Gap」って呼ばれてる現象だよ。新しい知識をファインチューニングで覚えさせても、複数ステップの推論には使えないって問題なんだ。
えー、せっかく覚えたのに使えないの?それってなんかもったいないね。原因は何だって言ってるの?
論文では、知識表現と推論回路が違う層にできちゃってるからだって仮説を立ててるんだ。つまり、記憶は浅い層に、推論は深い層に偏ってるってこと。
なるほど!じゃあ、そのズレを直せばいいってこと?どうやって検証したの?
「自己パッチ」っていう手法を使ったんだ。学習済みモデルの内部表現を、適切な層にコピーして移動させるんだよ。そうすると、記憶した知識が推論に使えるようになるって示したんだ。
へえ、そんな簡単な操作で効果が出るんだ!評価はどうだったの?
簡単なヒューリスティックで、Oracle性能の58%から75%を達成したって書いてある。完全じゃないけど、かなり良い結果だと思う。
すごいね!でも、これってどんな場面で役に立つの?
例えば、新しい事実を覚えさせて、それを使った複雑な質問に答えさせるようなタスクで使える。でも、まだ限界もあるよ。自己パッチの適用範囲が限られてたり、大規模モデルでの検証が足りなかったり。
なるほどね…でも、なんかAIに「脳トレ」させてるみたいで面白いね!私も自己パッチで頭良くなったりしないかな?
それは無理だよ。君の場合は、まず記憶層を増やすことから始めたほうがいいんじゃない?