エージェントの長期記憶検索拡張生成記憶の情報保持と検索可能性

Memory Tax:エージェント記憶の利益と損失を生の履歴検索と比べる

記憶の加工は正解を増やす一方、検索できたはずの証拠を失わせることもある

Memory Tax: Dissecting the Net Value of Agent Memory

論文の書誌情報と関連リンク

ポッドキャスト形式で聴く

約6分

AI生成の会話音声です。記事の要点を短くまとめています。

概要

エージェントの履歴を整理・要約する「記憶」は、生の履歴を検索するより役立つのか。『Memory Tax』は、加工によって新たに正答できた質問と、逆に正答できなくなった質問を分けて評価する。著者らの実験では、LongMemEval-sで追加検索を行うRAGが全比較記憶システムを上回った一方、別の評価では専用記憶が勝つ条件もあった。重要なのは記憶の有無より、加工の利益が情報欠落や検索の難化を上回るかである。ただし、主な検証は静的な英語データであり、継続的に更新する実運用での優劣は決まっていない。

著者をもっと詳しく知る(全11名)

論文と確認可能な公式情報に基づき、著者の所属と研究背景を掲載しています。

全著者と所属

  1. Xuan He
    論文発表時:University of Illinois Urbana Champaign
  2. Sining Zhoubian
    論文発表時:Tsinghua University
  3. Ruozhen Yang
    論文発表時:University of Illinois Urbana Champaign
  4. Yuhao Wen
    論文発表時:Tsinghua University
  5. Zhineng Wang
    論文発表時:University of Illinois Urbana Champaign
  6. Yuyang Hu
    論文発表時:Renmin University of China
  7. Ke Yang
    論文発表時:University of Illinois Urbana Champaign
  8. Yuyu Zhang
    論文発表時:Verdent.ai
  9. Ping Nie
    論文発表時:University of Waterloo
  10. Jiawei Han
    論文発表時:University of Illinois Urbana Champaign
  11. ChengXiang Zhai
    論文発表時:University of Illinois Urbana Champaign

確認できた研究背景

Xuan He
所属
: 論文発表時:University of Illinois Urbana Champaign
代表的な論文
: PlugMemの共著者。タスク非依存のプラグイン型記憶モジュールを扱う先行研究で、本論文の比較対象にも含まれる。
Ruozhen Yang
所属
: 論文発表時:University of Illinois Urbana Champaign
代表的な論文
: 「Grounding Agent Memory in Contextual Intent」の共著者。本論文の関連研究では、長期記憶の表現・構成を検討する研究として引用されている。
Yuyang Hu
所属
: 論文発表時:Renmin University of China
代表的な論文
: 「Memory in the Age of AI Agents」の共著者。本論文は、記憶の利益と損失を他のモダリティや表現へ広げる議論で同研究を引用している。
Ke Yang
所属
: 論文発表時:University of Illinois Urbana Champaign
代表的な論文
: PlugMemの筆頭著者。タスク非依存のプラグイン型記憶モジュールを扱う先行研究で、本論文の比較対象にも含まれる。
Jiawei Han
所属
: 論文発表時:University of Illinois Urbana Champaign
代表的な論文
: PlugMemおよびReasoningBankの共著者。両研究は本論文で、それぞれ会話記憶と経験記憶の比較対象になっている。
ChengXiang Zhai
所属
: 論文発表時:University of Illinois Urbana Champaign
代表的な論文
: PlugMemの共著者。タスク非依存のプラグイン型記憶モジュールを扱う先行研究で、本論文の比較対象にも含まれる。

なぜ注目されているか

10月30日の取得時点で、Hugging Faceでは賛同票151件、コメント5件が記録され、著者の議論参加も報告されている。関連GitHubリポジトリのスター数は、同じ取得データ上で10だった。

議論全体へのリンク

なぜ重要なのか

記憶を加えた製品の正答率が上がっても、それが履歴を検索できるようになった効果なのか、履歴を加工した追加効果なのかは別問題だ。本研究は、記憶機構の導入判断に、生の履歴を使う十分に強い比較対象が必要だと示唆する。履歴を保持できる環境なら、平均正答率だけでなく、得た正解と失った正解、事前構築の負担と回答時の時間を分けて評価する判断につながる。

この記事に出てくる言葉(6語)
エージェント記憶

過去の会話や経験を、後の質問や行動に使える形で保持する仕組み。

この論文では

生の履歴を整理・要約して作る記憶を、元の履歴を直接検索する方法と比較する。

RAG

質問に関連する情報を検索し、取得した情報を使って回答を生成する方法。

この論文では

外部文書ではなく、同じ生の履歴を検索する参照系として使う。

memory benefit

参照となる直接検索では誤答したが、加工した記憶では正答した質問。

この論文では

質問単位の分解では、1ラウンドの生履歴RAGを参照する。

Memory Tax

参照となる直接検索では正答したが、加工した記憶では誤答した質問。

この論文では

記憶加工によって失った正解を表す。金銭的な費用の指標ではない。

Retrieval Scope

検索から回答までにLLMが見る検索対象ユニットのトークン量を、検索可能なストア全体のトークン量で割った指標。

この論文では

相対的な検索範囲をそろえるために使うが、入力トークン数の厳密な統一にはならない。

oracle実験

正解につながる根拠を直接与え、検索の成否を切り離して調べる実験。

この論文では

正解根拠の生ターンと、それに対応する記憶を使い、記憶構築の段階で情報が失われたかを調べる。

1. 読む前に知っておきたいこと

検索の効果と、加工の価値を分ける

会話を続けるエージェントでは、以前のやり取りを後の回答に使う必要がある。そのための記憶は、履歴をそのまま残すだけでなく、要点を抽出したり、情報を関連付けたりして作られる。整理によって必要な内容を見つけやすくする狙いがある一方、加工の途中で細部が消える可能性もある。

たとえば、過去の打ち合わせを参照して答える業務アシスタントを考える。要約された記憶があれば、会話全体を探すより答えに近づけるかもしれない。しかし、質問に必要な発言が要約から抜けていれば、生の議事履歴を検索した方が答えられる。この例は仕組みを理解するためのもので、実験で業務会議の性能を測ったという意味ではない。

著者らは、既存研究には他の記憶方式との比較を中心とし、生履歴を検索するRAGを省略したり、設定を十分に記述しなかったりするものがあると指摘する。それでは、検索そのものの効果と、加工の追加価値を区別しにくい。

平均点の内側にある、得た正解と失った正解

本研究の中心は、同じ質問について直接検索と記憶の正誤を突き合わせることだ。参照となるRAGが誤答し、記憶が正答した質問をmemory benefitと呼ぶ。逆にRAGが正答し、記憶が誤答した質問がMemory Taxである。後者は、記憶の加工に伴って失われた正解を数える概念だ。

同じ質問集合なら、利益側の割合から損失側の割合を引いたものが、両方式の正答率差に対応する。両方が正答した質問や、両方が誤答した質問は、この差を生まない。この見方によって、平均点だけでは隠れる回答の入れ替わりを追える。

ただし、利益も損失も参照系に依存する。論文の質問単位の分解は、1ラウンドのRAGが基準だ。後述する2ラウンドRAGとの総合成績の比較とは、基準を分けて読む必要がある。強い検索方法を基準にすれば、記憶が追加で提供できる価値の見え方も変わる。

情報が残ることと、取り出せることは違う

記憶を使う処理は、履歴から記憶を構築し、質問に応じて記憶を検索し、得た文脈から回答する流れとして整理できる。損失はこの流れの異なる場所で生じる。構築時に情報を落とす場合と、情報は残っていても質問から検索しにくくなる場合は、分けて調べる必要がある。

打ち合わせの例なら、必要な発言が記憶から消えるのが前者だ。発言の内容が複数の記憶に分散したり、別の話題に埋もれたりして取得されないのが後者に当たる。著者らは、断片化、無関係な情報による希釈、言い換えを検索が難しくなる事例として示す。

したがって、記憶の文章が簡潔になったことや、元情報がどこかに存在することだけでは、回答への有用性を判断できない。本研究は、情報保持、検索可能性、さらに回答モデルを変更したときの性能変動を通じて、加工の損失を調べる。

2. 手法と評価

参照となるRAGにも検索能力を持たせる

参照系のRAGは、生の履歴を無加工で一括投入する方式ではない。会話ターンや観測ステップを単位とし、セッション境界を保って検索用にまとめ、長すぎるターンは分割し、日時を付ける。元の内容を最小限の加工で検索可能にする設計だ。

検索では、単語の一致を使うBM25と、意味の近さを使う埋め込み検索から候補を集める。候補の重複を除き、質問との関連性を判定する別モデルで順番を付け直してから回答に使う。2ラウンド版では、モデルが証拠不足と判断した場合に、追跡質問で追加検索を行う。

