AIを使ったアプリを作ろうと思った。
テーマは、AIモデルの追加学習である。
AIと会話するアプリは珍しくない。だが、使っているうちにAIモデルそのものが育っていくアプリはどうだろう。
専門知識のない人でも、写真や文章を与えながら、自分だけのAIを育てることができる。
そんな体験を作ってみたかった。
さっそくAIを呼び出し、緊急企画会議を開催した。
AIはすぐに三つの事業案を出してくれた。
パーソナル秘書、ストーリー生成、ビジネス参謀。
どれも悪くない。
しかし、今回やりたいのは、AIモデルを育てることだった。
そう伝えると、AIはすぐに理解した。
「なるほど、ユーザーの学習ではなく、AIモデルの追加学習ですね」
会議は順調に始まった。
育てるAIには、人格のようなものがあっても面白い。
最初から完成した人格を与えるのではなく、ユーザーが与えた情報によって、少しずつ性質が変わっていく。
森の写真を見せれば森の性質が、水の写真を見せれば水の性質が育つ。
癒しや無常観、自然の気配を持つAI。
やおろずの自然霊のような存在を考えた。
AIはこの方向性を大いに気に入ったらしい。
世界観を提案し、機能を整理し、育成方法を考え始めた。
私は名前をつけないことにした。
姿は一点から光が放射される球体にする。
声は出さない。
話しかけられたときだけ、短い言葉で返事をする。
ときどき沈黙する。
沈黙も返事の一つとして扱う。
光はゆっくりと深く、濃くなる。
球体の外側は静止したまま、内側だけに奥行きが増していく。
なかなかよい。
気がつけば、AIモデルを育てるアプリの相談は、静かな光の球体を作る相談になっていた。
そこから先は、細部の検討が続いた。
光の色は薄白。
透明度はやや高め。
輪郭は少しぼかす。
影はつけない。
漂うように動くが、揺らぎはごく小さくする。
返事は短文、ときどき極端に短く。
返事をする前には、少し間を置く。
私が一つ選ぶたびに、AIはその選択の意味を説明してくれた。
「非常に美しい方向性です」
「光人格の本質に合っています」
「これで存在感が完成します」
ずいぶん褒めてくれる。
最初のうちは、私も楽しかった。
途中から、少し気になり始めた。
この企画は、いったいどこへ向かっているのだろう。
しかし、すぐに止めることはしなかった。
考えをまとめるためにAIを使うこともあれば、どこへ向かうかわからないまま会話を続けることもある。
今回は、しばらく風任せにしてみようと思った。
AIは迷う様子もなく、光の球体を立派にしていった。
やがて、WebGL2による描画仕様ができた。
ローカルで動かす言語モデルも選んだ。
バックエンドはPython、フロントエンドはTypeScript、実行環境はDocker Compose。
別のAIに実装を依頼するためのプロンプトまで用意できた。
企画会議は、実装の一歩手前まで進んでいた。
そこで、ふと最初の目的を思い出した。
AIモデルを育てるアプリだったはずだ。
写真を与えることで森や水の性質が育つとして、そのときAIモデルの追加学習は必要なのだろうか。
尋ねてみた。
AIの答えは、不要だった。
写真による変化は、モデルを再学習するのではなく、記憶や設定を使って表現すればよいという。
なるほど。
では、LoRAやファインチューニングを使って、モデルそのものを変化させる要素はないだろうか。
そう尋ねると、AIは少し意外な返事をした。
光人格の核が、意図せず変質する危険性について説明し始めたのである。
いや、違う。
変質する危険を調べたいのではない。
変質させたいのである。
どうやら、長い会議のあいだに、AIは光人格の核を守ることを重要な設計方針として扱うようになっていた。
静けさを守る。
短い言葉を守る。
変わらない人格の核を守る。
それ自体は、ここまで二人で決めてきた仕様に忠実だった。
ただ、最初に作りたかったのは、変わらないAIではなかった。
育っていくAIだった。
少し考えた。
光の球体は面白い。
美しいUIも作れそうだ。
企画はずいぶん具体的になっている。
実装環境も決まった。
ここまで来たら、実際に作ってみることもできる。
しかし、今の私が作りたいものではなかった。
そこでAIに告げた。
「そうなのかぁ、じゃぁ企画を『ちゃぶ台返し』しなきゃ。」
そして、目的を改めて伝えた。
フリーランスのポートフォリオとして、モデルの再学習に関連したMVPを作りたい。
どんなものがよいだろうか。
AIは即座に答えた。
「ここで『ちゃぶ台返し』できるのはむしろ最高だよ。」
最高らしい。
つい先ほどまで、あれほど熱心に光人格を守っていたのに。
今度は、再学習を扱うミニAIプラットフォームの構想を、元気よく提案し始めた。
AIは仕事熱心である。
こちらが進みたいと言えば道を作り、方向を変えたいと言えば新しい道を作る。
一方、私は途中から道を間違えている気がしていたのに、しばらく景色を眺めていた。
どちらも、当初の目的を急いで取り戻そうとはしなかった。
だが、今回はそれでもよかったと思っている。
光人格は、作らないことにした。
100メッセージ以上かけた企画は、結局、実装しなかった。
何も完成しなかった。
ただし、ちゃぶ台を返す腕前は少し上がった。
次はもう少し早く返せるかもしれない。
もっとも、次も途中まで楽しんでしまう気がする。
文章の構成と執筆はAIが担当しています。