大規模言語モデルとして知られる現代の人工知能システムは、人間の言語を理解し生成することにおいて驚異的な能力を発揮するようになった。彼らは物語を書き、数学の問題を解き、複雑な質問に答えることができる。しかし、これらのシステムは重大な物理的限界に直面している。それは、一度に「ワーキングメモリ」に保持できる情報量に限りがあるということである。ユーザーが小説一冊や膨大な法的記録のような非常に長い文書を読ませようとすると、システムはしばしば苦戦する。テキストが長くなるにつれて、テキストの冒頭の詳細を忘れたり、要点を見失ったりすることがある。これは、モデルが単語同士を関連付けるために使用する数学的プロセスが、テキストが大きくなるにつれて極めて高コストかつ低速になるために起こる。これを解決するために、研究者たちは主に2つのアプローチを試みてきた。一つは、高価で時間のかかる再学習を通じて、モデルに長いテキストを扱う方法を強制的に学習させることである。もう一つは、モデルがテキストを読む前に、関連する部分を検索するヘルパーシステムを使用することであるが、このヘルパーは単純な単語の一致に依存していることが多く、深い意味を見落としてしまう。
中国の文華学院の研究チームは、再学習も外部の検索ツールも必要としない異なる解決策を提案した。彼らは、モデルはすでに長いテキストの中から正しい情報を見つけ出す能力を備えていることを発見した。ただ、その能力を使うように導いてやる必要があるだけなのだ。モデルの内部的なアテンション(注意)メカニ鏡がどのように機能しているかを観察することで、彼らは、たとえ膨大な文書の奥深くに埋もれていたとしても、モデルは質問の答えを含む特定の文章に対して自然に注意を向けていることを発見した。このパターンは、モデルの処理ネットワークの最終層において最も顕著に現れる。研究者たちは、この自然な振る舞いを利用した「InfiniRetri」と呼ばれる手法を構築した。テキストを読み取れないほど小さな断片に圧縮したり、外部の検索エンジンに頼ったりする代わりに、彼らの手法は長い文書をチャンク(塊)ごとに反復的に読み込み、モデル自身の内部的な焦点に基づいて最も関連性の高い文章を特定させ、その完全な文章のみを小さく効率的なメモリキャッシュに保存する。
このプロセスは、分厚い本をページごとにめくりながら読む、注意深い読者のようなものである。研究者たちは長いテキストを扱いやすいセクションに分割した。各セクションについて、テキストとユーザーの質問をモデルに入力する。次に、モデルはそのセクションの異なる部分に対して、内部メカニズムがどれだけの注意を払っているかを確認する。研究者たちは、質問の単語がテキストの単語とどのように結びついているかに注目し、このアテンションのマップを抽出した。彼らは、モデルのアテンション・スコアが、どの文章が答えを持っているかを正確に示す信号として機能することを発見した。システムは、スコアの高い文章を選択し、軽量なキャッシュに保存する。このサイクルが文書のすべてのチャンクに対して繰り返される。テキストの処理が終わる頃には、キャッシュには質問に答えるために不可欠な最も重要な文章だけが含まれており、残りのノイズは効果的に取り除かれている。最後に、モデルはこの厳選された小さな文章のコレクションを読み、最終的な回答を生成する。
このアプローチの結果は驚くべきものである。モデルが膨大な文書の中から隠された事実を見つけ出すテストにおいて、この手法を用いた非常に小規模なバージョンのモデルは、テキストが100万語を超えていても完璧な精度を達成した。これは、テキストが3万2000語を超えると失敗することが多かった従来の手法と比較して、大幅な改善である。また、この手法は複数の文書にわたる情報を探す必要がある質問に対しても非常に効果的であり、複雑なトレーニングや外部データベースに依存する他の高度な技術を凌駕した。驚くべきことに、この高いパフォーマンスは、標準的な消費者向けハードウェアでも実行可能なサイズである、わずか2ギガバイトのコンピュータメモリを使用して達成された。研究者たちは、システムが注意を向けるためのガイドとして質問に依存しているため、明確な質問がある場合にこの手法が最もよく機能すると指摘した。全体を凝縮すること(特定の事実を見つけることではなく)を目的とする書籍全体の要約のようなタスクでは、改善は限定的であったが、事実上無制限のテキスト長から正確な情報を抽出できる能力は、高価なトレーニングなしに実現されており、大きな前進を意味している。この研究は、モデル自身の内部信号を信頼することで、あらゆるサイズのテキストを読み、推論する能力を解き放つことができることを示唆している。
技術要約: InfiniRetri
問題提起
大規模言語モデル(LLM)は、入力長が増加するにつれて一貫した性能低下に陥り、長い文書に対する直接的な検索および複雑な推論の両方に影響を及ぼします。既存の解決策には、以下のような重大な限界があります:
- コンテキストウィンドウの拡張: 継続的な学習によるコンテキストウィンドウの拡張は、アテンション機構の二次的な計算量のため、コストが極めて高くなります。
- プロンプト圧縮: 現在の手法(SelectiveContextやLLMLinguaなど)は、多くの場合トークンレベルで動作し、意味的な単位を破棄して読みにくいテキストを生成するため、学習なしでは性能を損なう可能性があります。
- KVキャッシュ圧縮: H2OやSnapKVのような手法は、部分的なKey-Value状態のみを保持しており、訓練なしですべての状態を圧縮することに失敗したり、微細なアテンションパターンを見落としたりすることがよくあります。
- 検索拡張生成(RAG): 標準的なRAGは、表面的な語彙の関連性しか捉えられない外部の埋め込みモデルに依存しており、意味的なギャップを埋めたり、複数の検索されたパッセージ間の関連性を確立したりすることに苦慮しています。
手法: InfiniRetri
著者らは、事前学習済みLLMの固有のアテンション機構を活用して、任意に長い入力から関連情報を検索・キャッシュする、トレーニングフリーの手法であるInfiniRetriを提案します。このアプローチは、Attention-Aligned Retrieval (AAR) パターンの発見に基づいています。
コアとなる洞察: Attention-Aligned Retrieval (AAR)
層ごとの可視化と分析を通じて、著者らは以下のことを観察しました:
- 検索能力: 事前学習済みLLM(特に最後のトランスフォーマー層)における「質問対コンテキスト」のアテンション部分行列は、クエリに関連するコンテンツを特定するための精密かつ解釈可能な信号を提供します。モデルは本質的に、どのコンテキストのスパンが関連しているかを「知って」います。
- 層の深さ: この検索パターンは深さとともに強化され、関連するコンテキストと無関係なコンテキストの間のアテンションが最も判別的になる最終トランスフォーマー層でピークに達します。
ワークフロー
InfiniRetriは、以下の5つのステップからなる反復ループを通じて長いコンテキストを処理します:
- チャンキング(Chunking): 長いコンテキストは、意味的な完全性を維持するために文の境界でセグメントに分割されます。
- マージ(Merging): 以前に検索された文章を含む軽量な外部キャッシュが、現在のチャンクの先頭に付加されます。
- LLM推論(LLM Inference): マージされたコンテキストとユーザーの質問がLLMに入力されます。
- アテンション内での検索(Retrieval in Attention):
- 最後の層のアテンション行列が抽出されます。
- 「質問対コンテキスト」の部分行列が(アテンションシンクを除いて)切り出されます。
- アテンションスコアは、1次元のsum-poolingを用いてフレーズレベルで集計されます。
- 集計されたスコアに基づき、上位K個の最も関連性の高い位置が特定されます。
- キャッシュ更新(Cache Update): 個々のトークンを保存する代わりに、上位K個のトークルを含む完全な文章が元のコンテキストから検索され、キャッシュに追加されます。
すべてのチャンクの処理が終わった後、蓄積されたキャッシュと元の質問を使用して最終的な回答が生成されます。
主な貢献
- AARパターンの特定: 本論文は、事前学習済みLLMの最終層における「質問対コンテキスト」のアテンション部分行列が、外部の埋め込みモデルを必要とせず、正確で信頼性が高く、解釈可能な検索信号として機能することを特定しました。
- InfiniRetriフレームワーク: 長いコンテキストを軽量なキャッシュへと反復的に蒸留する、トレーニングフリーの手法です。これはプロンプト圧縮の目標に沿っていますが、解釈可能性と意味的な一貫性を高めるために文章レベルで動作します。
- 包括的な評価: 本手法は、プロンプト圧縮、KVキャッシュ圧縮、およびRAGの3つのファミリーのベースラインに対して評価され、複数のベンチマークにおいて優れた性能を示しました。
実験結果
InfiniRetriは、LongBench、LongBenchV2、∞Bench、およびNeedle-In-a-Haystack (NIH) テストで評価されました。
- LongBenchの性能:
- プロンプト圧縮: 前回のトレーニングフリーSOTAであるDACを、平均スコアで11.4%上回り(42.05 vs. 37.76)、圧縮率も大幅に低く抑えました(0.26 vs. 0.5)。
- KVキャッシュ圧縮: オフラインでのキャリブレーションを必要とする強力な従来手法であるCompilerKVを、Qwen2-7Bにおいて全体で15.9%上回りました。特筆すべきは、マルチドキュメントQAタスクにおいて238.7%の改善(13.40 → 45.38)を達成したことです。
- RAG: 先導的な埋め込みベースの検索器(BGE-M3, Stella-v5)および高度なRAGシステム(GraphRAG, RQ-RAG)を上回りました。フルステージの学習の恩恵を受けるMemoRAGにのみ、僅かに及びませんでした。
- 超長文コンテキスト能力:
- NIHテスト: 0.5Bパラメータのモデルを用い、100万トークンを超える環境で100%の精度を達成し、わずか2GBのGPUメモリを必要としました。
- ∞Bench: 1.5Bモデルが、超長文検索タスク(214Kトークン)において100%の精度を達成し、KV検索手法を備えたより大きなモデルを凌駕しました。
- LongBenchV2: InfiniRetriを使用した7Bモデルが、特に長文タスクにおいて72Bモデルと同等の性能に到達しました。
- 複雑性: コンテキストを関連する文章の小さなキャッシュへと削減することにより、推論の複雑性を二次的な O(N2) から、およそ線形な O(mN) (m はチャンクサイズ)へと低減します。
意義と主張
本論文は、InfiniRetriがLLMの固有の能力に基づいた情報検索の新しいパラダイムを確立すると主張しています。モデル自身のアテンションモジュールを利用することで、外部の検索コンポーネントや学習なしに、クエリとドキュメントの間の意味的なギャップを埋めます。
著者らは以下を強調しています:
- 解釈可能性: トークンレベルの圧縮とは異なり、InfiniRetriは完全な文章を保持するため、検索プロセスが透明であり、人間にとって読みやすいものになります。
- 効率性: メモリオーバーヘッド(例:1Mトークンに対して2GB)と計算コストを劇的に削減しながら、精度を維持または向上させます。
- 汎用性: 本手法はあらゆるアテンションベースのLLMに適用可能であり、理論的には無限のコンテキスト長をサポートします。
認められた限界:
論文では、InfiniRetriには事前の質問が必要であること(質問生成を行わないオープンエンドなシナリオには制限がある)、および要約タスクにおいては限定的な利点しか示さないことが述べられています。これは、現在のシングルパスの検索メカニズムを超えて、複数のウィンドウにわたる情報を集約する必要があるためです。さらに、性能はハイパーパラメータのチューニング、具体的にはターゲットとなる回答の長さに相対するフレーズサイズに対して敏感です。
毎週最高の computer science 論文をお届け。
スタンフォード、ケンブリッジ、フランス科学アカデミーの研究者に信頼されています。
受信トレイを確認して登録を完了してください。
問題が発生しました。もう一度お試しください。
スパムなし、いつでも解除可能。
週刊ダイジェスト — 最新の研究をわかりやすく。登録