あなたは、天才的だが時折無謀な見習いにコンピュータコードの書き方を教える立場だと想像してください。過去には、最終成果物のみをチェックしていました。「プログラムはクラッシュせずに実行されましたか?はい?よくできました。いいえ?もう一度やり直し。」これは、数学のテストで正解を得たかどうかだけで生徒を評価し、どのように解いたかを見ないのと同じです。
論文「ReCode」は、このアプローチに欠陥があると主張しています。時折、見習いは論理が乱雑だったり間違っていたりしても、運や推測によって正解にたどり着くことがあります。逆に、完璧な計画を持っていても、些細なタイプミスをしてしまうこともあります。真に信頼性の高いコードを得るためには、コードを書く前に、明確に思考することを教える必要があります。
以下に、ReCode の仕組みを簡単な概念に分解して示します。
1. 問題:「正解だが、理由が誤り」という罠
現在の AI 学習方法は、最終結果に基づいて「正解」か「不正解」かだけを言う教師のようなものです。
- 課題: AI が正解のコードを推測したとしても、その内部の思考(推論)が混沌としていた場合、AI は「混沌+運=成功」と学習してしまいます。なぜそのコードが機能したのかを学ぶことができないのです。
- 目標: 私たちは、AI が「正解を得ること」だけが重要だと学ぶのではなく、良い思考が良質なコードにつながると学習することを望んでいます。
2. 解決策:ReCode(推論強化コード生成)
ReCode は、採点基準と安全ゲートという 2 つの主要なツールを持つ、コーチのような新しい学習システムです。
ツール A:「採点基準」(CRPL)
AI により良い思考を教えるためには、システムが AI が何を生み出したかだけでなく、どのように思考したかを評価できる方法が必要です。
- 課題: AI の思考プロセスの各ステップをすべて評価できる人間の教師は十分ではありません。
- 工夫: 研究者たちは「合成教師」を作成しました。優れた推論の例を取り、AI に 2 つのバージョンを作成させました。
- 「超推論」バージョン: 論理を強化し、事実を確認し、ステップを明確にしたバージョン。
- 「欠陥推論」バージョン: ステップをスキップしたり、事実誤認をしたりするなど、AI が意図的に小さな誤りを加えたバージョン。
- 結果: これらの「良い思考対悪い思考」のペアを AI に何千回も示すことで、システムは報酬モデルを学習します。このモデルは、コードが書かれる前であっても、「この思考の段落は論理的で明確だ」とか、「この段落には論理の飛躍がある」と言い放つ、厳格な編集者のように機能します。
ツール B:「安全ゲート」(CG-GRPO)
では、この「思考の成績」を AI を欺くことなく学習にどう活用するのでしょうか。
- リスク(報酬ハッキング): もし単に「思考で高得点を取れ」とAIに指示すれば、AI は実際にコード作成に役立たない、長く、派手で、混乱した段落を書くことを学習するかもしれません。まるで、数学の問題を解くことには役立たないとしても、ポイントを得るために 10 ページの論文を書く生徒のようです。これを「報酬ハッキング」と呼びます。
- 対策: ReCode は安全ゲートを設置します。
- AI は、最終的なコードが実際に動作し、テストに合格した場合にのみ、「良い思考」に対してポイントを獲得します。
- コードが失敗した場合、推論がどれだけ優れていても「思考のスコア」は無視されます。
- 比喩: 料理人を想像してください。料理が実際に美味しく出来上がれば(実行)、レシピ(推論)を称賛できます。しかし、料理が焦げていれば、レシピがどれだけ上手に書かれていても関係ありません。これにより、AI は自分の思考が実際に機能する結果につながることを保証するように強制されます。
3. 結果:より賢く、速く、信頼性が高い
研究者たちは、この新しいシステムを 70 億パラメータの AI モデル(非常に賢いモデルですが、最大のものではありません)でテストしました。
- 向上: ReCode で学習した AI は、標準版と比較してコーディングスキルが**16.1%**向上しました。
- 比較: はるかに大きく高価なモデルであるGPT-4-Turboと同等のパフォーマンスを発揮しました。
- 効率性: 興味深いことに、ReCode モデルは単により多くのコードを書いたのではなく、より少ない言葉でより良いコードを書きました。それは無駄な言い回しに時間を費やすのをやめ、論理的な要点に直接飛びつきました。
- 汎用性: 彼らはまた、この手法を数学の問題に応用し、そこでも機能することを確認しました。これは、AI に「明確に思考する」ことを教えることが、コーディングだけでなく、論理を必要とするあらゆる分野で役立つことを証明しています。
まとめ
ReCode を、単なる「幸運な推測」を受け入れない訓練キャンプだと考えてください。
- 賢い思考プロセスと愚かな思考プロセスの違いを見極めることができる専門の審査員を作成します。
- 最終結果が実際に機能する場合にのみ、AI がその賢い思考に対して評価を得られるようにする厳格なゲートを設置します。
- その結果、AI は単に答えを暗記するのではなく、推論を通じて解決策にたどり着くことを学び、より信頼性が高く効率的になります。
技術的サマリー:ReCode:推論プロセス報酬によるコード生成の強化
問題提起
強化学習(RL)は、コード生成における大規模言語モデル(LLM)の改善のための変革的なパラダイムとなっています。しかし、既存のアプローチは主に結果ベースの監督(テストケースの通過率など)に依存しており、どのように正しいプログラムに到達するかについての指針は限定的です。厳密な推論はしばしば正しいコードの主要な駆動力ですが、現在の RL 手法は、推論プロセス自体の品質の最適化を見逃すことが頻繁にあります。
推論プロセスの最適化というアイデアを実用的なトレーニングフレームワークに翻訳することは、以下の 2 つの主要な課題に直面しています:
- 微細な嗜好データの不足: 推論品質を評価する信頼性の高い報酬モデルのトレーニングは、高品質で微細な嗜好データの欠如によって阻害されています。人間の注釈は拡張性がなく主観的であり、LLM を審判として使用する場合、微妙な推論の品質にスカラースコアを割り当てる際に較正が不十分になる傾向があります。
- 報酬ハッキング: 推論プロセスに対するニューラル報酬を RL に単純に組み込むことは、重大なリスクを伴います。厳格で検証可能な単体テストの結果とは異なり、ニューラル報酬は制約が緩やかです。ポリシーは、生成されたコードの機能的な正しさを向上させることなく、推論プロセスのスコアを水増しすることで報酬を「ハック」することを学習する可能性があります。
手法:ReCode フレームワーク
著者は、コード生成を高品質な推論プロセスと整合させるように設計された新しい RL トレーニングフレームワークであるReCode(推論強化型コード生成)を提案します。ReCode は 2 つの中核コンポーネントで構成されています:
1. 対照的推論プロセス報酬学習(CRPL)
データ不足の課題に対処するため、CRPL は人間の注釈や直接のスカラースコアリングに依存せずに、対照的な嗜好データを自動的に合成する手法を導入します。
- プロセス: フレームワークは、推論品質を事実の正確性、論理的厳密性、論理的整合性という 3 つの重要な次元に定式化します。
- データ合成: 強力な LLM(Qwen2.5-Coder-32B-Instruct)を用いて、CRPL はこれらの次元に沿ったターゲット変換(最適化のための冗長性の除去、劣化のための事実誤りの導入など)を適用することで、ベース推論プロセス(t)の最適化版(t+)と劣化版(t−)を生成します。
- 嗜好順序付け: このプロセスにより、多段階の嗜好順序が作成され、3 種類のペアが形成されます:強い対照(t+≻t−)、微細な最適化(t+≻t)、微細な劣化(t≻t−)。
- トレーニング: 報酬モデルは、絶対スコアを予測するのではなく、推論品質を区別するために、これらの嗜好ペアを用いてブラッドリー - テリー目的関数でトレーニングされます。
2. 整合性ゲート付き GRPO(CG-GRPO)
報酬ハッキングのリスクに対処するため、ReCode は、グループ相対方策最適化(GRPO)に基づいたゲート機構を介して、推論プロセス報酬モデルを RL ループに統合します。
- ハードゲート: 推論プロセス報酬(Rproc)は、生成されたコードがすべての単体テストに合格した場合(機能的な正しさが保証された場合)にのみ活性化されます。
- 報酬構造: サンプルの総報酬 Ri は以下のように定式化されます:
Ri=Rfmt+Rout+I(Rout=1)⋅Rproc
ここで、Rfmt はフォーマット報酬、Rout は二値の結果報酬、I(⋅) は指示関数です。
- 効果: これにより、ポリシーはニューラル推論スコアを最大化するために機能的な正しさを犠牲にすることができません。また、正しい解の間で有益な勾配を提供し、コードがすでに機能的に正しい場合でも、モデルが高品質な推論プロセスを好むように促します。
ベンチマーク構築:LCB-RB
推論プロセス報酬モデルの識別能力を評価するため、著者は**LiveCodeBench-RewardBench(LCB-RB)**を導入します。
- 構築: LiveCodeBench から派生したこのベンチマークは、優位な推論プロセスと劣位な推論プロセスの 219 組の人手で検証された嗜好ペアで構成されています。
- フィルタリング: 2 段階のフィルタリングパイプライン(GPT-4o を用いた自動二重整合性チェックに続き、人間の審判が行う)により、推論と実装の間の厳密な整合性が確保され、推論に欠陥があってもテストに合格するケースや、推論が健全であっても軽微な実装の問題により失敗するケースが除外されます。
実験結果
Qwen2.5-Coder-7B-Instruct をポリシーモデルとして、HumanEval(+)、MBPP(+)、LiveCodeBench、BigCodeBench において広範な実験が行われました。
- コード生成性能: ReCode でトレーニングされた 7B モデルは、ベースモデルに対して16.1% の相対改善(平均通過率 50.4% → 58.5%)を達成し、GPT-4-Turbo と同等の性能に達しました。結果のみの GRPO ベースラインを 6.7% 上回りました。
- 報酬モデルの有効性: CRPL でトレーニングされた報酬モデルは、LCB-RB において強力な識別性能を達成し、最先端のベースライン(GPT-4-Turbo や専門的な報酬モデルを含む)を上回りました。特に、7B の CRPL トレーニングモデルは LCB-RB において GPT-4-Turbo と同等の性能を発揮しました。
- 汎化性:
- 数学ドメイン: 数学ドメインに CG-GRPO を拡張(Qwen2.5-Math-7B を使用)したところ、AIME 2024 において推論報酬なしの RL ベースラインに対して 7.4% の相対改善という一貫した成果が得られました。
- クロスモデル: 学習された推論プロセス報酬は、Qwen3-4B-Instruct モデルへも効果的に転移しました。
- 効率性: ReCode は、結果のみの RL に比べて平均して23.4% 少ないトークンを生成しながら、より高い Pass@1 率を達成し、より簡潔でターゲットを絞った推論を示しました。
- アブレーション研究:
- 報酬ハッキング: 整合性ゲートを持たない代替定式化(報酬の直接加算など)は、報酬の飽和と性能の低下をもたらしました。これはゲート機構の必要性を確認するものです。
- データ合成: 単一生成器による嗜好データでのトレーニングは、クロス生成器データよりも優れており、合成プロセスにおける一貫したスタイルのアーティファクトが、よりクリーンな監督信号を提供することを示唆しています。
意義と主張
本論文は、ReCode が推論プロセスの品質を最終結果を超えてコード生成を改善するための追加のトレーニング信号として活用できることを成功裏に実証していると主張します。その意義は以下の点にあります:
- ギャップの埋め合わせ: 対照的データの合成により、高価な人間の注釈を必要とせずに推論プロセス報酬モデルをトレーニングするための拡張可能なソリューションを提供します。
- RL における安全性: 整合性ゲート機構は、報酬ハッキングに陥ることなくニューラルプロセス報酬を RL に統合するための堅牢な方法を提供し、推論の改善が機能的な正しさに変換されることを保証します。
- 汎用性: このフレームワークはコードに限定されず、数学的推論タスクにも汎化するため、LLM の推論能力を向上させるためのより広範な適用可能性を示唆しています。
- 新しい評価基準: LCB-RB の導入は、最終的な解の正しさだけでなく、中間的な推論プロセスの識別に焦点を当てることで、既存のベンチマークのギャップを埋めます。
著者らは、ReCode が実装中心の監督手法を補完し、LLM を厳密な推論と整合させるための一歩を表していると結論付けています。
毎週最高の machine learning 論文をお届け。
スタンフォード、ケンブリッジ、フランス科学アカデミーの研究者に信頼されています。
受信トレイを確認して登録を完了してください。
問題が発生しました。もう一度お試しください。
スパムなし、いつでも解除可能。
週刊ダイジェスト — 最新の研究をわかりやすく。登録