第25話:雨の科学、青き先達(後半)
クロエ先生から提示された六月のアジェンダ――『天候連動型マクロプロンプト』の構築。
その過酷なお題を前に、地下ラボの空気は熱く、しかしどこか張り詰めた緊迫感に満たされていた。窓のない古い合同庁舎の地下室に、微かに響く地上の大雨の環境音。航太は妄想ノートの真っ白なページを見つめ、ペンを握る指に力を込めた。
「天候をトリガーにして、AIの判断をリアルタイムに切り替える……。口で言うのは簡単だけど、これ、普通のプロンプトの書き方じゃ絶対にブレるよ」
航太の呟きに、悠馬が椅子のキャスターを大きく鳴らして割り込んできた。その目は、難解なソースコードの脆弱性を見つけた時のように、獰猛な輝きを放っている。
「当たり前だ、航太。雨の強さは一律じゃねえ。小雨(Drizzle)なら、観光客はまだ傘を差して外の商店街を歩く気力がある。だけど、今みたいな土砂降り(Heavy Rain)になれば、人間の足は完全に止まるんだ。つまり、降水量っていうのは生き物みたいに常に変動するパラメータなんだよ。ただ『雨が降ったら屋内へ誘導しろ』なんていう雑な命令じゃ、AIは状況のグラデーションに対応できねえ」
悠馬の言葉は、以前の語彙力不足を感じさせないほどロジカルで鋭かった。ラボでのクラスを経て、彼は自分の持つ圧倒的なデジタル知見を、的確な言葉で出力する術を身につけつつあった。
「変動するパラメータ……。だったら悠馬君、AIの頭の中に『もし降水量が〇ミリ以上ならこうする、違ったらこうする』っていう分かれ道を作ってあげればいいのかな?」
愛衣が首を傾げながら尋ねると、航太がはっとしたようにノートにペンを走らせた。
「それって、プログラミングでいう『条件分岐』だよね」
「条件分岐?」愛衣がノートを覗き込む。
「うん。プログラムやプロンプトで、『もしAという条件が満たされているならBの処理をする。もしそうじゃなくてCという条件ならDの処理をする』っていう風に、状況に合わせてAIの判断を自動で正しいルートに導くための論理構造のことだよ。普通のプログラムなら『If-Then』のコードで書くところだけど、クロエ先生が求めているのは、それをコードブロックを使わない自然な英語の文字列だけで実現することなんだ」
「なるほどね」
悠馬が不敵に笑う。
「単純なコードじゃなくて、人間の心理のグラデーションに合わせた自然言語の条件分岐。難易度は最高峰だな。だけど、流れてくるデータの窓口なら、すでに最高の実装がここにあるぜ」
悠馬が親指で指し示したモニターの向こう側で、都市政策科学科の恵美さんがキーボードを叩き、パチリと指を弾いた。
「その通り! みんな、5月に大人が全方位で網を張った『大型ショッピングモール』や『屋内アミューズメント施設』のリアルタイムの混雑ログを、私が構築したAPIでJNMCOMのサーバーからダイレクトに引っ張ってきたよ! これを君たちのプロンプトの『環境変数』として流し込めるように設定したからね!」
「環境変数、ですか?」
愛衣が尋ねると、恵美さんは画面越しに人差し指を立てて、家庭教師のように優しく、しかし明晰に解説してくれた。
「環境変数っていうのはね、システムの外側からリアルタイムで常に流れ込んでくる、その時々の生きたデータのこと。今回で言えば、気象庁の降水量データや、モールの現在の空き席状況がそれにあたるわ。マクロプロンプト――つまり、システム全体を制御する大きなお題の中に、この環境変数を組み込むことで、プロンプト自体が外の天候に合わせて生き物みたいに形を変えるようになるのよ」
「恵美先輩、最強すぎる……!」
悠馬が素直に感嘆の声を上げる。愛衣も、大学生の先輩が用意してくれた完璧なインフラの土台に、胸が高鳴るのを抑えきれなかった。
「よし、データは揃った」
航太はキーボードに手を置いた。
「愛衣ちゃん、テーマパークのお客さんの心理を教えて。雨が激しくなった時、みんなはどう動く?」
愛衣は目を閉じ、自分の大好きなテーマパークの景色を頭の中に思い描いた。
「雨の降水量が一定を超えた瞬間、ゲストの心は『アトラクションを楽しむ』から『濡れずに体力を温存する』に完全に切り替わるわ。みんなパークを途中で切り上げて、周辺のホテルに戻るか、濡れずに夜まで過ごせる『本丸』……つまり大型屋内モールに逃げ込みたくなる。だけど、全員が同じモールに殺到したら、そこが大混雑して新しいストレスが生まれちゃう」
「だったら」
航太の瞳に光が宿る。
「降水量の環境変数が『Heavy Rain』を示した瞬間、AIの条件分岐を発動させる。観光客をただ一つのモールに集めるんじゃなく、JNMCOMの法人営業部隊が押さえた『深夜営業のインドアレストラン』や、隠れ家みたいな『カジュアルバー』、『ナイトクラブ』まで含めた街中の屋内個人店へ、ターゲットの現在地に合わせてタイム・セーバー・パスを分散発行するんだ!」
雨という最悪の障壁を、観光客にとっては「濡れずに大人の夜を満喫できる最高のタイパ体験」に、街にとっては「深夜のナイトタイムエコノミーの爆発」へと反転させる。
航太の指が、猛烈な勢いでキーボードを叩き始めた。4月の正確なJSON構造、5月の動線心理ハック。レストランやバー、クラブといった多様な大人の屋内スポットを、AIが迷わず一つの「屋内ネットワーク」として一括認識できるよう、航太は妄想ノートの言葉を抽象化し、システムに直結する英語の文字列を画面に刻んでいった。
Act as a Weather Responsive Macro Engine for regional urban areas. Monitor live Environment Variables including pedestrian capacities and real time precipitation millimeters. Instantly execute strict logical conditional branches to handle volatile climate variations dynamic and precise. If input indicates heavy storm rain, immediately target localized tourist vectors, strategically diverting crowd saturation away from central hubs toward specific underutilized indoor merchant networks. Automatically format all customized high priority time saver passes via raw direct output JSON object only.
「……これで、どうだ!」
航太がエンターキーを叩いた。不要な形容詞を極限まで削ぎ落とし、環境変数と条件分岐を高密度でブレンドした英文の羅列。
文字数を無駄なノイズなしで厳密に数え上げれば、またしても美しく並んだ「四月と同じ、正確な78単語」の極限プロンプトだった。
しかし、メインインジケーターの光は、非情な琥珀色のまま明滅を繰り返している。
「条件の網羅性が足りないわね、航太」
背後から、クロエ先生の冷徹な声が降ってきた。
「ただ雨が強いか弱いかの二択(If-Then)じゃ、人間の心はハックできないわ。降水量が『急激に変化した瞬間』の過渡期の心理を見落としている。小雨から突然の大雨に変わった時、人間はパニックになり、最も近い場所に盲目的に逃げ込もうとする。その過渡期の認知負荷をプロンプトの論理構造で先回りしなさい」
「過渡期の……心理」
航太は息を詰まらせた。あと一歩が出ない。
その時、モニターの向こうの恵美さんの実務室の画面の端に、ふと、複数の複雑なトポロジー図を信じられない速度で書き換えている、別の端末のログが不規則に流れ込んだ。
「あ、ごめん! こっちのサーバーの処理スピード、誰かが裏で勝手に最適化してくれてる……?」
恵美さんが驚いたように画面の裏を覗き込む。
零士さんがそれを見て、口元に不敵な笑みを浮かべた。
「気にするな、恵美。カレッジクラスには、お前みたいに表でインフラを敷く奴もいれば、裏で泥臭いコードのチューニングを無言で楽しんでる“厄介な連中”もいるのさ。その全貌は、夏の合宿の時に嫌でも知ることになる。……さあジュニアたち、先達が裏で処理能力を広げてくれたぞ。クロエの難題をブチ破れ!」
カレッジクラスの、まだ見ぬ優秀なメンバーたちの見えないサポート。その存在が、航太たちの心に猛烈な火を点けた。
「悠馬、過渡期のパニックを抑えるための、最短の位置データ同期ロジックをくれ!」
「任せろ! 降水量の変化率(Gradient)をトリガーにして、MaaSの夜間配車予測のプライオリティを最優先に書き換えるパラグラフを差し込む!」
「愛衣ちゃん、その時の通知の言葉は!?」
「『雨宿りの場所は、すぐ近くに用意されています』――安さじゃなくて、安心感の提示!」
3人のパーソナリティと培ってきた言葉が、完全に一つの生命体のようにシンクロした。航太はノートを叩きつけるようにして、最後の修正文字列をプロンプトへと滑り込ませた。
数秒の静寂。
世界が息を止めたかのような一瞬の後、ラボのメインモニターの琥珀色が、弾けるように鮮やかなエメラルドグリーンへと反転した。
「……合格よ、ジュニアたち。完璧なマクロロジックね」
クロエ先生が、フッと満足そうに美しい唇の端を上げた。
完成したプロンプトは、零士の手によって即座にJNMCOMの検証サーバーへと送信された。
大型モニターの3Dマップの上で、新たなシミュレーションが回り始める。大雨が碧浜を襲った瞬間、バジェットホテル街やテーマパークの出口で足止めを食らっていた観光客のドットが、パニックを起こすことなく、雨を避けるように美しい動線で、夜の屋内モールや深夜の隠れ家レストラン、バー、クラブへと、まるで最初からそう決まっていたかのように滑らかに分散して吸い込まれていく。
同時に、MaaSの自動運転シャトルが、雨宿りを求める乗客を完璧なタイミングと最短ルートでピックアップしていく美しい光の川が描かれていく。
自然という最大の不確定要素(変数)すらも、自分たちの言葉の力で、街の新たな躍動へとリデザインしてみせたのだ。
古い合同庁舎の地下ラボに、梅雨の静寂を切り裂くような、3人の確かな歓声が響き渡った。航太はノートをそっと閉じ、画面の向こうで親指を立ててくれる恵美さん、そしてまだ見ぬ「先達たち」の影に想いを馳せながら、深く息を吸い込んだ。




