ニューラルネットワークとは?脳に学んだAIをやさしく解説

ニューラルネットワークとは?脳に学んだAIをやさしく解説

ニューラルネットワークの仕組みを知りたいAI初心者のイメージ
「ニューラルネットワークって、何をしてるの?」
「AIが『学ぶ』って、どういうこと?」
「数式が苦手でも、仕組みをつかめる?」

AIの「学ぶ」の中心にあるのが、ニューラルネットワークです。

ニューラルネットワークとは、脳の神経細胞のつながりをまねて数値を重みで足し合わせ、答えを導く計算の仕組みです。むずかしそうに見えますが、いちばん小さな部品はたし算とかけ算でできています。

 

この記事であなたは、部品ひとつ(1個のニューロン)を実際の数字で追い、活性化関数が要る理由をつかみ、単層では解けないXOR問題を経て、重みが決まる誤差逆伝播までをたどります。数式は最小限です。G検定のディープラーニング基礎にそのまま効きます。

 

1. AIが「学ぶ」とは、何をしていることなのか

ニューラルネットワークが脳の神経細胞に着想した仕組みだと押さえるイメージ

脳の中では、ニューロン(神経細胞)が無数につながり、電気信号を受け取っては次へ渡して判断をしています。この流れをコンピュータ上の数値計算で再現したのがニューラルネットワークです。入り口で数値を受け取り、層をくぐらせ、出口で答えを出す——この一本の流れが土台です。

 

その最小の単位がニューロン(人工ニューロン)で、最初期の形がパーセプトロンです。複数の入力を受け取り、それぞれに重みを掛けて足し合わせ、ある基準を超えたら信号を出す。この部品を大量に並べ、何段にも重ねたものが、ニューラルネットワークの正体です。全体像は、データから学ぶ技術である機械学習とはの一手法だと押さえると、あなたの現在地が見えます。

 

2. 1個のニューロンを、数字で追ってみる

言葉だけだと重みや発火はぼやけます。そこで、入力が2つだけの1個のニューロンに、あなたも実際の数値を入れて出力まで追ってみましょう。使う材料は、入力・重み・バイアスの3つだけです。

 

材料 記号 今回の値
入力(2つ) x1 ・ x2 1 ・ 0
重み(入力ごと) w1 ・ w2 0.8 ・ 0.5
バイアス b -0.3

 

やることは2ステップです。まず重み付き和を出し、次にそれを活性化関数に通して「発火するか」を決めます。今回の活性化関数は「0より大きければ1(発火)、そうでなければ0」という単純なもの(ステップ関数、閾値0)にします。図と式で追ってください。

 

入力 x1(1) 入力 x2(0) 重み付き和 = 0.5 出力 = 1(発火) ×0.8 ×0.5 +バイアス -0.3 活性化

 

重み付き和の計算は、次の1行です。

0.8 × 1 + 0.5 × 0 +(-0.3)= 0.8 + 0 - 0.3 = 0.5

 

得られた 0.5 を活性化関数に通すと、0.5 は 0 より大きいので出力は発火(1)。もし2つの入力がどちらも 0 なら、和は -0.3 で 0 以下となり、発火しません。入力の組み合わせしだいで、この1個の部品が発火したりしなかったりする——ニューロンがやっているのは、突き詰めればこれだけです。

 

たとえるなら、重みつきの多数決をとる委員会です。委員ごとに発言の重さ(重み)が違い、賛成の合計がある基準(閾値)を超えたら「可決」と決める。声の大きい委員(重みの大きい入力)ほど結論を動かします。1個のニューロンがしているのは、まさにこの重みつき多数決です。

 

3. 活性化関数がないと、何段重ねても意味がない

活性化関数がニューラルネットワークの表現力を生む理由のイメージ

さきほど、重み付き和をわざわざ活性化関数に通しました。「足し算の結果をそのまま次へ渡せばいいのでは?」とあなたが感じるところです。ところが、ここを省くとネットワークはいくら層を重ねても、たった1回の掛け算・足し算と同じ働きしかできなくなります

 