比較対象は、平坦型、階層・ライフサイクル型、グラフ型、学習済み方策型に分類された11の記憶システムである。さらに、文脈なし、全文脈、正解根拠だけを与える参照条件も置く。記憶方式同士の順位だけでなく、どの情報へのアクセスが回答を変えたかを読むための構成になっている。

データと比較条件はどこまでそろうか

会話記憶の評価にはLongMemEval-s、PersonaMem-v2、MINT-Evalを使う。通常のLongMemEval-sは500問、PersonaMem-v2は40コーパス934問、MINT-Evalは60コーパス1557問である。GPT-5.6 LunaのLongMemEval-sは100コーパスに限る。費用上の制約から、PersonaMem-v2とMINT-Evalもそれぞれ全体の20%、10%に当たる層化部分集合で評価している。

回答側の基盤モデルはQwen3.5-4B、Qwen3.6-27B、GPT-5.6 Lunaの推論量lowという3条件だ。埋め込みと利用時の再順位付けモデルは原則として共通化する。ただし、学習済み方策を使うMem-TとMemory-R2では、その方策の公開モデルを保つ。

検索量についてはRetrieval Scopeを使い、各方式がストア全体のどの程度にアクセスしたかを調整する。記憶側はRAG以上の相対検索範囲を目指すが、厳密な入力トークン数の一致ではない。大きな記憶ユニットを持つ方式などには例外もある。公開設定を完全に固定した比較ではなく、共通化や検索範囲の調整を含む点も押さえたい。

構築時の欠落と検索失敗を切り分ける

情報保持を調べるため、著者らはoracle実験を行う。これは、正解につながる根拠を直接与えて検索の失敗を除く実験だ。正解根拠の生ターンと、それに対応する記憶ユニットからの回答を比べれば、構築段階の損失を調べられる。

別に、3ベンチマークの生履歴から500ターンを抽出し、元ターンと対応する全記憶ユニットを人手で比較した。分類は完全保持、部分欠落、大幅欠落、対応ユニットなしである。この人手分析は正解根拠だけに限定せず、事前にLLMで対象を選別していない。

検索可能性の分析では、既に取得したユニットを除外しながら検索を反復し、全正解根拠を集めるまでを追う。さらに、同じ証拠の生表現と記憶表現について、質問との類似度の変化を調べる。ただし、類似度の絶対値を異なるストア間で直接比べることはできず、検索失敗の完全な説明にもならない。あくまで原因を探る診断として読むべき結果である。

採点と設定変更で確かめられる範囲

主な成績は、回答の正誤を判定して得る正答率である。著者らによるQwen3.6-27B採点器と人手のラベル一致率は、LongMemEval-sで95.1%、PersonaMem-v2で100.0%、MINT-Evalで97.3%だった。ただしPersonaMem-v2は主に選択肢の文字の一致で採点するため、自由記述回答を完全に判定できたという意味にはならない。

RAGの設定を変える検証も行う。LongMemEval-sの500問、Qwen3.6-27Bでは、標準のハイブリッド検索が77.6%、BM25のみが68.2%、埋め込みのみが72.6%、固定窓による分割が69.4%だった。ただし単独検索の条件では再順位付けも外れており、差を検索候補の統合だけの効果とはみなせない。

構築モデルと回答モデルを3種類ずつ交差させる検証もある。LLMが検索に関与しない場合は取得ユニットを固定し、関与する場合は回答モデルに応じて検索し直す。著者らは、多くの記憶方式でモデル変更による性能変動がRAGより大きいと報告する。記憶の有用性が、構築後も同じように保たれるとは限らないことを示す検証だ。

3. 結果と限界

追加検索で順位は変わり、専用記憶が勝つ条件も残る

著者らの報告では、LongMemEval-sの2ラウンドRAGは、3つの基盤モデルすべてで全比較記憶システムを上回った。Qwen3.5-4B、Qwen3.6-27B、GPT-5.6 Lunaの順に、正答率は72.2%、81.4%、90.0%である。GPTの結果は100コーパスの層化部分集合に基づく。

同じ順で1ラウンドRAGは70.2%、77.6%、82.0%、記憶方式A-Memは70.4%、79.4%、84.0%だった。A-Memは1ラウンドRAGには勝つが、2ラウンドRAGには届かない。比較対象の検索をどこまで強くするかで、主張できる範囲が変わる。

