← AIページの先頭へ

Evaluation & Benchmarking

LLM Benchmark は 3 つのレベルに分類できます。

LLM Evaluation
├── Model Capability Benchmark
│   ├── Knowledge / Reasoning
│   ├── Mathematics / Coding
│   ├── Instruction Following
│   └── Long Context / Tool Calling
│
├── Inference Performance Benchmark
│   ├── TTFT / TPOT / ITL
│   ├── Latency / Throughput
│   ├── Concurrency / Goodput
│   └── GPU Memory
│
└── End-to-End Benchmark
    ├── Agent Task Success
    ├── RAG Quality
    ├── Tool Call Accuracy
    └── Latency / Cost / Reliability

1. Model Capability Benchmark

推論エンジンの速度ではなく、モデル自体の機能を測定するために使用されます。

一般的な評価次元:

  • 知識と事実の正確さ。
  • 数学的かつ論理的な推論。
  • コード生成。
  • 指示が続きました。
  • 多言語機能。
  • 長い文脈の理解。
  • Tool Calling および Agent の機能。

共通指標

インジケーター意味典型的なシナリオ
Accuracy正答率多肢選択問題
Exact Match(EM)予測は標準の回答と完全に一致しますQA、情報抽出
F1PrecisionとRecallの調和平均QA、分類、抽出
Pass@kk 候補を生成、少なくとも 1 人がテストに合格する確率コード生成
Judge Score標準に基づいたモデルまたは手動のスコアリング自由回答

Pass@k

たとえば、コードに関する質問の場合:

Generate 5 Solutions

Solution 1 → Fail
Solution 2 → Fail
Solution 3 → Pass
Solution 4 → Fail
Solution 5 → Fail

今回サンプリングされた 5 つの候補のうち少なくとも 1 つは正しいため、対応する Pass@5 イベントは成功します。

正式な評価では、通常、複数の質問と複数のサンプリングに対して Pass@k がカウントされます。 n 候補が使用され、c がテストに合格した場合、標準の不偏推定を使用できます。

pass@k⁡=1−(n−ck)(nk)\operatorname{pass@k}=1-\frac{\binom{n-c}{k}}{\binom{n}{k}}

注: Pass@k は、単一の答え Accuracy と k を単純に乗算するものではありません。

レビューに関するよくある質問

  • Data Contamination: テストの質問または回答がトレーニング データに入力されます。
  • Benchmark Leakage: テスト セット、解答、レビュー情報が漏洩しました。
  • Prompt Sensitivity: Prompt / Chat Template の違いは結果に影響します。
  • Sampling Differences: Temperature と Top-p は生成時間が異なります。
  • Judge Bias: LLM Judge の長さの優先、位置の優先、またはモデルの優先。

モデルを比較する場合は、評価構成を統一し、モデルのバージョン、Prompt、生成パラメータ、評価プログラムのバージョンを記録するようにしてください。

2. 共通モデル機能 Benchmark

Benchmark主な試験内容
MMLU / MMLU-Pro学際的な知識と推論
GPQA / GPQA Diamond難しい科学的推論
GSM8K数学の文章問題
HumanEval / MBPP関数レベルのコード生成
SWE-bench実際のリポジトリで Issue を修正
TruthfulQA事実とよくある誤解
HellaSwag / ARC / WinoGrande常識と口頭での推論
LongBench / RULER長い文脈の理解と検索
BFCLFunction Callingの機能

SWE-bench

SWE-bench は、モデルまたは Agent が実際の GitHub Repository のソフトウェアの問題を処理できるようにします。

GitHub Issue
      ↓
Agent Reads Repository
      ↓
Modify Code
      ↓
Run Tests
      ↓
Resolved / Failed

HumanEvalよりも実際のソフトウェアエンジニアリングに近いです。

ただし、そのような結果は Agent Scaffold、ツールの権限、テスト環境、実行予算に大きく依存しており、基礎となるモデルに完全に起因するものではありません。

