Search the alley

記事を検索

2文字以上でタイトル・カテゴリ・タグを検索できます。

SWE-bench・SWE-rebench・SWE-bench-Live・SWE-MERAの違い:AIコーディング評価はなぜ更新され続けるのか

SWE-bench系ベンチマークが増え続ける理由を、汚染、古いissue、弱いテスト、多言語化、live-updatable評価の観点から整理します。

公開 2026.06.27 / 更新 2026.06.30

この記事のポイント

  • SWE-benchは重要な基準だが、古さ、汚染、Python偏り、テストの弱さを読む必要がある
  • Dialogue SWE-BenchはSWE-bench系を対話型コーディング支援へ広げる補助線になる
  • SWE-rebench、SWE-bench-Live、SWE-MERAはfresh taskや動的評価で過信を減らす試み
  • Codex利用者は公開スコアと自分のrepo評価を組み合わせる

結論:SWE-benchは終わったのではなく、更新され続けている

SWE-benchはAIコーディング評価の標準的な入口です。ただし、公開ベンチマークは時間がたつほど、training dataへの混入、解法の共有、古いissueへの過適合、弱いテストへの最適化が問題になります。そのためSWE-rebench、SWE-bench-Live、SWE-MERAのような評価が出てきます。

名称目的特徴良い点注意点
SWE-bench実GitHub issue修正標準的評価比較しやすい古さ・汚染・Python偏り
SWE-rebenchfresh task収集汚染対策新モデル評価向きpipeline品質を見る
SWE-bench-Livelive-updatable2024年以降issueなど新鮮再現環境依存
SWE-MERA動的評価contamination指摘スコア過信を防ぐ論文主張を要確認
SWE-Bench++多言語・PR由来複数言語へ広げる設計実務幅が広い新しいため評価定着を確認

Dialogue SWE-Benchは対話型の補助線になる

SWE-bench系は、GitHub issueを解く力を見る入口として強力です。ただし実運用では、AIが途中で質問し、ユーザーが制約を足し、方針を選び、レビューで差し戻す流れがよく起きます。Dialogue SWE-Benchは、完全自律型の解決率だけではなく、対話を通じて問題を解く能力を見るための補助線として読むと使いやすいです。

つまり、SWE-benchで高いから実運用でも強い、と短絡しないことが大切です。CodexやClaude Codeを使う時は、ユーザー確認が必要な場面で止まれるか、曖昧な依頼を聞き返せるか、レビュー負荷を増やさない形で選択肢を出せるかも評価対象にします。

Codexのモデル選びで見るところ

  • 解決率だけでなく、対象言語、repo数、issueの時期を見る。
  • タスクが新鮮か、汚染対策があるかを見る。
  • テストが本当に仕様を見ているか、reward-hackableでないかを見る。
  • 自分のrepoに近い技術スタックかを確認する。
  • 最後は自分のrepoで小さなタスクを作って試す。

SWE-bench系FAQ

SWE-benchのスコアはもう意味がないのですか?

意味はあります。ただし単独で最終判断に使うのではなく、fresh task、live evaluation、自分のrepo評価と組み合わせます。

SWE-MERAのデータ汚染とは何ですか?

公開済みタスクや解答にモデルが事前に触れている可能性、または評価セットが古くなって実力より高く見える可能性を指します。

関連記事