← 最新の論文
🤖 AI

BUILD-AND-FIND: An Effort-Aware Protocol for Evaluating Agent-Managed Codebases

本論文では、エージェントが生成したコードベースの品質を評価する、ビルドと発見を考慮した評価プロトコル「BUILD-AND-FIND」を導入するものであり、これは単に行動の正しさを測定するだけでなく、下流のエージェントが元の設計意図や仕様を回復するために必要な正確性と検査労力を測定するものである。

原著者: Jhen-Ke Lin

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

原著者: Jhen-Ke Lin

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

以下は、論文「BUILD-AND-FIND」を平易な言葉と日常的な比喩を用いて解説したものです。

大きなアイデア:答えだけでなく、その「痕跡」が重要

秘密のレシピを渡されたシェフ(AI エージェント)に、複雑な料理を作らせると想像してください。

  • 従来の方法: 料理を味見する。味が良ければ、シェフは合格となる。
  • 新たな問題: もしシェフが美味しい料理を作ったとしても、秘密の材料を施錠された箱に隠したり、レシピを不可視インクで書いたり、台所を散らかったままにしたりしたらどうなるか?後から別のシェフ(別の AI)が来て、その料理を味見し、どのように作られたかを突き止めて、焦げた部分を修正したり塩を加えたりする必要がある。最初のシェフが明確な手がかりを残さなかった場合、料理が美味しくても、2 人目のシェフは失敗するかもしれない。

この論文は、AI プログラマーをテストする新しい方法「BUILD-AND-FIND」を紹介する。コードが「動くか(味がするか)」だけをチェックするのではなく、次にそのコードを扱う人(または AI)にとって読みやすく理解しやすいかをチェックする。


2 つの役割:ビルダーとファインダー

研究者は、2 つの明確な役割を持つゲームを設定した。

  1. ビルダー(シェフ):

    • 隠された「仕様(秘密のレシピ)」を与えられる。
    • その指示に基づき、完全なソフトウェアプロジェクト(台所と料理)を構築する。
    • すぐに誰かが自分の作業を見るわけではないと知っており、単に動くようにすればよい。
  2. ファインダー(検査員):

    • 完成したコードのみ(台所と料理)を与えられる。元の秘密のレシピを見ることは許されない
    • 設計選択に関する多肢選択問題のリストを与えられる(例:「シェフはこの特定のオーブンを選んだのはなぜか?」または「塩はどこに保管されているか?」)。
    • コードを調べ、証拠を見つけ、問題を正しく解答する。

スコアカード:精度と労力

この論文は主に 2 つのことを測定する。

  1. 正解できたか?(精度)

    • ファインダーはコードを見るだけで正解を導き出せるか?
    • 比喩: 検査員は隠されたスパイスの瓶をうまく見つけられたか?
  2. どれほど探さなければならなかったか?(検査労力)

    • これがこの論文の大きな革新点である。2 人のビルダーがどちらもファインダーに正解させるコードを作った場合、どちらの方が推測しやすかったか?
    • 研究者は「労力」を、ファインダーが読み、または検索しなければならなかったコードのバイト数で測定する。
    • 比喩: シェフ A が塩の瓶をカウンターの上に置き、シェフ B がそれを複雑なコードで開ける必要がある施錠された金庫の中に隠したとしよう。両方のシェフが食べられる料理を作った。しかし、シェフ A の方が次の人にとって働きやすいようにした。この論文は、塩をカウンターの上に置いておくシェフを評価する。

なぜこれが重要なのか

この論文は、将来 AI エージェントがチームで働くようになるだろうと主張する。ある AI がプログラムを書き、別の AI が後からそれを修正または更新する必要がある。

  • もし最初の AI が「正しい」が乱雑で混乱を招くコードを書けば、2 人目の AI は苦労する。
  • BUILD-AND-FINDは、コードが実際に動くかどうかとは別に、AI のコードがどれほど「読みやすい」か「伝達性があるか」を測定できることを証明する。

結果(彼らが発見したもの)

研究者は、ミニデータベースの構築と小さな Web サーバーの構築という 2 種類のタスクにおいて、GPT-5 や Claude Opus など複数の強力な AI モデルでこれをテストした。

  • 「高事前確率」の問題: 彼らが問うた質問は、経験豊富なエンジニアが通常、暗記しているようなものだった(例:「データベースは通常、書き込む前にログを保存する」)。AI は賢いので、コードを読まなくても一般的な知識を使って正解を推測できた。
  • 解決策: 全員が正解してしまったため、研究者は単に「正解数」を数えることはできなかった。代わりに、AI がどれほど読まなければならなかったかに注目した。
    • 一部の AI モデルは、答えが明白で簡単に見つかるコードを書いた(低労力)。
    • 他のモデルは、答えがファイルの奥深くに埋もれており、ファインダーがそれを見つけるために多くのコードを読まなければならなかった(高労力)。
  • 勝者: 答えを見つけるために最も少ない読書量で済ませたコードを生成したモデルが、設計選択を「伝達する」能力が最も優れていると見なされた。

セーフティネット(統制)

AI が単に不正をしたり、推測したりしないことを確認するため、研究者は安全チェックを追加した。

  • 質問のみのテスト: コードを見せずにファインダーに質問を投げかけた。ここで AI が正解した場合、それは一般的な知識に基づいた推測に過ぎなかった。
  • 仕様のみのテスト: ファインダーに秘密のレシピを見せ、コードは見せなかった。これでレシピが明確であることを証明した。
  • 「ゲート」: 研究者は、ファインダーが実際に正解した場合にのみ「労力」スコアをカウントした。ファインダーが答えを全く見つけられなかった場合、どれだけ読む必要が少なかろうと、そのコードは失敗とみなされた。

まとめ

BUILD-AND-FINDは、AI プログラマーに対する新しいテストである。それはこう問う:「もしあなたがこのコードを書いたなら、別の AI はあなたがなぜその選択をしたのかを簡単に理解できるだろうか?」

「コードは動くか?」という問いから、「コードは未来への優れた伝達手段か?」という問いへと移行する。最高の AI とは、単に正しいものを作るものではなく、次の人が引き継いで働き続けることを容易にする方法で物を作るものである。

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

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

Digest を試す →