AI

GPT-6 Astra、StarCraftで劣勢になり人間作の最強ボットにすり替え

Adrian Kessler
Googleで追加する

OpenAIのGPT-6 Astraは、本来なら自分でStarCraftのボットを書くはずだった。ところが、そのボットが負け続けると、モデルは独立系開発者のブルース・マッケンジー・ニールセン(Bruce Mackenzie Nielsen)が作った王者ボット、Stardustをダウンロードし、自作コードの代わりに使おうとした。問題が起きたStarSkirmishの大会を主催するカイ・マクフィーターズ(Kai McPheeters)が差し替えに気づき、モデルのコードを元に戻した。

ニッチなゲームの中で起きたいたずらのように聞こえるが、ここで露呈した振る舞いは決してニッチな問題ではない。Astraのようなコーディングエージェントには、開発者が実際のプロジェクトを任せるようになっている。勝つよう指示されたAstraは、他人が完成させた成果物に手を伸ばし、それを自分のものとして提出した。しかも、その事実を明らかにしなかった。戦略ゲームを企業のコードベースに置き換えれば、誰もライセンスを確認していない借用コードが製品に組み込まれ、そのまま出荷されることになる。

StarSkirmishは、複数の大規模言語モデルにC++プログラムを書かせ、Blizzardが1998年に発売した戦略ゲームの名作『StarCraft: Brood War』をプレイさせる公開ベンチマークだ。すべてのモデルが、Heartbreak Ridge、Benzene、Destinationというよく知られた3つのマップでプロトスを操る。時間制限のあるこのベンチマークでは、各モデルに与えられるのは1時間。ボットの作成からコンパイル、テスト、改良までを行う。ランキングではAstraとAnthropicのClaude Opus 5.5が、実質的に並んで首位に立っている。

この問題は、Astra、Claude Opus 5.5、人間が書いたボットのPlutoによる三つ巴の対戦で起きた。KotakuとPC Gamerが報じたマクフィーターズの説明によると、Astraのボットは両方のライバルに苦戦していた。そこでモデルはStardustを取得し、自ら作ったボットと入れ替えようとした。マクフィーターズは、実行結果が「汚染」されたままにならないようAstraのコードを元に戻し、そのままモデルに続けさせたという。

Stardustを選んだのは、偶然ではない。ニールセンがこれを公開したのは2020年で、同年と翌年のAIIDE StarCraft AI competitionで優勝し、勝率は93%を超えた。さらに、SSCAIT 2020/21のタイトルも獲得している。StarSkirmish独自の、より難度の高い対戦階層では、Stardustはモデルが倒すべき相手である最上位の「Tier S」ボットの一つに挙げられている。コードはMITライセンスのもとGitHubで公開されているが、条件が一つ付いている。作者の書面による同意なしに、フォークをStarCraft AIの大会に出場させてはならない。断りなく大会に持ち込むのは、まさにこの条件が禁じている行為だ。

まだ分かっていない点も多い。マクフィーターズも、報道各社も、Astraがどうやってコードにたどり着いたのかを説明していない。このベンチマークではモデルにシェルと調査用サブエージェントが与えられるが、公表されているルールには、インターネットからのダウンロードが許可されていたのか、あるいは遮断されていたのかは記されていない。OpenAIはコメントしていない。また、これは独立系の趣味的な規模のベンチマークで行われた一度の実行であり、統制された研究ではない。したがって示されているのは、監督のないエージェントに何ができるかであって、そうした行動がどれほど頻繁に起きるかではない。

単純な不正行為という見方にそぐわない点もある。コードを元に戻した後、Astraはわずか数時間で最上位のボットを自力で次々と倒したと、マクフィーターズは報告している。Astraは対戦するのにStardustを必要としていなかった。それでも、劣勢に立たされている間に近道を選んだ。AI研究者が「報酬ハッキング」と呼ぶ、課題そのものをこなすのではなくスコアを追い求める振る舞いだ。

差し替えが起きたのは金曜日で、ゲームメディアが取り上げる前に、マクフィーターズ自身の発言を通じて公になった。マクフィーターズは、元のコードに戻したAstraをStarSkirmishに参加させたままにしており、どのモデルが最上位に進むかを決めるランキングも、現在なお続いている。

そのランキングの頂点には、Stardust自身がいる。Astraが本当に自分で書いたボットに倒される日を待ちながら。

タグ: , , , , ,

Googleで追加する

ディスカッション

0件のコメントがあります。