AI News HubLIVE
站内改写6 分で読了

庭が死にかけているので、アプリを作った

著者はGoogle Geminiを使って庭の手入れアプリをAIコーディングし、何度も修正を重ねながらAIの限界を痛感し、最終的にガーデニングの喜びを再発見した。

ソースThe Verge AI著者: Allison Johnson

Geminiに長いプロンプトを入力して5分後にコンピューターに戻ると、プレビューウィンドウで動作するアプリと、バグに関するメッセージの2つがありました。「〜チャネルは回復不能に破損しており、破棄されます!」ひどい感じ!しかし、そのすぐ下にはバグを修正するボタンがありました。たった1つのプロンプトでコンピューターにアプリ全体を構築させたのに、バグ修正のためにボタンをクリックする必要があるのは奇妙でした。とにかくクリックすると、233秒後にGeminiが「ブロッケージ」や「競合状態」という言葉を使って成功したと報告しました。まったく理解できませんでしたが、スリリングでした。これは私の2回目か3回目の「バイブコーディング」の試みでした。最初のものはプレビュー段階から出さなかったので、それを数えるかどうかにもよります。完全にローンチしなかったプロジェクトは、地元の高級食料品チェーンが毎年恒例の「ピーチ・オー・ラマ」イベントを開催しているかどうかをチェックするだけのウェブアプリでした。今のところ桃はありません。しかし、数え方に関わらず、現在のプロジェクトはもっと野心的です。手に負えない庭をマスターするためのアプリです。8年前に夫とこの家に引っ越したとき、私たちは庭仕事についてあまり考えていませんでした。芝刈りなどはしますが、低木や木はほぼ自分で世話をするものだと思っていました。雑草が侵入するまで庭を無視していました。家の周りや庭の境界にある花壇は、あっという間に聖書に出てくるような雑草でいっぱいになりました。明らかに、「庭」というものには私たちが予想していた以上に多くのことがありました。雑草との戦いでいくつかの勝利を収めましたが、最終的には負けて造園業者を呼びました。彼の一度の訪問で、数年は庭をほぼ自動運転にできました。うまくいきましたが、その後雑草が再び侵入し始め、低木は苦しそうな兆候を見せました。今年、春らしい天気になり始めたとき、庭で何が起こっているのかを突き止めようと決意しました。大まかな方向性はありましたが、途中で助けが必要でしたし、やるべき雑事を整理する方法も必要でした。ならばアプリを作ろう!できるだけ詳細なプロンプトを心がけました。基本的には要求リストでした。長い庭の雑事リストを管理する、推奨を行う、天気を考慮する、植物の問題診断に画像認識を使う。全てをGoogleのAI Studioに入力し、Androidアプリを作成してスマホにロードして外に持ち出すことを目指しました。そう、植物がいる場所です。1時間ほどでできるだろうと考え、残りの1日は庭の状態を記録し、アプリが指示することをやるつもりでした。計算は少しずれていました。確かに、数分でプレビューウィンドウに動作するアプリができました。論理的に整理されており、異なる植物ゾーンを管理するセクションと、スマホから画像をアップロードできるAI「プラントドクター」がありました。しかし、大きな配色の問題がありました。なぜかGeminiは私のアプリにダークモードを採用し、暗い紫とレンガ色のアクセントカラーを選びました。文字は判読できず、しかも醜い。白い背景に薄緑、ピンク、青を提案し、人間の可読性に注意するよう促しました。より快適なものが返ってきて、アプリのホーム画面の上部には熱狂的な挨拶が表示されました。「おかえりなさい、ガーデニア!」「ガーデニア」という冒険的な響きが気に入ったので、そのままにしました。Geminiが考えた基本構造もそのまま残しました。いくつか微調整はしました。例えば、AIが考え出した奇妙な気候プリセットではなく、ライブの天気データを統合しました。どうやらGeminiは、その日の天候に合った適切な「プロファイル」を選択すれば、それに応じて水やりの推奨を調整すると考えていたようです。APIでライブ天気情報を簡単に呼び出せるのに、これは奇妙な選択でした。そして、これが現実世界と理論的世界の違いをGeminiに思い出させなければならなかった最後の機会ではありませんでした。そうでなければ、できるだけ早くスマホに転送して使い始め、初めてのアプリを出荷する興奮のあまり反復する気になりませんでした。ただし、ラップトップの画面でアプリをざっと見たときに、いくつかの重要なことを見逃していました。一度作成した雑事を編集できなかったり、特定の日にスケジュールできなかったりしました。個々の植物のプロファイルを作成してゾーンごとにグループ化することはできましたが、特定のタスクに結びつけることはできませんでした。一回限りのタスクと繰り返しタスクのための別々のタブがありましたが、アプリに追加した雑事はすべてこの分類を無視して、繰り返しタブに置かれました。これは多くの面倒な往復作業になりました。アップデートを要求し、Geminiが実装するのを待ち、スマホから古いバージョンを削除し、新しいものに置き換えました。日付ピッカーが実際に日付を選択できないなど、別の動作不良に気づき、またチャットボットに戻らなければなりませんでした。手に負えない庭に加えて、今や手に負えないアプリの世話もすることになりました。どこかに教訓があるはずです。一方、AIプラントドクターは最初から非常に効果的でした。基本的には「ねえGemini、この植物の何が問題か調べて」ボタンで、病気のシャクナゲの写真をアップロードしました。約1分後、植物の健康状態(深刻に悪い!)、問題の原因と思われる要因、そしてタップでプランナーに追加できるアクション項目の詳細なレポートカードが出力されました。まさに私が必要としていた庭の助けでした。私たちの造園業者の「設定して忘れる」解決策は、花壇をランドスケープファブリックと川石で覆うことでした。これで長期間雑草問題は解決し、既存の植物も大丈夫だと彼は主張しました。さらに、現金で支払えば割引も提供してくれました。完了です。数年後、明らかに何かがおかしくなりました。玄関前の低木の葉が黄色くなり、ハエが常にまとわりついていました。バラの茂みはやせ細り、花もまばらでした。Geminiはすぐに造園業者が推奨したファブリックと石を非難しました。根を窒息させている、ファブリックは長年の間に土で詰まって乾燥させている、さらに、太陽で温められた石が暑い日に上から根を調理している、と。庭がひどい状態なのも当然で、実際まだ何かが生きていること自体が驚きでした。その時点では「シャクナゲ救出作戦」を開始するには遅すぎました。アプリを作るための往復で、良い天気の午後をすべてチャットウィンドウにプロンプトを入力して無駄にしてしまいました。Enterキーを押すたびに、スポケーンかどこかのデータセンターで電子レンジの夕食分の電力を消費していることでしょう。皮肉は私もよくわかっていました。アプリはまだ完璧ではありませんでしたが、次の日は機能要求を脇に置き、Gemini博士の緊急推奨に従って行動することにしました。ポッドキャストを聴きながら汗だくの午後を過ごし、川石をかき集め、ランドスケープファブリックを切り戻し、低木の細い枝を剪定しました。その後、別の岩石花壇に取り組みました。今度はファブリックの上に生えた雑草で覆われていました。ヒント:庭にランドスケープファブリックを敷いてはいけません。炎天下の疲れる作業で、庭に侵入しているとげのあるヒマラヤブラックベリーのつるに近づくと、悪態が飛び出しました。しかし、8年前に知らなかった庭仕事の秘密はこれです:それは非常に満足感がある。大きな雑草の下に道具を入れて根ごと引き抜く感覚、あるいはブラックベリーの茂みの下にシャベルを入れて地面から引きはがし、地獄に送り返す感覚。他に類を見ません。雑草取りは最悪ですが、中毒性もあります。一度始めると、もう20分だけ外にいようと簡単に自分を説得できます。結局その日は切り上げ、アプリを開いて、終わった庭の雑事をいくつかチェックしました。文字通り庭の雑草の中に何時間もいて、頭の中には新しい機能要求のリストができていました。植物を蘇らせる作業中に、一度きりの診断だけでなく、Geminiからの継続的な助けが欲しかった。そして、ゾーンごとに庭を整理するというアイデアは私のタイプAの性質に訴えますが、実際に役立つかどうかはわかりません。小さな都市郊外の裏庭の世話をしているのであって、セントラルパークではありません。このアプリは、GeminiチャットとGoogle KeepのTODOリストだけでよかったのでしょうか?おそらく。私の「ガーデニアリング」アプリがPlayストアに並ぶことはないでしょうが、作ることは非常に勉強になりました。コンピューターがテキストプロンプトを機能的なソフトウェアに変えるのを見るのがどれほどクレイジーかを伝えるのは難しい——「自分の夢を誰かに話す」ような状況です。しかし、アプリで解決したい問題について非常に明確なビジョンを持って取り組む必要があります。プロンプトを連発する前に、自分のニーズに集中するための事前の作業をもう少し行っていれば、多くの往復を省けたでしょう。私のバイブコーディングの冒険は、論理的には知っていたが完全には理解していなかったことも明らかにしました。AIは現実世界が何かを知りません。コンピューターにとって可読性は問題ではないので、暗い紫色の背景に黒い文字をためらわずに配置しました。リアルタイムの天気情報ではなく汎用的な情報に興味を持たせようとしました。コンピューターにとってリアルタイムの天気とは何でしょうか?「ピーチ・オー・ラマはもう始まった?」アプリに取り組んでいたときでさえ、Geminiは食料品店のウェブサイトやソーシャルチャンネルをチェックするふりをするが、実際には現在の日付とピーチ・オー・ラマが通常7月中旬に始まるという事実を照合するだけのバージョンを渡そうとしました。実際にピーチ・オー・ラマが本当に行われているかどうかが重要だと主張しなければなりませんでした。私はまだ庭アプリを諦めていませんが、正しいバージョンは最初に始めたものよりずっとシンプルでしょう。Geminiから得たアドバイスに関しては、AIは正確だったようです。シャクナゲから石とファブリックを引きはがしてからまだ数日しか経っていませんが、すでに枝の1つに新しい葉が出てきているのが見えます。もしかすると、私の庭にはまだ命が残っているかもしれません。