風呂瀬 信五

AIが編むWebアート:コードと知性が織りなす創造的対話の探求

プロンプトを打ち込み、美しい画像が一瞬で生成される光景は、もはや日常の一部となりつつあります。しかし、私たちクリエイティブコーダーの胸の内には、ある種の戸惑いと問いが渦巻いているのではないでしょうか。この魔法のような力を、自らの手でコードを紡ぎ、ロジックを組み立ててきた制作プロセスと、どう接続すればよいのか。生成AI が生み出すアートと、コードが生み出す アルゴリズムアート の間に、どのような関係性を見出せるのか。この記事は、生成AIを単なる「画像生成器」としてではなく、創造的な対話を行うパートナーとして捉え直し、コードと知能が織りなす Webアート の新たな地平を探るための思索の旅です。

AIとの対話が生む新たな創造性:Webアートの再定義

これまで私たちが親しんできたクリエイティブコーディングの世界は、その多くが手続き的な生成、つまり、明確なルールやアルゴリズムに基づいてビジュアルを構築するものでした。p5.jsで描くパーリンノイズの地形、フラクタル図形、エージェントベースのシミュレーション。そこには、コードという作家の意図が直接的に反映された、決定論的、あるいは確率論的な美しさが存在します。それは、構築的で、数学的な秩序に根差した創造性です。

一方で、生成AIは、膨大なデータセットから学習した潜在的な特徴や文脈、いわば「概念の海」から表現を汲み上げてきます。これは、トップダウンでルールを設計するのではなく、データの中に存在する無数の関係性からボトムアップで構造を立ち上がらせるアプローチです。この二つの潮流は、対立するものではありません。むしろ、互いを補完し、新たな表現を生み出すための絶好の触媒となり得ます。

例えば、p5.jsで生成した幾何学的な構造体に、AIが生成した「寂寥感」をテーマにしたテクスチャをマッピングする。あるいは、ユーザーのマウスの軌跡から生成したベクターデータをもとに、AIに「未来都市の設計図」というテーマでディテールを描き込ませる。そこでは、人間の論理的な構築力と、AIの直感的・連想的な生成力が融合します。アーティストの役割は、すべてを制御する建築家から、予期せぬ実りをもたらす生態系を育む庭師へと、その姿を変えていくのかもしれません。

コードベースのAI活用術:ライブラリとフレームワークの選択

Webというキャンバスの上でAIとの対話を実現するためには、適切な技術的アプローチを選択することが不可欠です。現在、クリエイティブコーダーが利用できる選択肢は、大きく分けてサーバーサイドで実行するモデルと、クライアントサイド(ブラウザ)で実行するモデルの二つに分類できます。

一つ目は、OpenAIやStability AIなどが提供するAPIを介して、サーバー上の強力なモデルを利用する方法です。JavaScriptの fetch 関数を使えば、p5.jsのスケッチからでも容易にこれらのAPIを呼び出せます。例えば、スケッチ上でユーザーが描いた簡単な線画を画像データとしてサーバーに送り、画像生成AIにそれを元にした詳細なイラストを生成させ、結果をキャンバスに表示するといったインタラクションが可能です。この方法の利点は、最新かつ高性能なモデルの力を借りられる点ですが、API利用料や通信の遅延といったトレードオフも考慮する必要があります。

二つ目は、ブラウザ上で直接AIモデルを実行する方法です。TensorFlow.js や、より高速な実行が期待できる ONNX Runtime Web といったライブラリがこのアプローチを支えています。特にp5.jsユーザーにとって馴染み深いのは、これらのライブラリを優しくラップした ml5.js でしょう。ml5.js は、画像分類や物体検出、姿勢推定といった定番の機能に加え、既存の画像スタイルを別の画像に適用する StyleTransfer や、テキストデータから新しい文章を生成する CharRNN など、より生成的なタスクも手軽に扱えます。近年のWebGPU APIの標準化は、ブラウザで実行できるモデルの規模と速度を飛躍的に向上させており、クライアントサイドAIの可能性を大きく広げています。

Webブラウザで動くAIアート:リアルタイム性とインタラクティブ性

Webアートの最も魅力的な側面は、その普遍的なアクセス性と、リアルタイムなインタラクティブ性にあります。鑑賞者は特別なソフトウェアをインストールすることなく、ブラウザを開くだけで作品世界に参加できる。生成AIをこの文脈に持ち込むことで、AIアート は静的な鑑賞物から、鑑賞者と共進化する動的な生命体へと変貌を遂げます。

