optimize_anything: A Universal API for Optimizing any Text Parameter
本論文は、テキストベースの探索をマルチタスク転移と実行可能な副次情報と統合することで、エージェントアーキテクチャ設計、クラウドコスト削減、CUDA カーネル生成を含む 6 つの多様な分野において専門的なアルゴリズムを上回る最先端の結果を達成する汎用的な LLM ベースの最適化フレームワーク「optimize_anything」を提案する。
原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む
想像してください。レシピを書くのが驚くほど上手ですが、料理の仕方を知らない天才シェフ(大規模言語モデル、または LLM)がいると。通常、素晴らしい料理を作るには、コースごとに異なる専門家を手配する必要があります。デザートにはパティシエ、ステーキにはグリルマスター、スープにはsous-chef(副料理長)です。
この論文は、optimize_anythingという新しいシステムを紹介しています。これは万能な「試食とコーチング」のループのように機能します。このシステムは、すべての仕事に異なる専門家が必要ではないと主張しています。代わりに、この単一のシステムを使って、コンピュータプログラム、指示書、ロボットの頭脳、あるいは描画に至るまで、あらゆるテキストベースの解決策を改善できるのです。
その仕組みを、簡単な概念に分解して説明します。
1. 核となるアイデア:「テキストアーティファクト」
著者たちは、ほとんどあらゆる問題をテキストの断片に変換できることに気づきました。
- コードは単なるテキストです。
- ロボットの指示は単なるテキストです。
- 数学の公式は単なるテキストです。
- 描画(SVG など)は単なるテキストコードです。
比喩:この「テキストアーティファクト」を、物語のラフな草稿だと考えてください。システムの役割は、その草稿を受け取り、読み、それがどの程度機能するかを確認し、その後、AI シェフにそれをより良くするために書き直させることです。
2. 秘密の調味料:「サイド情報」(コーチのメモ)
過去には、AI に何かを改善するように求めると、スコア(例えば「このコードは 60% だった」)しか得られませんでした。なぜ失敗したのかはわかりませんでした。まるで、どの問題が間違っていたかのフィードバックなしにテストで「C」の評価を受けた生徒のようです。
optimize_anythingはルールを変えます。このシステムは単にスコアを与えるだけでなく、サイド情報(SI)を提供します。
- 比喩:コーチが選手が走るのを見ている様子を想像してください。コーチは単に「10 秒で走った」と言うのではなく、「10 秒で走ったが、3 番目のハードルでつまずいた。それは靴紐が緩んでいたからで、かつ左に傾きすぎたからだ」と言います。
- どのように役立つか:AI はこれらの具体的なメモ(エラーメッセージ、クラッシュログ、視覚的な説明など)を使って、正確な問題を修正します。この論文は、単純なスコアのみを与えられた場合と比較して、AI の学習が4 倍から 6 倍速くなり、はるかに高いスコアを達成することを示しています。
3. 遊び方の 3 つのモード
このシステムには、ビデオゲームの異なるゲームモードのように、3 つの異なるモードがあります。
- シングルタスクモード(ソロプレイヤー):システムに「26 個の円を正方形に詰め込む」といった、1 つの特定の問題を解くよう指示します。AI はその 1 つのことだけを解決しようとします。
- マルチタスクモード(学習グループ):システムに「数学を高速化する 30 種類の異なるコンピュータプログラムを作成する」など、関連する問題のバッチを与えます。AI はそれらすべてを一緒に解決します。
- 魔法:AI が問題#1 で(例えば「より高速なメモリのテクニックを使う」など)あるコツを見つけると、その同じコツを即座に問題#15 にも適用できます。これは、代数で数学のショートカットを学び、微積分でそれを使って満点を取るような学生に似ています。この論文は、このモードが問題を一つずつ解くよりもはるかに優れていることを発見しました。
- 一般化モード(マスタークラス):AI にトレーニングセットとテストセットを与えます。目標は、新しい、未見の問題でも機能する解決策を作成することです。
- 例:AI はコーディングロボット向けの「スキルガイド」を書くことを学びました。あるセットのコーディングタスクでトレーニングした後、そのガイドを書くのが非常に上手になり、以前に一度も見たことのない全く新しいコーディングタスクをロボットが解決するのを助けることができました。
4. 実際には何を達成したのか?
この論文は、このシステムを 6 つの非常に異なる種類の問題でテストしました。以下がその結果です。
- ロボットの頭脳(エージェントアーキテクチャ):AI に非常に単純な 10 行のロボットの頭脳を与えました。システムはそれを 300 行以上の複雑な頭脳に進化させました。結果は?難解な論理パズル(ARC-AGI)におけるロボットの精度が、**32.5% から 89.5%**に跳ね上がりました。
- クラウドコスト:AI にクラウドサーバーのスケジュールを作成するよう求めました。新しいスケジュールは、標準的な方法と比較して40% のコスト削減を実現しました。
- コンピュータの速度(CUDA カーネル):AI にグラフィックボードを高速化するコードを書くよう求めました。AI が書いたコードの**87%**は、人間が書いた最高のコードと同じかそれ以上の速度でした。
- 数学パズル:数学試験の指示を改善し、AI のスコアを**46.6% から 60%**に引き上げました。
- 円のパッキング:AI に円を可能な限り密に詰め込むよう求めました。AI は有名な以前の AI(AlphaEvolve)よりも優れた解決策を見つけ、より少ない計算資源でそれを達成しました。
- 3D モデル:「シードレス」モード(AI がコードなしでゼロから始めるモード)で、ユニコーンの 3D モデルを正常に生成しました。
5. なぜこれが重要なのか
以前は、ロボットを最適化したい場合はロボット专家が必要でした。クラウドサーバーを最適化したい場合はクラウドの専門家が必要でした。
optimize_anythingは、最初の「ユニバーサル API」であると主張しています。「テキストと、それをスコアリングするルールを私に与えれば、残りは私が処理します」と言います。これは、これらの異なる世界を単一のシンプルなインターフェースの下で統一します。
注意点(限界):
- テキストとして記述できるもののみ機能します。
- テキストの性能を評価する「スコアラー」(評価者)が必要です。
- 結果の質は、AI の「シェフ」の賢さに依存します。
- 時々、あまりにも多くの全く異なる問題(例えば、異なるサイズの円のパッキングなど)を同時に解くように求めると、混乱します。問題は関連している場合に最もよく機能します。
まとめ
optimize_anythingは、テキストとして記述されたほぼあらゆるものに対して、単一の AI システムがマスターオプティマイザーとして学習することを可能にするツールです。AI に詳細なフィードバック(スコアだけでなく)を与え、複数の問題から同時に学習させることで、特定の職務のために人間の専門家によって構築された専門的なツールよりも優れていることが多い解決策を発見することができます。
自分の分野の論文に埋もれていませんか?
研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。