Composer 2 Technical Report
Cursor 社が、大規模な強化学習と実環境に即したトレーニング基盤を用いて開発した「Composer 2」は、長期的な計画や多段階の実行を可能にする高度なコーディング能力を備え、CursorBench や SWE-bench Multilingual などのベンチマークで最先端レベルの性能を達成したことを報告しています。
原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む
コンポーザー 2(Composer 2)の技術報告書:超優秀な「AI プログラマー」の誕生
この論文は、Cursor 社が開発した新しい AI モデル「Composer 2」について説明しています。これを一言で言うと、**「ただコードを書くだけでなく、複雑なプロジェクトを一人で完結させられる、超有能な AI エンジニア」**の誕生報告です。
難しい専門用語を抜きにして、日常の例え話を使って解説します。
1. この AI はどんな存在?(導入)
これまでの AI プログラマーは、「ここにこの機能をつけて」と言われたら、その部分だけを書くのが得意でした。しかし、Composer 2 は違います。
- 従来の AI: 料理のレシピを聞かれて、卵を割るだけ手伝ってくれる人。
- Composer 2: 「今度のパーティーで、100 人分の料理を、予算内で、アレルギー対応も考えて、全部自分で計画して作って」と言われたら、スーパーへ買い物に行き、調理し、盛り付けまで完璧にこなす**「料理長兼シェフ」**です。
この AI は、長い期間にわたって計画を立てる力(長期計画)と、実際に手を動かして問題を解決する力(コーディング知能)の両方を兼ね備えています。
2. どのようにして天才になったのか?(トレーニングの 2 段階)
この AI を育てるには、2 つのステップを踏みました。
ステップ 1:「知識のインプット」(継続的プリトレーニング)
まず、AI に膨大な量のプログラミングの教科書や、実際に使われているコードを大量に読ませました。
- 例え話: 天才的な料理人が、世界中のあらゆる料理本を読み漁り、食材の知識や調理法を頭に入れている状態です。
- ポイント: 単に本を読むだけでなく、Cursor 社が実際に使っている「厨房(開発環境)」と同じ場所で練習させました。これにより、実戦で役立つ知識を身につけさせました。
ステップ 2:「実践の反復学習」(強化学習)
次に、AI に実際に問題を解かせて、正解すれば褒め、間違えば反省させるというトレーニングを行いました。
- 例え話: 料理長が毎日新しい注文(課題)をもらい、失敗すれば「次はもっと早く」「味を調整して」と指導を受け、成功すれば「素晴らしい!」と評価される過程です。
- 特徴: 普通のテスト問題ではなく、**「実際の開発現場で起きるような、曖昧で複雑な問題」**を解かせるようにしました。「バグを直して」という指示だけで、どこが壊れているか自分で探させ、テストも自分で作らせました。
3. 特別なトレーニング方法(技術的な工夫)
AI が長く複雑なタスクを忘れないように、いくつかの工夫を凝らしました。
- 自己要約(Self-Summarization):
- 例え話: 長い物語を読んでいるとき、途中で「さっきまで何をしてたっけ?」と忘れないように、AI は自分で「今のところのまとめ」を書き留めます。これにより、数千行のコードを書き換えても、最初から最後まで一貫した思考を保てます。
- 「楽な仕事は速く、難しい仕事は深く考える」ルール:
- 例え話: 簡単な注文(「塩を足して」)にはすぐに答え、難しい注文(「新しい料理を開発して」)には時間をかけるように、AI に「時間に対する罰則」を課しました。これにより、無駄な思考を減らし、効率よく動けるようになりました。
4. 本当の力を試すテスト(CursorBench)
既存のテスト(SWE-bench など)は、AI が「過去に解いた問題を暗記」して高得点を取るケースがありました。しかし、Composer 2 は**「CursorBench」**という新しいテストで実力を証明しました。
- CursorBench の特徴:
- 例え話: 既存のテストが「過去に出題された数学の問題集」だとしたら、CursorBench は**「突然、実社会で起きたトラブルを解決する実戦」**です。
- 指示が曖昧で(「システムが遅いんだけど、直して」)、ログ(記録)から原因を特定し、何百行ものコードを書き換える必要があります。
- このテストで、Composer 2 は他のトップクラスの AI を凌ぐスコアを叩き出しました。
5. 結果:高機能なのに安い
通常、賢い AI は動かすのに高いコストがかかります。しかし、Composer 2 は**「トップクラスの賢さ」を持ちながら、「お手頃な価格」**で動かせます。
- 例え話: 高級フレンチレストランの味を出しながら、ファストフード店のような価格で提供できるようなものです。これは、AI を特定の分野(プログラミング)に特化させて、無駄な部分を削ぎ落とした結果です。
まとめ
Composer 2 は、単なる「コードを書くツール」ではなく、**「人間のエンジニアと対等に協力し、複雑なプロジェクトを完遂できるパートナー」**へと進化しました。
- 知識: 膨大なデータと実戦環境で学習。
- 能力: 曖昧な指示から解決策を見つけ出し、長い期間にわたって一貫して作業できる。
- 価値: 非常に賢いのに、コストパフォーマンスが抜群。
この技術は、今後の AI が「指示されたことだけやる」段階から、「人間に代わって複雑な仕事を完結させる」段階へと進むための重要な一歩となっています。
自分の分野の論文に埋もれていませんか?
研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。