【おーとえんこーだー】
オートエンコーダー とは?
最終更新:
💡 データを表現に変えて、元に近い形へ作り直すAI
入力を内部の表現に変換し、そこから入力に近いデータを再構成するよう学習するニューラルネットワーク。次元削減やノイズ除去、再構成誤差を使った異常検知などに応用される。
📌 このページのポイント
- エンコーダーで内部表現を作り、デコーダーで再構成する
- 再構成したデータと学習の目標との誤差を小さくする
- 低次元への圧縮は一つの設計で、すべてのモデルの必須条件ではない
- 異常検知やノイズ除去には、用途に合う学習と評価が必要
オートエンコーダーは、何を学ぶの?
入力を内部の表現に変えるエンコーダーと、その表現からデータを作り直すデコーダーを学ぶよ。基本の学習では、作り直した出力が入力に近くなるよう、再構成誤差を小さくするんだ。
どうして圧縮する例が多いの?
内部表現を低次元に制限すると、少ない数値で入力を再構成する工夫を学べるからだよ。ただし、圧縮すれば必ず有用な特徴が得られるわけではない。内部表現の次元を減らさず、別の制約を使う設計もあるんだ。
異常検知には、どう使うの?
正常なデータで学習して、再構成誤差が大きいデータを異常の候補にする方法があるよ。異常なら必ず誤差が大きくなるという保証ではないので、しきい値を決めて、見逃しや誤検知も評価するんだ。
ノイズも取れるの?
ノイズを加えた画像を入力にし、元の画像へ近づけるように学習する方法があるよ。基本の自己復元とは学習の入力と目標の組み合わせが違う。どんなノイズでも消せるわけではなく、学習した条件に合うかを確かめるんだ。
まとめ:ざっくりこれだけ覚えればOK!
「オートエンコーダー」って出てきたら「データを内部表現に変え、元に近い形へ再構成するAI」と思えばだいたいOK!
📖 おまけ:英語の意味
「Autoencoder」 = 自己符号化器・自動符号化器
💬 Encoderはデータを表現に変える部分。自分の入力を再構成する学習が基本なので、自己符号化器とも呼ぶよ。圧縮ファイルを作るソフトという意味ではないんだ。