さらに、2026 年に、OpenAI は SWE-bench Verified がデータによって著しく汚染されていることを公に指摘し、代わりにより新しく信頼性の高い評価ベンチマークを使用することを推奨しました。したがって、Verified リーダーボード スコアは、最先端のコーディング能力を判断するために慎重に使用する必要があります。

3. Inference Performance Benchmark

推論パフォーマンス Benchmark 異なるハードウェア、推論エンジン、量子化スキーム、負荷の下での同じモデルの実行効率を調査します。

コア指標

インジケーター意味
TTFT最初の出力を要求する時間 Token
TPOT最初の Token 以降の各出力 Token の平均生成時間
ITL連続出力間の遅延 Token
Latencyリクエストのエンドツーエンドの合計消費時間
Throughput1 秒あたりに処理されるリクエストまたは Token の数
Concurrency進行中の同時リクエストの数
GPU Memory推論プロセス中のメモリ使用量
Goodput指定された遅延目標を満たす効果的な処理スループット

TTFT および TPOT

出力 Token 番号が 1 より大きいリクエストの場合:

TPOT=Latency−TTFTOutputTokens−1TPOT=\frac{Latency-TTFT}{OutputTokens-1}

ITL は隣接する出力間の遅延をカウントしますが、TPOT は通常、要求レベルの平均です。

Streaming では、この 2 つは関連していますが、同一ではありません。

異なるBenchmarkツールの測定位置と統計的口径は異なる場合があり、比較する前に式を確認する必要があります。

Goodput

Throughput が高いということは、必ずしもユーザー エクスペリエンスが優れていることを意味するわけではありません。

サーバーが 1 秒あたり 100 リクエストを完了しますが、これらのリクエストの多くは必要以上に遅延しているとします。

Goodput は、Service Level Objective (SLO) を満たすリクエストのみをカウントします。

たとえば:

SLO:
TTFT < 1 s
TPOT < 50 ms

100 requests/s total

80 requests/s meet SLO
20 requests/s violate SLO

Goodput = 80 requests/s

実際の SLO しきい値は、製品要件によって決定する必要があります。

Goodput は、システムの処理能力とユーザー エクスペリエンスの制約を組み合わせるため、Serving を生成する場合に特に重要です。

4. 推論パフォーマンステストシナリオ

テストシナリオ主な検査
ショート入力、ショート出力基本的なレイテンシとスケジューリングのオーバーヘッド
長い入力、短い出力Prefill、TTFT
短い入力、長い出力Decode、TPOT
長い入力、長い出力総合性能KV Cache
同時リクエスト数が多いThroughput、キュー遅延、ビデオ メモリ
Prompt Prefixを繰り返すPrefix Cache ヒット収入

ロードモデル

2 つの重要な概念:

Closed-loop Benchmark

特定の同時クライアント数を修正しました。 1 つのリクエストが完了すると、次のリクエストが開始されます。

N Concurrent Clients
       ↓
Request → Response → Next Request

Open-loop Benchmark

前のリクエストの完了を待たずに、設定されたリクエスト到着率に従ってリクエストを送信します。

5 Requests/s
10 Requests/s
20 Requests/s
...

Open-loop は、特定のリクエスト到着率に対するキューイング、レイテンシー、システム容量を調査するのに適しています。

テストに関する考慮事項

修正する必要があります:

  • モデルと精度。
  • GPU のモデルと数量。
  • 推論エンジンのバージョン。
  • 入出力Tokenの長さ分布。
  • リクエストの到着率または同時実行数。
  • Prefix Cacheの設定。
  • Samplingパラメータ。

ウォーミングアップ、テスト期間、複数回の繰り返し測定も考慮する必要があります。

単に平均をレポートするのではなく、レイテンシについて少なくとも P50、P95、P99 をレポートすることをお勧めします。

