基本 中級
敵対的生成ネットワーク
GAN
偽物を作る側と、本物か偽物かを見破る側の2つのモデルを競わせて育てる生成方式です。2010年代に画像生成で注目を集めましたが、現在は拡散モデルが主流になっています。
別の呼び方GAN、ガン、Generative Adversarial Network
例以前は GAN で顔画像を作っていたが、今は指示への追従性が高い拡散モデルを使っている。
詳しく
敵対的生成ネットワーク(GAN:Generative Adversarial Network)は、2014年に Ian Goodfellow らが提案した生成モデルの方式です。2つのニューラルネットワークを競わせることで、本物そっくりのデータを作れるように育てます。
しくみ:偽札づくりと鑑定士
よく使われるたとえは、偽札づくりと鑑定士です。
- 生成器(Generator):ランダムな数値から、本物らしく見える画像などを作る。偽札づくりの役です。
- 識別器(Discriminator):与えられたデータが本物か生成器の偽物かを判定する。鑑定士の役です。
最初は生成器が下手なので、識別器はすぐに見破ります。生成器はその結果を手がかりに、見破られにくい作品を作るよう学習します。すると識別器もより鋭くなり、また生成器が改良される、という競争が続きます。最終的に、識別器が見分けられないほど精巧な出力が得られれば成功です。
具体例
- 顔画像の生成:実在しない人物の顔写真のような画像を作る。
- 画像変換:昼の風景を夜にする、スケッチを写真風にする。
- 高解像度化:粗い画像を細かい画像に引き上げる。
- ディープフェイク:他人の顔を動画に合成する技術の一部にも使われてきました。
長所と弱点
GAN は、1回の計算で画像を作れるため、生成が速いという利点があります。一方、学習が不安定になりやすい点が長年の課題でした。生成器と識別器のバランスが崩れると、学習が進まなくなったり、似たような画像しか作れない「モード崩壊」が起こったりします。多様性を出しにくいことも弱点でした。
現在の立ち位置
2020年代に入ると、学習が安定していて、テキストの指示にも従わせやすい拡散モデルが画像生成の主流になりました。ただし、GAN が完全に消えたわけではなく、速度が求められる場面や、画像の高解像度化、拡散モデルを高速化する際の補助技術などで、考え方が活用されています。
注意点
- 悪用への懸念:本物と見分けがつかない偽画像が作れるため、偽情報や詐欺に使われる恐れがあります。出所を示す c2pa のような仕組みが注目される背景のひとつです。
- 学習データの権利:生成物は学習に使った画像の影響を受けるため、データの出所や権利への配慮が必要です。
関連する考え方
diffusion-model は後に主流となった方式、neural-network は GAN の部品、generative-ai は全体の枠組みです。
あわせて知りたい言葉
- 拡散モデルノイズだらけの状態から少しずつノイズを取り除いていくことで、画像・動画・音声などを生成するモデルです。現在の画像生成・動画生成の多くが、この方式を土台にしています。
- ニューラルネットワーク人間の脳の神経細胞のつながりをヒントにした、数値の計算を何層にも重ねて入力から出力を導くしくみです。現在の生成 AI を含む、ほとんどの AI モデルの土台になっています。
- 生成AI学習したデータの傾向をもとに、文章・画像・音声・動画・コードなどの新しいデータを作り出すAIの総称です。分類や予測を主な目的とする従来の機械学習と区別して使われます。
- ディープラーニング多くの層を重ねたニューラルネットワークで、データから特徴を自動的に学ぶ機械学習の手法です。画像認識、音声認識、文章生成など、近年の AI の進歩の中心になっています。
- 電子透かし・C2PAAI が生成したことや、コンテンツの作成・編集の履歴を示すための仕組みです。画像や音声に目に見えない印を埋め込む電子透かしと、来歴情報をファイルに付ける C2PA の規格があります。