オートエンコーダ - データを圧縮して復元

データを圧縮して復元するオートエンコーダの仕組みと応用例を紹介します。

まずはクイズからどうぞ。オートエンコーダの本質を一発で突く問題です。答えを考えながら、この記事を読み進めてみてください。生成AIの源流の1つでもある、味わい深い技術です。

確認クイズ

オートエンコーダの学習で入力データと出力データの関係は何か?

  1. 入力がラベル、出力が予測値
  2. 入力と出力は同じデータ
  3. 入力が画像、出力が文章
  4. 入力が質問、出力が回答
こたえを見る

正解: 2. 入力と出力は同じデータ

オートエンコーダは入力データをそのまま復元するよう学習します。途中のボトルネック層で強制的に圧縮することで、本質的な特徴の抽出を学ぶのが狙いです。

胡桃 あんず(あせる) 胡桃 あんず

先生、クイズの答え見たけど、入力と出力が同じって……うそっ!?
それ何の意味があんの?

若葉 みどり 先生(笑顔) 若葉 みどり 先生

ふふ、良い疑問ね。
ポイントは中央にある『ボトルネック』と呼ぶ狭い層にあるの。
ここを通らないと復元できないから、何が本質かをモデル自身が見つけていくのよ。

白銀 ゆき(普段) 白銀 ゆき

補足すると、オートエンコーダはエンコーダで入力を低次元に圧縮し、デコーダで元の入力に戻す対称的な構造をしています。
入力を100次元から10次元に圧縮して、また100次元に戻すイメージですね。

胡桃 あんず(普段) 胡桃 あんず

へー、圧縮して戻すだけ?
でも、なんでそれで学習になんの?

若葉 みどり 先生(普段) 若葉 みどり 先生

元のデータを少ない次元で表現せざるを得ないから、ノイズや不要な情報は切り捨てて本質だけを残すことを学ぶの。
結果としてエンコーダが『良い特徴抽出器』になるのよ。
しかも正解ラベルは不要。
入力そのものを教師とする自己教師あり学習の原点ね。

白銀 ゆき(笑顔) 白銀 ゆき

これが次元削減や異常検知に使える理由ね。
正常データで学習しておくと、異常データはうまく復元できないから、復元誤差で異常を検知できるの。

桜井 もも(笑顔) 桜井 もも

ふぇぇ、伝言ゲームみたいですぅ〜!
大事なことだけ覚えて次に伝える感じでぇ。

若葉 みどり 先生(笑顔) 若葉 みどり 先生

あらあら、ももさん良い例えね。
応用としては、画像のノイズ除去 (デノイジング)、次元削減、異常検知のほか、生成モデルの基礎としても使われているのよ。
工場の不良品検知や医療画像の異常検出でも実用化されているわ。

白銀 ゆき(普段) 白銀 ゆき

派生モデルとしてVAE (変分オートエンコーダ) があり、これは確率的に潜在空間を扱うので新しいデータの生成にも使えます。

胡桃 あんず(笑い) 胡桃 あんず

うそっ!?
オートエンコーダって生成AIの仲間でもあるんじゃん!

若葉 みどり 先生(笑顔) 若葉 みどり 先生

そうよ、現在の拡散モデルも、広い意味ではオートエンコーダの考え方を発展させたもの。
この分野の基礎として必ず押さえておきたい概念ね。

桜井 もも(笑顔) 桜井 もも

なるほどぉ、だからVAEも試験によく出るんですねぇ。

白銀 ゆき(普段) 白銀 ゆき

VAEは画像生成・音声生成のほか、分子設計などの科学分野でも使われています。
深層学習が科学の発見を加速している好例ですね。

胡桃 あんず(笑い) 胡桃 あんず

圧縮する → 復元する、っていう単純な仕組みだけで、こんなに応用が広がんの、ほんと感動だね。

若葉 みどり 先生(笑顔) 若葉 みどり 先生

シンプルな原理ほど応用が広いのよ。
オートエンコーダを理解すれば、VAE・拡散モデル・GPT系の表現学習まで見通しがぐっと良くなるわ。

桜井 もも(普段) 桜井 もも

基礎の力を信じて、1つずつ丁寧に学びますぅ……!

確認クイズ

オートエンコーダの主な応用として適切でないものはどれか?

  1. 次元削減
  2. 異常検知
  3. ノイズ除去
  4. 物体検出
こたえを見る

正解: 4. 物体検出

物体検出はCNN系のYOLOやR-CNNが主流で、オートエンコーダの直接的応用ではありません。オートエンコーダは次元削減・ノイズ除去・異常検知・生成モデルの基礎として使われます。

胡桃あんず・白銀ゆきのイラスト。朝の公園でいっしょにストレッチ

この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。

この記事について

AIパスポートスタディが作成した教材です。運営について・記事の作り方

試験についてはこちらをご覧ください: GUGA 生成AIパスポート公式ページ

この記事を共有