見出し画像

【第65回】AIはなぜ複雑な問題も解ける?MLP(多層パーセプトロン)とは

単純なパーセプトロンだけでは、解けない問題があることを知っていますか。
その限界を超えるために登場したのがMLPです。
この記事では、隠れ層を持つネットワークの役割をやさしく解説します。


1. 読み方

エムエルピー(たそうパーセプトロン) (Multi-Layer Perceptron)


2. 意味(定義)

「入力層、隠れ層(中間層)、出力層という複数の層から構成され、非線形な複雑な判断ができるニューラルネットワークの一種」のことです。

  • 多層: 層が「入力 → 隠れ → 出力」と、複数重なっていること。

  • 非線形性: 「もしAかつB、あるいはCのとき…」といった、単純な足し算・引き算では表せない複雑な条件(カーブした境界線)を扱えること。

【高度なフィルター・システムの例え】 「この果物は食べられるか?」を判定する、3段構えの自動選別機を想像してください。

  1. 第1層(入力): 果物の「色」「大きさ」「重さ」というデータが入ってきます。

  2. 第2層(隠れ層/フィルター):

    • 第1層の情報を受け取った「色フィルター」が、「赤ければ合格」と判定。

    • 「大きさフィルター」が、「大きすぎなければ合格」と判定。

    • これらが組み合わさって、「赤くて、かつ、小さすぎない」という複雑な中間結果を作ります。

  3. 第3層(出力層): すべてのフィルターの結果をまとめて、「食べられる:YES/NO」という最終的な答えを出します。

このように、情報を段階的に加工して「深い意味」を見つけ出すのがMLPの特徴です。


3. 歴史・背景

MLPの歴史は、パーセプトロンの苦難の歴史そのものです。

  1. 挫折期: パーセプトロンが「XOR問題(直線で分けられない問題)」を解けないことが判明し、AI研究が停滞しました。

  2. 突破口(1980年代): 「誤差逆伝播法(バックプロパゲーション)」という画期的な学習アルゴリズムが登場しました。これにより、「後ろの層のミスを、前の層に伝えて重みを修正する」ことが可能になり、多層構造(MLP)を正しく学習させられるようになりました。

  3. 黄金期へ: MLPが進化し続け、さらに層を深くしていったものが、現在の「ディープラーニング(深層学習)」です。


4. 比較・対比(似た用語との違い)

ここが試験で狙われる「整理」ポイントです!

  • 単純パーセプトロン vs MLP ★超重要

    • 単純: 層が1つだけ。直線的な境界線しか引けない。

    • MLP: 層が複数(隠れ層がある)。複雑な曲線(非線形)の境界線が引ける。

  • MLP vs ディープラーニング (DL) ★用語のニュアンス

    • MLP: 多層パーセプトロン全般を指す言葉。

    • ディープラーニング: MLPの中でも、特に「隠れ層が非常にたくさん(深層)あるもの」を指す、より現代的な呼び方です。

  • 活性化関数 (Activation Function) ★MLPの心臓部

    • MLPの各層で、「入力をどれくらい次の層に伝えるか」を決める関数(シグモイド関数、ReLU関数など)のこと。これがないと、多層にしてもただの「足し算の繰り返し」になってしまい、複雑な判断ができません。


5. 活用シーン(どんな問題に使うか)

  • パターン認識: 手書き文字(数字の0〜9)を画像から読み取る。

  • 分類タスク: 顧客データから「解約しそうな人」を予測する。

  • 回帰タスク: 過去の売上データから、来月の売上を予測する。

6. G検定での出題傾向

G検定では、以下のポイントが狙われます!

  1. 「非線形問題(XOR問題)」の解決: 「多層化することで、直線では分けられない問題を解けるようになった」という文脈。

  2. 「誤差逆伝播法 (Backpropagation)」とのセット: MLPを学習させるための必須技術として必ずセットで出ます。

  3. 「隠れ層(中間層)」の存在: 入力層と出力層の間に、情報を加工する層があること。

  4. 「活性化関数」の役割: 「非線形な性質を導入するために不可欠である」という点。


7. G検定の例題

【問題1:MLPの能力について】

多層パーセプトロン(MLP)が、単純パーセプトロンと比較して優れている点として、最も適切なものはどれですか?

  • A. 計算量が大幅に減少するため、非常に高速な処理が可能である。

  • B. 隠れ層を介することで、直線的な境界線では分類できない「非線形」な問題(例:XOR問題)を解くことができる。

  • C. 入力データを自動的に整理し、ラベルのないデータから新しいグループを見つけ出すことができる。

  • D. データの次元を削減し、重要な特徴量だけを抽出することができる。

【問題2:学習アルゴリズムの組み合わせ】

多層パーセプトロン(MLP)において、各層の重みを適切に更新し、予測誤差を最小化するために用いられる、後ろの層から前の層へと誤差を伝えていく手法はどれですか?

  • A. 勾配降下法 (Gradient Descent)

  • B. 誤差逆伝播法 (Backpropagation)

  • C. ブートストラップ法 (Bootstrap Method)

  • D. 主成分分析 (PCA)


8. 例題の回答と解説

【問題1 の回答】

正解:B

【解説】 MLPの最大の強みは、層を重ねて「非線形な(曲がった)境界線」を作れることです。これにより、単純パーセプトロンでは不可能だったXOR問題などが解けるようになりました。A は誤り、C はクラスタリングの説明、D は次元削減の説明です。

【問題2 の回答】

正解:B

【解説】 「後ろの層から前の層へと誤差を伝えていく」という説明は、まさに「誤差逆伝播法(バックプロパゲーション)」の定義そのものです。A は重みを更新する際の手法(最適化アルゴリズム)であり、C はバギングで使われる手法、D は次元削減の手法です。


【第66回】AIはまちがいをどう直す?誤差逆伝播法(バックプロパゲーション)とは

中高生でも合格できる!G検定やさしい学習ロードマップへ戻る

いいなと思ったら応援しよう!