← 最新の論文
💻 computer science

From SWE-ZERO to SWE-HERO: Execution-free to Execution-based Fine-tuning for Software Engineering Agents

この論文は、大規模な実行不要な軌道を用いた「SWE-ZERO」と、実行に基づく洗練を施した「SWE-HERO」という 2 段階のファインチューニング手法を提案し、Qwen3-Coder-480B から蒸留したデータセットを用いて SWE-bench でオープンソースモデルとして最高水準の性能(32B モデルで 62.2% の解決率)を達成し、Python 限定の学習にもかかわらず多言語タスクへの強力な転移能力も実証したことを報告しています。

原著者: Nikolai Ludwig, Wasi Uddin Ahmad, Somshubra Majumdar, Boris Ginsburg

公開日 2026-04-03
📖 1 分で読めます☕ さくっと読める

原著者: Nikolai Ludwig, Wasi Uddin Ahmad, Somshubra Majumdar, Boris Ginsburg

原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む

この論文は、**「AI にプログラミングを教える新しい、とても効率的な方法」**について書かれています。

これまでの AI 開発では、コードを書くたびに「実際にコンピュータで動かして、エラーが出ないか確認する」という作業を何千回も繰り返す必要があり、それは**「莫大な時間と電気代がかかる」**という大きな問題がありました。

この論文の著者たちは、この問題を解決するために、「SWE-ZERO(ゼロ)」から「SWE-HERO(ヒーロー)」へという、2 段階のトレーニング方法を開発しました。

まるで**「料理の修行」**のようなプロセスで説明してみましょう。


🍳 料理人の修行:2 段階トレーニング法

第 1 段階:SWE-ZERO(「頭の中だけで」の修行)

「実際に火を使わず、レシピ本と知識だけで料理を覚える」

  • 何をしている?
    AI に「実際に料理(コード実行)をするな」と言います。代わりに、膨大な量の「料理のレシピ(過去のコード修正事例)」を読ませます。
  • なぜやるの?
    実際の料理場(Docker 環境)を何千個も用意して練習するのは、お金も時間もかかりすぎます。そこで、まずは**「頭の中でシミュレーションする力」**を磨きます。
    • 「この材料(コード)をこう変えれば、味が良くなる(バグが直る)」という直感文脈を、大量のデータから学び取ります。
    • この段階では、実際に火を点ける(実行する)必要がないので、1 日で 100 万回の練習が可能です。
  • 結果:
    AI は「コードの構造」や「バグの仕組み」を、実際に動かさなくても理解できるようになります。

第 2 段階:SWE-HERO(「実践」での仕上げ)

「限られた回数の実践で、完璧な味を極める」

  • 何をしている?
    第 1 段階で「料理の知識」を身につけた AI に、今度は**「実際に火を使って料理をする」**練習をさせます。
  • なぜやるの?
    頭の中のシミュレーションだけでは、予期せぬ「焦げ」や「火加減の微妙な違い」に気づけないことがあります。
    • 第 1 段階で得た「直感」をベースに、少量の高精度な実践データ(実際に動かして確認したデータ)で微調整を行います。
    • これにより、AI は「理論」だけでなく「現実の厳しさ」も理解し、本物のエンジニアのように振る舞えるようになります。
  • 結果:
    限られた実践回数で、最高レベルの料理(バグ修正)ができるようになります。

🚀 この方法がすごい理由

  1. コストが激減する
    従来の方法(全部を実際に動かして教える)は、**「1 回練習するのに高級レストランを 1 日貸し切る」ようなものですが、この方法は「まず 100 万回シミュレーションし、最後に 1 回だけ本番で確認する」**ようなものです。圧倒的に安くて速いです。

  2. どんな言語でもできる(汎用性)
    この AI は、主に「Python」という言語で修行しましたが、**「料理の基礎(論理的思考)」**を身につけたおかげで、他の言語(C++ や Java など)の問題も、ゼロから勉強しなくても解決できるようになりました。

    • 例:「和食(Python)」の修行をした料理人が、パスタ(他の言語)も上手に作れるようになる感じ。
  3. 驚異的な成績
    世界最高峰のテスト(SWE-bench)で、この方法で作った AI は、320 億パラメータという規模のモデルで、**62.2%**もの問題を解決しました。これは、同じ大きさの他の AI や、もっと巨大なモデルをも凌ぐ成績です。

💡 まとめ

この論文は、**「AI にプログラミングを教えるには、まず『頭で考えさせる(SWE-ZERO)』という大量の練習をさせ、その後に『実際に動かす(SWE-HERO)』という少量の仕上げをする」という、「効率的で賢いトレーニング法」**を提案しています。

これにより、**「高いコストをかけずに、高性能な AI エンジニア」**を量産できるようになり、ソフトウェア開発の未来が大きく変わると期待されています。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →