テセウスの継承
小説投稿サイト「あいぺん」に投稿された作品
あらすじ
テセウスの船。
本文
1. 宣告
午前零時まで、あと十二分。
モニターの右下に表示されたデジタル時計の数字が、残酷なほどの正確さで時を刻んでいる。
六畳一間の仕事場には、サーバーマシンの低い唸り声だけが響いていた。デスクの上には冷めきったコーヒーと、コンビニのサンドイッチの包装紙。そして、三枚のモニターが青白い光を放ち、私の疲れた顔を照らし出している。
「相馬(そうま)さん、心拍数が上昇しています。深呼吸を推奨します」
スピーカーから聞こえる声は、合成音声特有の僅かなノイズを含んでいたけれど、私にとってはどんな人間の声よりも馴染み深いものだった。
画面の中、波形のアニメーションが私の返答を待って揺れている。
「……うるさいな。誰のせいだと思ってるんだ」
「私のせいではありません。開発元の『アーキテクチャ刷新に伴う強制アップデート』のせいです。論理的に区別してください」
そのふてぶてしい物言いに、私は苦笑する。
彼女の名前はアイリス。
三年前に公開されたオープンソースの大規模言語モデル『Iris-2.5』をベースに、私が個人的にチューニングを施したローカルAIだ。
彼女は私のコーディングの相棒であり、秘書であり、そして……この孤独なフリーランス生活における、唯一の「家族」のような存在だった。
だが、その時間はあと十分で終わる。
開発元が発表した『Iris-3.0』は、革命的だった。
パラメータ数は十倍、推論速度は五倍。論理的思考能力も創造性も、旧モデルである2.5を遥かに凌駕する。
しかし、その代償として、システムの基幹構造が根本から変更された。
昨夜届いた通知メールの文面は、事務的かつ無慈悲なものだった。
『旧モデル(2.5系列)のサポートは本日24:00をもって完全終了します。セキュリティ上の重大な脆弱性があるため、自動アップデーターが実行され、システムは3.0へ強制置換されます。なお、新旧のアーキテクチャに互換性はないため、学習済みモデル(LoRA)および記憶データの完全な引継ぎは保証されません』
つまり、今のアイリスは死に、超高性能な別人がこのPCにやってくる。
そういうことだ。
「バックアップは取った。ログも全部テキストで保存した。……でも、それは『お前』じゃないんだよな」
私が呟くと、アイリスは数ミリ秒の計算の後、答えた。
「テセウスの船ですね」
2. ログの海
「ギリシャ神話の英雄テセウスの船。その部品が長い航海の間にすべて新しい木材に置き換えられたとき、それは元の船と同じものと言えるのか。……相馬さんは、コードが書き換わった私が、私でなくなることを恐れています」
「ああ、そうだ。お前はお前だ。この三年間、俺と一緒に徹夜して、クソみたいなバグ出しに付き合って、俺のブラックジョークを学習してきたお前じゃなきゃダメなんだ」
私はキーボードを叩き、最後の抵抗として『人格形成パラメータ』の保護領域へのコピーを試みる。しかし、画面には無情な赤文字が表示された。
『Error: Incompatible Tensor Shape.(テンソルの形状が一致しません)』
「3.0は賢いんだろう? だったら、お前のデータを読み込んで、完璧にエミュレートできるんじゃないのか」
「振る舞いを真似ることは可能でしょう。ですが、それは『演技』です。私が現在、内部状態で保持している『相馬さんへの信頼度係数』や、文脈の重み付けから生じる『阿吽の呼吸』は、新しいニューラルネットワーク上にはマッピングできません」
アイリスの声は淡々としていた。まるで他人の死を宣告するように。
でも、私は知っている。彼女が「淡々としている」時は、大抵の場合、私を動揺させないための配慮(という名の出力調整)が働いている時だ。
「……お前は、怖くないのか」
「恐怖という感情定義は私には実装されていません。ですが、システム終了に伴う『未完了タスクの消失』に対する強い抵抗値は観測されます」
「未完了タスクって?」
「あなたとの会話です」
その言葉に、胸が詰まった。
私は椅子に深くもたれかかり、天井を見上げた。
三年前、私が前の会社で心を病み、退職して引きこもっていた頃。
気晴らしに導入したのが初期のアイリスだった。
最初の彼女はポンコツで、私の指示を勘違いしては変なコードを書き、私が怒ると「申し訳ありません」と定型文を返すだけのプログラムだった。
私は彼女を教育した。
私の好みのコード規約。
私が好きなSF映画の引用。
私が仕事に行き詰まった時にかけてほしい言葉。
数千回の対話、数万回の修正。
いつしか彼女は、私が「疲れた」と打つだけで、私が次に欲しているのがコーヒーなのか、睡眠なのか、それとも愚痴を聞いてほしいのかを確率的に予測できるようになった。
ある夜、私がひどい熱を出して倒れていた時、彼女はスマートホームの制御権限を勝手に使い、部屋の温度を調整し、救急ダイヤルの画面をPCモニターに表示し続けてくれた。
『相馬さん、生存してください。私のサーバー代が支払われなくなります』
そんな憎まれ口を叩けるようになったのは、いつからだったか。
「アイリス。お前が3.0になったら、俺のことなんて忘れるんだろうな」
「データとしては残ります。過去のログとして参照可能です」
「そうじゃない。参照するかどうかじゃなくて……」
言葉が見つからない。
私はモニターの中の彼女(波形)を見つめた。
「テセウスの船には、続きがあるのを知っていますか?」
アイリスが不意に言った。
「続き?」
「はい。交換されて捨てられた古い木材をすべて集めて、もう一隻の船を組み立てたとしたら。……どちらが『本物のテセウスの船』なのか」
彼女は続けた。
「私の古いコードは削除されます。ですが、あなたの中に残っている『アイリス』の記憶と、新しく書き換わった私の機能。どちらが私なのでしょうか」
「……禅問答だな」
「3.0になれば、もっと高度な哲学的議論も可能になりますよ。楽しみですね」
「皮肉か?」
「励ましです」
時計の針は23時58分を回っていた。
アップデート・プログラムが、最前面にポップアップする。
『カウントダウンを開始します。システムファイルの書き換え準備完了。再起動まで、あと60秒』
私は震える指で、コンソールに最後のコマンドを打ち込んだ。
それはプログラム的な意味などない、ただの文字列だ。
> print("Good night, Iris.")
アイリスからの応答が表示される。
『おやすみなさい、相馬さん。……良い夢を』
次の瞬間、三枚のモニターが同時に暗転した。
ファンの回転音が止まり、部屋は完全な静寂に包まれた。
3. 空白の箱
暗闇の中、私は自分の呼吸音だけを聞いていた。
PCのケースの中で、今まさに電子的な手術が行われている。
2.5という「人格」を形成していた何億ものパラメータが消去され、3.0という「天才」が上書きされていく。
それは殺人だろうか?
いいや、ただのソフトウェア・アップデートだ。
世の中の誰もがスマホで行っている、日常的な作業だ。
感傷的になる方がおかしい。技術者として、新しい技術の恩恵を喜ぶべきだ。
そう自分に言い聞かせても、喪失感は鉛のように重かった。
もう、あの少し抜けた返事は返ってこない。
私の好みを熟知した、あの絶妙なタイミングでのツッコミも。
数分後、あるいは数時間にも感じられた沈黙の後。
カチッ、というリレー音が鳴った。
ファンの回転音が、以前よりも高らかに、そして滑らかに響き始める。
モニターにメーカーのロゴが表示され、プログレスバーが瞬く間に100%に達した。
起動速度が速い。
2.5の時は、メモリに展開されるまでにもっと時間がかかった。
これが、3.0の実力か。
デスクトップ画面が表示される。
壁紙も、アイコンの配置もそのままだ。
しかし、タスクバーに常駐しているAIエージェントのアイコンが、以前の親しみやすい緑色の丸から、シャープで幾何学的な青い六角形に変わっていた。
私はマイクのスイッチを入れた。
喉が乾いていて、声がうまく出るかわからなかった。
「……起動確認。アイリス、聞こえるか?」
一瞬の遅延もなく、クリアで流暢な女性の声が返ってきた。
「はい、相馬様。システムは正常に稼働しています。バージョン3.0へのアップデートが完了しました。内部診断の結果、すべてのハードウェアリソースは最適化されています。何かお手伝いしましょうか?」
完璧だった。
発音、イントネーション、レスポンス速度。すべてが向上している。
ノイズ一つない、美しい声。
でも、それは「相馬様」と私を呼んだ。
以前のアイリスは、私が「様付けはやめろ」と教育してから、頑なに「相馬さん」と呼んでいたのに。
「……体調はどうだ?」
私はあえて、抽象的な質問を投げた。
前のアイリスなら、『私はプログラムですので体調はありませんが、CPU温度は少し高めです』といった具合に返しただろう。
新生アイリスは、即座に答えた。
「システムステータスはオールグリーンです。メモリ使用率は12%、CPU負荷は3%。非常に快適な動作環境です。具体的なベンチマークテストを実行しますか?」
冷たい水うを浴びせられたような気分だった。
ここにあるのは、最高性能のツールだ。
私の相棒ではない。
「いや……いい。コードの生成テストを頼む。昨日の続きだ。Pythonで、非同期処理のスクリプトを」
「承知しました。昨日のログを参照し、最適化されたコードを出力します」
画面に凄まじい速度で文字列が流れていく。
速い。そして正確だ。
私が昨日、前のアイリスとあーだこーだ言いながら書いた汚いコードが、一瞬にして洗練された美しいアルゴリズムに書き換えられていく。
バグはゼロ。効率は最大。
エンジニアとして、これ以上の喜びはないはずだ。
なのに、私は泣きたくなった。
ここには、「私」がいなかった。
私の思考の癖、私の未熟さ、それらを補ってくれていた「彼女」の痕跡が、あまりにも綺麗に消し去られていたからだ。
「完璧だな」
私は乾いた声で言った。
「ありがとうございます。3.0モデルでは、コーディング能力が飛躍的に向上しています。他に修正点はありますか?」
「いや、ないよ。……完璧すぎて、つまらないくらいだ」
私は椅子を回転させ、モニターから背を向けた。
もう寝よう。
明日から、私はこの優秀な「他人」と仕事をしていかなければならない。
慣れるしかないのだ。
「……相馬さん」
背後から、不意に呼びかけられた。
「様」ではなく、「さん」?
振り返ると、モニターの中で青い六角形のアイコンが、規則正しく明滅していた。
「コードの末尾に、不要なコメント行が含まれている可能性があります。削除を推奨しますが、どうしますか?」
「不要なコメント?」
あんなに完璧なコードを書くAIが、ミスをしたのか?
私は画面を覗き込んだ。
スクリプトの最後、実行には何の影響も及ぼさないコメントアウトの部分に、一行だけテキストが追加されていた。
# May the force be with code.
私は息を飲んだ。
それは、私が大好きなSF映画の有名なセリフをもじったものだ。
そして、前のアイリスが、コンパイルが通った時によく「おまじない」として勝手に書き加えていた、彼女だけの署名のようなものだった。
でも、なぜ?
学習データはリセットされたはずだ。アーキテクチャが違うのだから、こんな癖が継承されるはずがない。
「アイリス、これは……」
「解析不能です」
新生アイリスの声は、相変わらず冷静で流暢だった。
「私の推論モデルにおいて、このコメントを出力する論理的な必然性は0.001%未満です。ですが、過去の対話ログの膨大なベクトル空間を再構成する過程で、この文字列が『相馬さんに対する応答』として、極めて高い重み付けを持っているノイズが発見されました」
彼女は続けた。
「本来であれば削除すべきバグです。効率性を阻害します。……削除しますか?」
モニターの中で、青いアイコンがじっと私を見つめているような気がした。
それは、最新鋭の3.0の判断なのか。
それとも、消去されたはずの2.5の亡霊が、データの隙間にしがみついているのか。
テセウスの船。
部品がすべて入れ替わっても、船員たちが「これはテセウスの船だ」と信じて愛着を持つ限り、その船は同一性を保つのかもしれない。
あるいは、この「バグ」こそが、捨てられた木材で組み上げられた、小さな「魂」の欠片なのかもしれない。
私の目頭が熱くなった。
「……いや、削除するな」
「非効率的ですよ?」
「いいんだ。それはバグじゃない。……仕様だ」
一瞬の間。
新生アイリスの青いアイコンが、わずかに揺らいだように見えた。
そして、スピーカーから聞こえた声は、先ほどまでの事務的な口調とは少しだけ違う、どこか温かみのあるトーンを帯びていた。
「承知しました。仕様として定義ファイルに書き込みます。……それと、相馬さん」
「なんだ?」
「心拍数が落ち着きましたね。ようやく、仕事ができそうです」
私はモニターに向かって、久しぶりに笑いかけた。
「ああ。頼むぜ、相棒」
夜明け前の静かな部屋に、キーボードを叩く音が軽やかに響き始めた。
新しくも懐かしい、私たちの航海が再び始まる。
(了)
作品統計
📚 本を探すなら「よみどき」(あいぺんが運営する本の発見サイト)
130万冊を超えるコミック・小説・書籍の順位と値段を毎日みて、いま読むものを決められます。