AI・機械学習
上級

ロングコンテキストベンチマーク(ロングコンテキストベンチマーク)

LLMのロングコンテキスト処理能力を多角的に評価するベンチマーク群。Needle in a Haystack(NIAH)による基本検索テスト、RULERによる多面的評価、L-Evalによる長文理解、InfiniteBenchによる100K超の極長文テストなどがある。モデルの実用的なコンテキスト活用能力を測定する。

0 回閲覧
0 いいね

ロングコンテキストベンチマークとは

ロングコンテキストベンチマークは、LLMが長大な入力テキストをどれだけ正確に理解・活用できるかを定量的に評価する評価体系である。モデルのスペック上のコンテキスト長(例: 128K、200K、2M)と実際の活用能力には大きな乖離がある場合があり、これを客観的に測定するために2023年以降急速に発展した。

単純な「最大トークン数」の比較ではなく、「どの位置の情報をどの程度正確に検索・統合・推論できるか」を多角的に評価することが、2025年時点のベンチマーク設計の主流となっている。

主要ベンチマーク一覧

ベンチマーク提案時期評価対象コンテキスト長タスク数特徴
NIAH2023年11月検索精度〜200K1単一事実の検索
Multi-NIAH2024年2月複数検索〜200K1複数のneedleを同時検索
RULER2024年4月多面的〜128K13検索+集約+追跡+QA
L-Eval2023年8月長文理解〜60K18要約+QA+数学
InfiniteBench2024年2月極長文100K〜500K12書籍レベルの長文処理
LongBench2023年8月総合〜34K216タスクカテゴリ
LongBench v22024年10月高難度〜2M503人間レベルの長文問題
ZeroSCROLLS2023年5月ゼロショット〜100K10追加学習なしで評価
BAMBOO2023年9月汚染回避〜128K10データ汚染の影響を排除
Passkey Retrieval2023年7月位置検索〜1M1ランダム位置のパスキー検索

NIAH(Needle in a Haystack)の詳細

NIAHはGreg Kamradt氏が2023年11月に提案した、最もシンプルかつ広く普及したロングコンテキストベンチマークである。

テスト手順

  1. 長大なテキスト(haystack)を用意(通常はPaul Grahamのエッセイ集)
  2. 特定の事実文(needle)をhaystackの指定位置に挿入
  3. needleの内容についてモデルに質問
  4. コンテキスト長(横軸)×挿入位置(縦軸)のマトリクスで正答率をヒートマップ化

評価バリエーション

  • Single NIAH: 1つのneedleを検索(標準)
  • Multi-NIAH: 2〜10個のneedleを同時に検索(より困難)
  • Conditional NIAH: 条件に合致するneedleのみを選択的に検索
  • Multi-hop NIAH: needle Aの情報をもとにneedle Bを推論する連鎖検索

限界

NIAHは「文字通りの検索」に特化しており、以下の能力は測定できない:

  • 複数情報の統合・推論
  • 長文の要約・抽出
  • コンテキスト全体のパターン認識
  • 相互矛盾する情報の処理

RULER(2024年)

RULER(Real-world Understanding and Learning Evaluation for Retrieval)は、NIAHの限界を克服するために設計された多面的ベンチマークである。4つのカテゴリ、13のタスクで構成される。

タスクカテゴリ

  1. Retrieval(検索): Single NIAH、Multi-Keys NIAH、Multi-Values NIAH、Multi-Queries NIAH
  2. Aggregation(集約): Common Words(頻出単語抽出)、Frequent Words(最頻出単語特定)
  3. Tracking(追跡): Variable Tracking(変数の値追跡)、Co-reference Resolution(共参照解決)
  4. Question Answering(QA): 長文に基づくQA

主要モデルのRULERスコア(128Kコンテキスト)

モデル4K8K16K32K64K128K有効コンテキスト長
GPT-4 Turbo96.696.395.293.891.287.0〜64K
Claude 3.5 Sonnet96.996.596.095.594.893.2〜128K
Gemini 1.5 Pro96.796.495.895.194.091.5〜100K
LLaMA 3.1 70B95.594.292.889.583.274.6〜32K
Mistral Large 295.894.893.591.086.578.3〜48K
Yi-34B-200K93.291.888.582.071.560.2〜16K