一方、専用記憶が2ラウンドRAGに勝つ条件もある。PersonaMem-v2のQwen3.6-27BではMemOSが50.2%、RAGが48.7%で、差は1.5パーセントポイント。MINT-EvalのGPT-5.6 LunaではMem-Tが38.4%、RAGが34.5%で、差は3.9ポイントだった。これらは記憶全般の無効性を示す結果ではなく、追加価値がタスクとモデルに依存するという結果である。

情報保持率は、回答の正しさとは別の測定

500ターンの人手分析では、完全保持率はMemoryOSが98.4%、MAGMAが93.6%、SimpleMemが65.6%、OpenVikingが39.4%だった。OpenVikingでは、対応する記憶ユニットがないターンも38.0%あった。記憶の構築方式によって、元情報の残り方に大きな違いが見られる。

ただし、これは抽出したターンの情報保持を測った値で、正答率でも、全履歴の保持率でもない。情報を残せても、質問に必要な部分を検索し、回答に使えなければ正答にはつながらない。実際、著者らは記憶側が初回検索で根拠を回収しにくい傾向も報告する。

根拠を使う分析自体にも範囲がある。対象は正解根拠が存在する質問に限られ、MINT-Evalでは1557問中765問である。根拠と記憶の対応付けにも見落としや余分な選択が残り得る。したがって、これらの診断から全誤答の原因や、方式全体の優劣まで説明できるわけではない。

構築負担と回答時間は別々に読む

LongMemEval-sの100コーパス、GPT-5.6 Lunaの条件では、1ラウンドRAGは正答率82.0%、構築0.11時間、オンラインQA合計3.4分だった。2ラウンドRAGは90.0%、0.11時間、7.7分である。追加検索で正答率が上がる一方、回答処理の合計時間も増えた。

A-Memは84.0%、構築117.0時間、オンラインQA合計3.2分。MemoryOSは80.0%、126.5時間、135.6分だった。A-Memのオンライン時間は1ラウンドRAGより短く、記憶方式が常に回答時にも遅いとはいえない。事前構築に負担をかけることと、回答時に時間をかけることは、異なる判断材料である。

これらの時間は、異なる並列度を単一並列度相当に換算したベンチマーク全体の集計値だ。1質問あたりの待ち時間ではなく、接続先の処理速度の変動も残る。正答率と合わせて読めるが、そのまま利用者の待ち時間や金銭的な節約額へ置き換えることはできない。

回復経路の提案と、次に必要な証拠

著者らは、加工した記憶と元履歴を並行検索し、候補をまとめて再順位付けする回復経路を提案する。また、過去の質問と取得根拠を記憶へ追加する方法も試し、概念実証として改善を報告している。打ち合わせの例なら、要約から答えが見つからない場合にも、元発言に戻れる余地を残す発想だ。

ただし、提供資料には対応する数値表がなく、改善幅や追加負担は確認できない。質問到着後に対象を絞って処理するJiTという方向についても、オンラインの待ち時間とのトレードオフがある。回復経路を試す価値はあっても、その効果が負担を上回るかは別途確かめる必要がある。元履歴を保持できない条件には、そのまま適用できない。

主な評価は静的・オフライン・英語であり、質問と記憶更新が交互に続く長期運用や多言語対話は未検証だ。比較方式は代表例で、個別調整による改善の余地もある。次に注目すべきは、継続更新下でも得る正解が失う正解を上回るか、モデル交換後も価値が続くか、回復経路の改善量と待ち時間がどう釣り合うかである。

この研究から考える

ここからは、論文の結果を踏まえた編集上の考察です。

この研究で判断を変え得るのは、記憶の平均点より、正解の増減を追えるという点だ。実際に、1ラウンドRAGには勝つ記憶方式が、追加検索を行うRAGには届かない条件があり、構築負担とオンライン時間も同じ方向には動かなかった。履歴を保持できる環境では、記憶の導入評価を「得た正解、失った正解、事前の負担、回答時の時間」に分けると、追加機構の価値を判断しやすくなる。ただし、この判断方法が長期運用でも有効かは、継続更新や多言語での検証を待つ必要がある。

ホーム画面に追加する

  1. Safariでこのページを開く
  2. ページメニューから「共有」をタップ
  3. 「ホーム画面に追加」を選択
  4. 「Webアプリとして開く」をオンにして「追加」をタップ

追加後は、ホーム画面のアイコンからSingularity Lensを開けます。