SOLAR: SVD-Optimized Lifelong Attention for Recommendation

Kuaishou のオンライン推薦システムにおいて、低ランク構造を活用してアテンションの計算複雑度を削減し、1 万規模の行動シーケンスと数千規模の候補アイテムをフィルタリングなしで効率的に処理する「SOLAR」フレームワークを提案し、動画視聴数の向上など実ビジネス指標の改善を実現した研究です。

Chenghao Zhang, Chao Feng, Yuanhao Pu, Xunyong Yang, Wenhui Yu, Xiang Li, Yongqi Liu, Lantao Hu, Kaiqiao Zhan, Han Li, Kun Gai

公開日 2026-03-04
📖 1 分で読めます☕ さくっと読める

Each language version is independently generated for its own context, not a direct translation.

1. 従来の問題点:「図書館の迷子」

まず、今の AI がおすすめをする仕組みを想像してください。
ユーザーの過去の行動(どんな動画を見たか、何を買ったか)は、**「1 万冊以上の本が並ぶ巨大な図書館」**のようなものです。

  • 従来の AI(Transformer):
    この AI は、新しい本(おすすめしたい動画)を選ぶとき、**「図書館にあるすべての本と、新しい本を 1 冊ずつ対比して、似ているか違うかをチェックする」**という作業をします。

    • 問題点: 本が 1 万冊あれば、チェック回数は 1 億回(1 万×1 万)になります。これは**「計算量が爆発」**して、現実的な時間では終わらなくなってしまいます。
    • 現在の対策: 仕方ないので、AI は「最近 50 冊だけ見る」「検索して重要な本だけ探す」という**「切り捨て(フィルタリング)」**を行っています。しかし、これだと「昔見たけど、実は今も好きな本」を見逃してしまう可能性があります。
  • 別の対策(Linear Attention):
    「全部チェックしなくても、本をグループ化してざっくり計算すれば速いよ!」という方法もあります。

    • 問題点: しかし、この方法は**「本との距離感を測る厳密なルール(ソフトマックス関数)」を捨ててしまうため、「本当に重要な本」と「どうでもいい本」の区別が甘くなり、おすすめがぼんやりしてしまう**という欠点があります。

2. SOLAR の解決策:「賢い整理術(SVD)」

この論文が提案するSOLARは、**「図書館の本を整理する天才的な方法」**を見つけました。

① 本質は「低ランク(Low-Rank)」

実は、ユーザーの行動履歴という「1 万冊の本」は、一見バラバラに見えても、**「実は 10 種類くらいの傾向(ジャンル)に集約できる」**という性質を持っています。

  • 例え: 1 万冊の本があっても、中身は「アクション」「恋愛」「コメディ」などの**「10 種類の基本パターン」**の組み合わせでできているだけなんです。

② SVD(特異値分解)という「魔法の整理箱」

SOLAR は、この「10 種類のパターン」だけを抜き出す**SVD(特異値分解)**という数学的なテクニックを使います。

  • どう動く?
    1. 1 万冊の本を、**「10 個の代表的なパターン(箱)」**に圧縮します。
    2. 新しい本を選ぶとき、「1 万冊×1 万冊」の比較ではなく、**「10 個の箱×1 万冊」**の比較だけで済ませます。
    3. 結果: 計算量が**「1 億回」から「10 万回」に激減します!しかも、「厳密な距離感(ソフトマックス)」**はそのまま保たれるので、精度は落ちません。

③ 「切り捨てなし」の完全版

SOLAR は、**「1 万冊の履歴をすべて、フィルタリングせず、すべて考慮して」**おすすめを決めることができます。

  • メリット: 「1 年前に一度見たけど、実は大好きだった動画」のような、**「長い間眠っていた興味」**まで拾い上げることができます。

3. もう一つの重要な発見:「個別評価」の罠

この論文では、もう一つ面白い発見があります。

  • 従来の方法(Point-wise):
    「この動画は好き?(Yes/No)」を1 本ずつ独立して評価する。

    • 問題: 隣に「同じような動画」が並んでいると、評価が揺らぐことがあります。例えば、「A 動画は好き」と思っても、「B 動画も同じくらい好き」だと、どっちを選べばいいか迷ってしまいます。
  • SOLAR の方法(Set-wise):
    「候補の動画セット全体」を見て、「この中で、どれが最も相性がいいか」比較しながら評価します。

    • 例え: 料理の味付け。
      • 従来の方法:「この料理は塩味が適度かな?」と単独で判断。
      • SOLAR の方法:「この料理セットの中で、一番美味しい組み合わせはどれか?」と、全体を比べて判断。
    • 結果: ユーザーが実際に「どれを選ぶか」という**「比較の瞬間」**をシミュレートできるため、より正確な予測が可能になります。

4. 実際の効果(クックアウトの実験)

この技術は、中国の大手動画アプリ「Kuaishou(快手)」で実際に使われました。

  • 結果: 動画の再生回数が0.68% 増加しました。
  • 意味: 0.68% というと小さく見えますが、数億人のユーザーがいる巨大なプラットフォームでは、**「数百万回分の再生」**に相当する莫大な利益です。また、サーバーの負荷も減り、より多くのユーザーに素早くおすすめを提供できるようになりました。

まとめ

SOLARとは、

  1. 「1 万冊の履歴」を「10 個のパターン」に賢く圧縮して、計算を爆速化しつつ、**「厳密な精度」**を保つ技術。
  2. **「候補を切り捨てず、すべてを考慮」して、「セット全体の中でベストな選択」**を見つける技術。

これにより、**「ユーザーの長い過去の記憶(1 万回分の行動)」を無駄なく活用し、「今、最も喜ばれるおすすめ」を、「速く・正確に」**届けることができるようになりました。

まるで、**「巨大な図書館の全蔵書を、一瞬で読み込み、ユーザーの好みに完璧に合わせた本を、迷わず選んで渡す」**ような魔法の図書館司書のようなものです。