TL;DRPallasは、AI…
TL;DR
LLMで推薦を行う際、LLMが生成するユーザー興味は広すぎて、具体的なアイテムを選びきれない問題があります。CoRReは、LLMの出力後(post-LLM)に、アイテムの埋め込みを「共購入グラフ」と「人気度」で補正することで、この問題を解決します。学習不要で、既存の訓練不要手法を上回り、訓練ベースの手法にも匹敵する精度を達成しました。
解説
ねえ智也くん、このブログのタイトル見て!「LLM推薦の精度を上げる『後処理』」って。LLMってあのチャットGPTみたいなやつでしょ?でも後処理って何?
ああ、CoRReっていう手法の話だね。LLMで推薦するとき、LLMがユーザーの興味を広く出しすぎて、具体的なアイテムを選べない問題があるんだ。
広く出しすぎる?例えばどんな感じ?
例えば「あなたはアウトドアが好きですね」って言うけど、具体的にどのテントがいいかまでは決められない、みたいな。
あー、なるほど。それでCoRReはどうやって解決するの?
LLMの出力の後で、アイテムの埋め込みを「共購入グラフ」と「人気度」で補正するんだ。共購入グラフっていうのは、一緒に買われやすいアイテム同士を繋げたグラフで、人気度はそのまま人気のあるアイテムを優先するってこと。
へー、学習不要って書いてあるけど、それってすごくない?
うん、既存の訓練不要の手法を上回って、訓練ベースの手法にも匹敵する精度を出したらしい。しかも学習不要だから、新しいデータにもすぐ対応できるのが利点だね。
でも、なんで共購入グラフと人気度で補正すると精度が上がるの?
LLMが生成する興味ベクトルは漠然としてるけど、共起情報で具体的なアイテムに引き寄せられるんだ。人気度は外れ値を防ぐ役割もある。
なるほどね。でも、この手法に限界はないの?
共購入グラフが十分にない分野だと効果が薄いかもしれない。あと、人気度に依存しすぎると、ニッチな好みに応えられない可能性もある。
そっか。でも、学習不要でここまでできるなら、実用化しやすそうだね。私も試してみたいな。
実装もシンプルだから、試しやすいと思うよ。
じゃあ、今度一緒に実装してみようよ!でも、私がやると共購入グラフが「お菓子と漫画」ばかりになりそう…
それも立派な推薦だよ。でも、人気度補正でお菓子が全部消えるかもね。