5. End-to-End Benchmark

エンドツーエンドの評価は、アプリケーション全体が実際にユーザーの目標を達成しているかどうかに関係します。

User Request
      ↓
Application / Agent
      ↓
Retrieval / Tool Calling
      ↓
LLM
      ↓
Final Result
      ↓
Task Evaluation

一般的な指標:

インジケーター意味
Task Success Rateタスク完了率
End-to-End Latencyタスクを完了するまでの合計時間
Error / Failure Rateシステムエラーまたはタスク失敗率
Retry Rateリトライ発生率
Cost per Taskタスクあたりの平均コスト
Cost per Successful Task成功したタスクごとのコスト

モデルが適切に応答したからといって、Agent または RAG アプリケーション全体がタスクを正しく完了できるとは限りません。

6. Agent Evaluation

Agent のレビューでは、ツールの選択、パラメーター、実行パス、最終結果に焦点を当てています。

User Task
    ↓
Plan / Reason
    ↓
Select Tool
    ↓
Generate Arguments
    ↓
Execute Tool
    ↓
Observe Result
    ↓
Continue / Finish

コア指標

インジケーター機能
Task Success Rateタスクが最終的に完了したかどうか
Tool Selection Accuracy適切なツールを選択していますか?
Argument Accuracyツールのパラメータは正しいですか?
Trajectory Evaluation実行手順は合理的ですか?
Steps per Task平均実行ステップ数
Cost per Successful Task成功したタスクごとのコスト
End-to-End Latency合計実行時間

最も重要な原則

通常、Task Success Rate は、Tool-call Accuracy 単独よりも重要です。

たとえば、Agent ツールの選択が完全に正しいにもかかわらず、ユーザー タスクが最終的に完了しなかった場合でも、タスクは失敗とみなされます。

同時に、Steps が少ないほど必ずしも良いというわけではありません。手順を減らすことで成功率が低下することはありません。

Agent システムの場合、評価環境は、ツールの戻り値、外部ステータス、テスト データなどを含め、可能な限り再現可能でなければなりません。

7. RAG Evaluation

RAG は通常、Retrieval と Generation の 2 つの部分に分かれて評価されます。

User Query
     ↓
Retriever
     ↓
Retrieved Documents
     ↓
LLM
     ↓
Generated Answer

Retrievalインジケーター

インジケーター意味
Recall@kTop-k 結果の対象となる関連文書はいくつありますか?
Precision@kTop-kに関連する文書は何件ありますか
MRR最初の関連結果のランキング品質
NDCG@k総合関連性ランキングと並び順

Recall@k

たとえば、ある Query には 4 つの関連ドキュメントがあります。

Top-5 はそのうち 3 つを見つけました:

[ Recall@5=\frac34=0.75 ]

少なくとも 1 つの関連ドキュメントを見つけることだけを気にする場合は、Hit Rate@k を使用できますが、これは Recall@k とまったく同じではありません。

Precision@k

Top-5 には 3 件の関連記事があります。

[ Precision@5=\frac35=0.6 ]

MRR

Mean Reciprocal Rank は、最初の関連結果の位置に焦点を当てます。

Rank 1 → 1
Rank 2 → 1/2
Rank 5 → 1/5
No relevant result → 0

複数の Query の逆順位を平均します。

NDCG@k

Normalized Discounted Cumulative Gain 次の点も考慮してください。

  • ドキュメントの関連性レベル。
  • ドキュメントの並べ替え位置。

関連性の高いドキュメントが上位にランクされると、通常はより高いスコアが得られます。

一般的な値の範囲は 0 ~ 1 です。

Generationインジケーター

インジケーター意味
Faithfulness回答内容は検索コンテキストでサポートできますか?
Answer Relevancy答えは関連していますか?
Answer Correctness回答が参考回答または事実と一致しているかどうか
Citation Accuracy引用は実際に対応する結論を裏付けていますか?