理由は、掛けて足すだけの計算(線形の計算)は、何回つないでも結局「掛けて足す1回」にまとめ直せてしまうからです。まっすぐな計算をいくらつないでも、まっすぐなまま。これでは入り組んだ判断はできません。そこで各ニューロンの出口に活性化関数という「折れ曲がり」を挟むと、層を重ねた効果がはじめて生きてきます。

 

活性化関数の役割は、「まっすぐな計算の連なりに、折れ曲がりを持ち込む」ことに尽きます。この折れ曲がりがあるおかげで、ネットワークは曲線的で入り組んだパターンも表現できます。どんな種類があるかは 活性化関数とは で押さえると、ここが一段はっきりします。

 

4. 単層では引けない一本の線、XOR問題

単層パーセプトロンでは解けないXOR問題を多層化で越えるイメージ

1層だけの単層パーセプトロンには、有名な弱点があります。「XOR(排他的論理和)」という、たった4通りの問題が解けないのです。XORは「2つの入力が違うときだけ1を出す」ルールで、真理値表にすると次の4行になります。

 

x1 x2 XOR の答え
0 0 0
0 1 1
1 0 1
1 1 0

 

あなたがこの4点を紙に置くと、答えが1の点(斜めの2点)と0の点(もう一方の斜め2点)が、たすき掛けに散らばります。単層パーセプトロンはまっすぐな1本の線でしか区切れないため、この配置を分ける線が引けません。これは1960年代に指摘され、研究が一度停滞する一因になりました。

 

壁を越えたのが多層化です。入力層と出力層の間に中間層(隠れ層)を挟むと、線が1本から「折れ線」に変わり、たすき掛けの配置も分けられます。活性化関数という折れ曲がりを持つ部品を重ねるからこそ、まっすぐでは無理だった仕分けができるわけです。この中間層をさらに深く積んだものが、次に学ぶディープラーニングとはです。

 

5. 重みは、どうやって決まるのか(誤差逆伝播の直感)

誤差逆伝播で重みを少しずつ直して賢くなるイメージ

最初、重みはでたらめな値です。だから出てくる答えも外れだらけ。学習とは、この重みを少しずつ直していく作業で、ここに尽きます。手順は、出した答えと正解のズレ(誤差)を測り、その誤差が小さくなる向きへ各重みを微調整する、の繰り返しです。

 

問題は、答えを出しているのが何段も重なった層だという点です。「どの重みを、どちらへ、どれだけ動かせば誤差が減るのか」を、出口の誤差から逆算する必要があります。これを担う手法が誤差逆伝播法(バックプロパゲーション)です。出力層で出た誤差を入力層の方向へ逆向きに配り、各重みの直し方を1つずつ求めます。出口から入口へさかのぼるので、この名前です。

 

現役エンジニアの視点で言うと、G検定でつまずきやすいのはこの「向き」です。データが入口から出口へ流れる順伝播と、誤差が出口から入口へ戻る逆伝播は、流れる向きが逆。ここを取り違えると、頻出語がバラバラの暗記になります。あなたが「入る→発火する→間違える→戻して直す」という1本の流れでつなぐと、選択問題での取り違えが減ります。

 

「答え合わせ → 重みを少し直す」を、大量のデータで何万回と繰り返す。それだけで、でたらめだった重みが、猫を猫と当てられる値へ近づいていきます。派手な魔法はどこにもなく、小さな微調整の膨大な積み重ねが、AIの「学ぶ」の正体です。

 

次のステップ

1個のニューロンから多層化まで見えたら、次は層を「深く」重ねる意味へ進むのが自然な順序です。ディープラーニングとは で深さが生む力を、画像認識への応用は CNNとは で押さえると、点で覚えた用語が線でつながります。

試験全体でどう問われるかを俯瞰したいなら、G検定の試験範囲と勉強法ガイド で学習の優先順位を立てるのが着実です。手を動かして定着させるなら、G検定 ディープラーニング基礎の問題集 で出題角度に慣れておくと、知識が得点に変わります。