想像してみてください。Webカメラからの映像をリアルタイムで取得し、ml5.js のスタイル変換モデルを通して、自分の姿が刻一刻と水彩画や浮世絵のように変化していく作品。あるいは、マイクから入力された環境音の周波数特性をAIが分析し、その音の「感情」に合わせた色彩と形状のパーティクルがp5.jsのキャンバス上を舞うインスタレーション。ここでは、AIは最終的なイメージを一度だけ生成するのではなく、入力に対して絶えず応答し続ける、パフォーマンスの一部となります。

さらに、テキスト生成モデルとの組み合わせも、深いインタラクティブ性を生み出します。ユーザーが打ち込んだ短い言葉をシードとして、AIが詩や短い物語を紡ぎ出す。その生成されたテキストの内容に応じて、Three.jsで構築された3D空間の風景が変化していく。このような作品では、鑑賞者はもはや単なる受け手ではなく、AIとの対話を通じて物語を共に創造する「共作者」となるのです。これらの試みは、静的なギャラリーで展示されるAIアートとは一線を画す、Webならではの体験価値を創造します。

生成AIアートの鑑賞論:人間の意図と機械の偶発性

生成AIによって作られた作品を前にしたとき、私たちは根源的な問いに突き当たります。「この作品の作者は誰なのか?」。プロンプトを書いた人間か、モデルを訓練したエンジニアか、それともAIそのものか。この問いは、クリエイティブコーディング の文脈で考えると、より深い意味を帯びてきます。

ヴェラ・モルナールやマンフレッド・モールといったコンピューターアートのパイオニアたちの作品において、私たちはコードの中に作家の美意識や哲学、そして緻密な論理を見出そうとしました。アルゴリズムそのものが、作家性の発露でした。しかし、巨大なニューラルネットワークが生み出すアウトプットは、しばしば「ブラックボックス」と評され、その生成プロセスは完全には解明されていません。作家が入力したプロンプトという「意図」は、モデル内部の広大な潜在空間を旅する中で、予期せぬ「偶発性」と出会い、私たちを驚かせる結果となって現れます。

この「意図と偶発性の共存」こそが、生成AIアートを鑑賞する上での鍵となります。私たちは、作家がどのようなプロンプト(対話)を試みたのかを想像し、AIがそれに対してどのような「解釈」や「飛躍」を見せたのかを読み解く。Refik Anadolが膨大なアーカイブデータをAIに学習させ、人間には知覚できないデータの関係性を壮大な映像として可視化する作品群は、その好例です。私たちはそこに、作家のコンセプトと同時に、AIという非人間的な知性が見ている世界の断片を発見するのです。作品の価値は、最終的なアウトプットの美しさだけでなく、人間と機械の間の創造的な対話の軌跡そのものに見出されるようになります。

未来のクリエイティブコーディング:AIと共創する芸術の地平

生成AIの進化は、クリエイティブコーディングを不要にするのではなく、そのあり方を根本から変容させ、新たな地平へと導くでしょう。未来のクリエイティブコーダーは、コードを一行ずつ記述するプログラマーであると同時に、AIという知的なパートナーと対話し、その能力を最大限に引き出す編集者、あるいは指揮者のような役割を担うことになります。

エディタ上でp5.jsのコードを書いている最中に、「この円の動きに、もっと生命感を与えたい」と自然言語でコメントするだけで、AIが複数のコードパターンを提案してくれる。生成されたビジュアルを見ながら「もっとノスタルジックな色調に」と指示すれば、AIがシェーダーコードを書き換え、カラーパレットを調整してくれる。このような光景は、もはや空想ではありません。コーディングは、厳密な構文との格闘から、より直感的で、意図や感性を伝える対話へとその重心を移していくでしょう。

そして、この対話は一方通行ではありません。AIは私たちのコーディングの癖や美的嗜好を学習し、私たち自身も気づいていないような新たな表現の可能性を「逆提案」してくるかもしれません。「あなたの過去の作品に見られる『揺らぎ』のパターンと、この物理シミュレーションを組み合わせれば、面白い効果が生まれるかもしれません」と。これは、人間がAIを一方的に「使う」関係を超え、互いに学び、刺激し合いながら作品を共に育てていく「共創」の時代の到来を意味します。コードという論理の言葉と、感性という曖昧な言葉、そしてAIが生み出す潜在空間の言葉。これらの異なる言語を自在に行き来しながら、私たちはまだ見ぬ芸術のフロンティアを切り拓いていくのです。

関連記事