Faithfulness および Correctness

これら 2 つの概念は混同されやすいです。

Faithfulness は、回答が検索コンテキストに基づいているかどうかを測定します。

Correctness は、答えが事実として正しいかどうかを測定します。

たとえば、取得したドキュメントにはエラー メッセージが含まれており、LLM はこれを忠実に繰り返します。

Faithfulness → 高いかもしれない
Correctness  → おそらく低い

したがって、RAG は Faithfulness を見るだけでなく、検索ソースの品質と最終的な答えの正しさを評価する必要があります。

Ragas は、異なる評価指標として Faithfulness、Context Precision、Context Recall、Response Relevancy などを使用します。

8. 一般的に使用される評価ツール

ツール主な目的
lm-evaluation-harness一般モデル能力 Benchmark
LightEvalモデルの能力評価
HELM多次元モデルの評価
vLLM Benchmark CLIServing 性能テスト
GuideLLM推論サービスの負荷と性能評価
RagasRAG、LLM アプリケーションインジケーター
DeepEvalLLM、RAG、Agent システムレビュー
SWE-benchソフトウェアエンジニアリング Agent レビュー

vLLM Benchmark の例

vllm bench serve \
  --backend openai-chat \
  --base-url http://localhost:8000 \
  --model your-model-id \
  --dataset-name random \
  --num-prompts 100 \
  --request-rate 5

この例ではランダムな合成リクエストを使用しており、予備的なパフォーマンス テストに適しています。互換性のあるモデル サービスを開始し、実行する前にモデル名が一致していることを確認する必要があります。

実際のストレス テストでは、Prompt の長さを使用し、運用環境と同様の分散を要求する必要があります。

9. 評価結果の信頼性

Benchmark の信頼性は、評価セットだけでなく実験計画にも依存します。

チェックすべき重要なポイント:

質問対策
データ汚染未確認のテスト セットを使用するかレビューを更新する
Prompt 矛盾していますPromptとChat Templateを統合
ランダム性パラメータを固定し、テストを複数回繰り返す
Judge BiasRubricをクリア、サンプリングマニュアル検証
サンプルが少なすぎますテストセットを拡張し、統計的な不確実性を報告する
環境の変化モデル、エンジン、ハードウェア、バージョンが修正されました
キャッシュ干渉コールド キャッシュとホット キャッシュを明確に区別する
公開質問セットの過剰な最適化独立したプライベートまたは実際のビジネスのテスト セットを使用する

特に Agent/RAG アプリケーションでは、実際のビジネス タスクに対応する小規模な内部評価セットを確立する必要があります。

たとえば、意思決定においては、一般的なモデルのランキング リストのみに依存するよりも、100 件の実際のビジネス リクエストの方が価値があるのが通常です。

概要

Benchmark核心的な問題主な指標
Model Capabilityモデル自体の強度はどのくらいですか?Accuracy、Pass@k、EM
Inference Performance推論サービスはどのくらいの速度で実行されますか?TTFT、TPOT、Throughput、Goodput
End-to-Endシステムはタスクを正しく完了できますか?Task Success、Cost、Latency
RAG Retrieval正しい情報を見つけることができますか?Recall@k、MRR、NDCG
RAG Generation答えは正しく、十分な根拠がありますか?Faithfulness、Correctness
Agentツールは正しく呼び出され、タスクを完了していますか?Task Success、Tool Accuracy

最も重要な 3 つの原則:

  1. の機能、速度、システムの成功率は ごとに個別に評価する必要があり、1 つの Benchmark スコアだけを調べることはできません。
  2. A 公正な比較には、固定されたテスト条件 が必要です。そうでない場合、結果は比較できない可能性があります。
  3. 本番システムは、最高の Tokens/s だけを追求するのではなく、品質、レイテンシー、スループット、コストの総合的なパフォーマンス に焦点を当てる必要があります。

参考資料