アーカイブ / LLM / AI Agent
修正履歴から解決可能性を採点するSWE-RM:候補選択と強化学習での検証
SWE-RM
概要
- SWE-RMは修正エージェントの行動履歴から0〜1の点数を出す。候補の採点時にテストは実行しないが、学習用の正誤ラベルにはテスト結果を使う。
- 著者らは、候補選択の成績に加え、正誤を見分ける力と点数の較正を強化学習向けの評価項目として検討した。
- SWE-bench Verifiedの32候補からの選択で、SWE-RMの解決率はQwen3-Coder-Flashで62.0%、Qwen3-Coder-Maxで74.6%と報告された。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、SWE-RMの仕組み
- 01修正の行動履歴
- 02YES・NOを予測
- 03確率から点数化
- 04候補の順位
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
コード修正エージェントは、課題を読み、調査や編集を重ねて修正案を作る。結果を単体テストの合否だけで評価すると、同じ「成功」または「失敗」になった候補の違いが点数に表れにくい。テストが課題の解決を十分に測れているかも問題になる。
候補から一つを選ぶ場面と、その点数を使ってエージェントを強化学習させる場面では、採点に求める性質が異なる。強化学習とは、得られた点数を手掛かりに次の行動の選び方を更新する方法である。
手法
SWE-RMは、エージェントの複数回の対話と操作を含む行動履歴を読み、課題を解決したことを表すYESと、未解決を表すNOを予測する。両方の予測確率から0〜1の点数を計算する。例えば、同じ不具合に対する複数の修正履歴を採点し、最も点数の高い候補を選ぶ。採点時には修正コードのテストを実行しない。
学習用には、Qwen3-CoderやClaude-4のエージェントがOpenHands上で作った履歴を集め、用意されたfail2passテストの実行結果で正例・負例のラベルを付ける。「報酬モデル」は候補選択や学習に使う点数を出すモデルを指す。長い履歴を扱うため、入力できる長さも検討している。
新規性
SWE-RMは、コード修正エージェントの行動履歴をテスト実行なしで採点し、その点数を候補選択と強化学習の両方に使う報酬モデルである。著者らは、候補選択の成績がほぼ同じ採点モデルでも、強化学習の結果が大きく異なると報告する。
そこで、最上位の候補を選べるかに加え、正誤を見分ける力と点数の較正も調べた。最終モデルには、総計300億パラメータのうち推論時に30億を使う構成を採用している。
従来手法との違い
比較対象には、テスト結果で候補を選ぶAgentlessとDeepSWEの実行型採点器、履歴をモデルで採点するSWE-GymとDeepSWEの非実行型採点器がある。SWE-RMも非実行型で、候補の採点時にテストを実行せず、履歴から連続した点数を出す。
SWE-bench Verifiedでの32候補からの選択では、SWE-RMの解決率は実行型の両比較対象を上回った。この結果は、同じ評価設定で集めた候補から選ぶ場合の比較であり、採点後のテストやレビューが不要になることを示すものではない。
実験結果
著者らは、人が確認した500課題からなるSWE-bench Verifiedで、課題ごとに32回生成した候補を評価した。RM@32は32候補から選ばれた修正の解決率、AUCは正誤を見分ける力、ECEは点数と実際の正解率のずれを測る。最終比較表のSWE-RMのRM@32は、Qwen3-Coder-Flashで62.0%、Qwen3-Coder-Maxで74.6%。DeepSWEの実行型採点器は同順に54.6%、67.6%だった。
著者らは別に、強化学習後に課題ごとに修正を一つ生成する評価で、実行結果のみを報酬とする設定より解決率が3ポイント高いと報告する。確認できた本文の範囲では、その結果の比較表や詳細な条件は示されていない。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:社内の不具合修正エージェントが同じ課題に対して作った複数の修正案を、レビューに回す順に並べる。入力は課題文と各候補の対話・ツール操作・修正履歴、出力は候補ごとの点数と順位とする。
適用には、社内の過去の修正履歴と、各修正が課題を解決したかを示すラベルが必要だ。物理センサーは使わず、社内の記録形式に入力を合わせる。上位候補も従来のテストと人のレビューで確認する運用を想定し、順位の有用性は別途検証する。
応用先の候補からNauhに相談できます。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:社内の過去の不具合を課題単位に分け、同じ課題への複数の修正について、対話・操作・修正履歴と解決可否のラベルをそろえる。既存テストの結果と課題との対応は人が確認する。入力はこの履歴とラベルで、物理センサーは必要としない。
次に社内の記録形式へ入力を合わせ、履歴から候補を採点する。既存のテスト結果による候補選択を基準に、同じ課題集合で最終候補の解決率、正誤の識別力、点数の較正、最後まで採点できた履歴の割合を測る。
限界と課題
著者らは、単体テストの合否が粗い信号であり、テストの網羅性や品質にも左右されると指摘する。また、候補選択の成績が近い採点モデルでも強化学習の結果は異なり得ると報告した。候補選択の成績だけで学習用の点数の質は判断できない。
編集上の検証事項は、社内の履歴でも正誤を見分けられるか、長い履歴を最後まで採点できるか、点数と実際の解決率が合うかである。学習ラベルの信頼性と、機密情報を含む履歴の扱いも確認が要る。
出典
元のタイトル・要旨を確認する(英語)
SWE-RM: Execution-free Feedback For Software Engineering Agents
Execution-based feedback like unit testing is widely used in the development of coding agents through test-time scaling (TTS) and reinforcement learning (RL). This paradigm requires scalable and reliable collection of unit test cases to provide accurate feedback, and the resulting feedback is often sparse and cannot effectively distinguish between trajectories that are both successful or both unsuccessful. In contrast, execution-free feedback from reward models can provide more fine-grained signals without depending on unit test cases. Despite this potential, execution-free feedback for realistic software engineering (SWE) agents remains underexplored. Aiming to develop versatile reward models that are effective across TTS and RL, however, we observe that two verifiers with nearly identical TTS performance can nevertheless yield very different results in RL. Intuitively, TTS primarily reflects the model's ability to select the best trajectory, but this ability does not necessarily generalize to RL. To address this limitation, we identify two additional aspects that are crucial for RL training: classification accuracy and calibration. We then conduct comprehensive controlled experiments to investigate how to train a robust reward model that performs well across these metrics. In particular, we analyze the impact of various factors such as training data scale, policy mixtures, and data source composition. Guided by these investigations, we introduce SWE-RM, an accurate and robust reward model adopting a mixture-of-experts architecture with 30B total parameters and 3B activated during inference. SWE-RM substantially improves SWE agents on both TTS and RL performance. For example, it increases the accuracy of Qwen3-Coder-Flash from 51.6% to 62.0%, and Qwen3-Coder-Max from 67.0% to 74.6% on SWE-Bench Verified using TTS, achieving new state-of-the-art performance among open-source models.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01