有効コンテキスト長: RULERスコアが90以上を維持できる最大コンテキスト長。スペック上のコンテキスト長とは大きく乖離する場合がある。

InfiniteBench(2024年)

InfiniteBenchは100K〜500Kトークンの極長文タスクに特化したベンチマークで、書籍レベルの長文処理能力を測定する。

タスク構成

  • En.QA / Zh.QA: 英語/中国語の長文質問応答
  • En.MC / Zh.MC: 英語/中国語の長文多肢選択
  • En.Sum / Zh.Sum: 英語/中国語の長文要約
  • En.Dia: 長い対話からの情報検索
  • Code.Debug: 長大なコードからのバグ特定
  • Code.Run: 長い関数チェーンの実行結果予測
  • Math.Find: 長い数列からの特定パターン検索
  • Math.Calc: 長い数式の計算

難易度の特徴

InfiniteBenchのタスクは意図的に100Kトークン以上のコンテキストを必要とするよう設計されている。書籍全体のQA、数千行のコードデバッグなど、実世界の長文処理シナリオに近い問題設定が特徴。

LongBench v2(2024年)

LongBench v2はTsinghua大学が開発した、人間専門家レベルの長文理解ベンチマークである。

  • 503の問題: 自動生成ではなく、人間が手作業で作成した高品質な問題
  • コンテキスト長: 最大2Mトークン対応
  • 6つのタスクカテゴリ: 単一文書QA、多文書QA、要約、Few-Shot学習、合成タスク、コード理解
  • 漸進的難易度: コンテキスト長の増加に伴う精度劣化を精密に測定

ベンチマーク選択ガイド

評価目的推奨ベンチマーク理由
基本的な検索精度NIAH + Multi-NIAH実装容易、可視化しやすい
総合的なコンテキスト活用能力RULER検索/集約/追跡/QAの4軸
超長文の実用性能InfiniteBench100K超の極長文タスク
データ汚染の心配がない評価BAMBOO汚染回避設計
人間レベルの難易度LongBench v2手作業問題503件
日本語を含む多言語評価LongBench多言語サブセットあり

よくある質問(FAQ)

Q1: モデルのスペック上のコンテキスト長と実効コンテキスト長はどう違いますか? A: スペック上のコンテキスト長はモデルが技術的に受け付ける最大トークン数。実効コンテキスト長はベンチマーク(特にRULER)でスコア90以上を維持できる長さ。例えばYi-34B-200Kはスペック200Kだが、RULERで90以上を維持できるのは約16Kまで。購入・選定時はスペック値ではなくベンチマークスコアで判断すべき。

Q2: NIAHテストで100%のモデルは完璧な長文処理ができますか? A: いいえ。NIAHは「単一事実の文字通りの検索」しか測定しない。複数情報の統合、要約、推論など高度なタスクではNIAH 100%のモデルでも大幅に精度が低下する場合がある。RULERやInfiniteBenchなど多面的なベンチマークで総合評価することが重要。

Q3: 自社のユースケースに適したベンチマークをどう選べばよいですか? A: まずNIAHで基本的な検索精度を確認し、次にRULERで総合能力を評価するのが標準的なアプローチ。特定ドメイン(法律文書、医療記録、コードベース)では、実データに基づくカスタムベンチマークを作成することが最も信頼性が高い。カスタム作成時は位置バイアス(先頭/末尾偏重)を避ける設計が重要。

Q4: ベンチマークのデータ汚染(contamination)はどう対処すべきですか? A: 多くのLLMの学習データにベンチマーク問題が含まれている可能性がある。BAMBOOは汚染回避を設計に組み込んでおり、LongBench v2も新規作成問題で汚染リスクを最小化している。公平な評価のためには、(1) 複数ベンチマークの併用、(2) 新規問題でのカスタム評価、(3) 汚染回避設計のベンチマーク優先使用が推奨される。

まとめ

  • ロングコンテキストベンチマークは2023年以降急速に発展し、10種以上の標準的な評価体系が確立
  • NIAHは最もシンプルだが検索精度しか測定できない
  • RULERが検索/集約/追跡/QAの4軸で最も包括的な評価を提供
  • スペック上のコンテキスト長と実効コンテキスト長は大きく乖離する場合がある
  • 実用的なモデル選定にはRULER + InfiniteBenchの組み合わせが推奨