◉GEMINI LABEN
●ARGON — gemini-4-argon が 10/13 に GA。複雑なコーディング・エージェント・数学・科学向けです●DEEP RES — deep-research-pro-preview-12-2025 は 10/23 に停止、残り6日。移行先は deep-research-preview-04-2026●NANO — gemini-nano-banana-2.1 が GA(10/06)。gemini-3.1-flash-image は非推奨で停止日は未発表です●MCP — ツール結果が 8.5万トークンに膨らんだ事例を、ADK で 310 トークンに包んで抑えた報告が出ています●FLASH — gemini-3.7-flash と 3.5-flash は新しい Flash モデルに自動で回されます(10/08)●NEW — クラッシュ報告を毎回ゼロから読ませない — 既知バグ早見表を先に grep し…●ARGON — gemini-4-argon が 10/13 に GA。複雑なコーディング・エージェント・数学・科学向けです●DEEP RES — deep-research-pro-preview-12-2025 は 10/23 に停止、残り6日。移行先は deep-research-preview-04-2026●NANO — gemini-nano-banana-2.1 が GA(10/06)。gemini-3.1-flash-image は非推奨で停止日は未発表です●MCP — ツール結果が 8.5万トークンに膨らんだ事例を、ADK で 310 トークンに包んで抑えた報告が出ています●FLASH — gemini-3.7-flash と 3.5-flash は新しい Flash モデルに自動で回されます(10/08)●NEW — クラッシュ報告を毎回ゼロから読ませない — 既知バグ早見表を先に grep し…
記事一覧/高度な活用
⬡ 高度な活用/2026-07-12上級

AlphaEvolve が GA になった今、Gemini で「提案→評価→淘汰」を回す最小の進化的探索ループ

AlphaEvolve の GA を機に、Gemini で候補を生成し評価関数で淘汰する最小の進化的探索ループを組みました。安全な評価サンドボックス・多様性維持・予算制御まで、個人開発で回した実装ノートです。

AlphaEvolve進化的探索Gemini API248コード最適化評価関数

✦ プレミアム記事

スプレッドシートに並んだ重みの数字を、また一つ書き換えていました。Google Play のユーザーレビューのうち「どれに先に返信すべきか」を決める、ごく小さなスコア関数の係数です。星の数、本文の長さ、クラッシュを示す語の有無、投稿からの経過日数——四つの特徴に手で重みを振り、並び順が自分の感覚と合うまで微調整する。合わせるほど、別のケースがずれる。その往復に半日を溶かした夜のことでした。

同じ週に、Gemini Enterprise で AlphaEvolve が一般提供になったという知らせを読みました。サーバー側でモデルが解の候補を探索し、安全に隔離されたクライアント側でコードを実行して評価する——その繰り返しで最適解へ近づいていく仕組みです。読みながら、手が止まりました。私がさっきまで手でやっていたことは、まさにこの「提案して、評価して、淘汰する」の手作業版ではないか、と。

この記事は、その気づきを個人開発の道具に落とし込んだ記録です。AlphaEvolve そのものを再現するのではなく、その中核だけを取り出して、Gemini API で回せる最小の進化的探索ループを組みます。動くコードと、実際に踏んだ落とし穴を残しておきます。

AlphaEvolve が示したのは「探索そのものを自動化する」という発想

AlphaEvolve の要点は、モデルに「答え」を一度だけ書かせるのではなく、「答えの候補を作らせ、それを機械的に採点し、良かったものを種にして次を作らせる」というループを回すところにあります。進化計算の言葉を借りれば、個体(候補)・適応度(評価スコア)・選択(淘汰)・変異(次世代の生成)が揃っています。

個人開発の立場で本質だけを取り出すと、転用できる核はこう整理できます。

進化計算の要素このループでの対応物担い手
個体スコア関数の Python コード文字列Gemini が生成
適応度手元データでの並び順一致度(Kendall の τ)自前の評価関数
選択上位 k 件を残す自前のループ
変異・交叉上位個体を見せて改良版を生成Gemini が生成

Enterprise 版の AlphaEvolve が持つ大規模な分散探索や、Google が管理する隔離実行環境まではもちろん自前では持てません。けれども「提案→評価→淘汰」の骨格だけなら、個人でも一晩で組めます。そして小さな最適化問題——係数調整、ヒューリスティックの発見、プロンプトの構造探索——では、この骨格だけでも十分に効きました。

手作業チューニングの何が限界だったか

手で重みを回す方法には、静かな限界が三つあります。

一つ目は、探索空間が指数的に広いこと。四つの特徴に線形の重みを振るだけでも連続値の組み合わせは無限で、非線形の項(対数、しきい値、積)まで考え始めると、人間の直感が追える範囲をすぐに超えます。

二つ目は、評価が曖昧なまま進むこと。「なんとなく良くなった気がする」で微調整を続けると、たまたま見ていた数件に過適合します。数字で測っていないので、後退しても気づけません。

三つ目は、暗黙知が残らないこと。最終的な係数だけがコードに残り、なぜその値なのかは私の頭からも消えていきます。半年後に触ると、もう理由が分かりません。

進化的探索は、この三つを裏返します。探索は機械に任せ、評価は関数で数値化し、良かった候補はコードとして残る。人間がやるのは「何を良しとするか(適応度の定義)」を決めることだけになります。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦モデルが書いたコードを安全に評価する restricted exec サンドボックス(builtins遮断・タイムアウト・例外隔離)の実装
✦ランダム変異ではなくLLM誘導変異で世代あたりの改善率が上がる理由と、多様性が枯れる早期収束への対処
✦1回の探索あたりのトークン予算と世代数の上限設計、手作業チューニング/DSPy との使い分け基準
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Gemini Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

⬡ 高度な活用2026-09-24
Gemini に「合っていますか」と聞くのをやめ、答えを伏せたまま分類し直してもらう設計に変えました
自分で付けたラベルの確認を Gemini に頼むと、頷く答えが返りがちです。確認型・反論指示型・伏せ型の三つを比べて伏せ型を選んだ理由と、答えが漏れる経路の塞ぎ方、食い違いだけを人が見る振り分けのコードまで書き残します。
⬡ 高度な活用2026-09-14
BLOCK_NONE を入れても結果が変わらないとき — Gemini のブロックを閾値で動かせるかどうかの見分け方
安全フィルタで止まったとき、閾値を緩めて直る場合と、何をしても直らない場合があります。返ってきたレスポンスのどこを見て、その境目を先に判定するかをまとめました。
⬡ 高度な活用2026-09-05
長い動画を Gemini に辿らせるとき、見つける問いと「無い」を確かめる問いは別々に投げています
9月1日に来たエージェント的動画理解では、どこを観るかをモデル自身が決めます。見つける問いには効きますが、映り込みが無いことの確認には被覆の保証がありません。問いの形で処理モードを分ける判断と、被覆を自分で担保する実装を書き残します。