メインコンテンツへスキップ
ブログ一覧に戻る
AI活用・LLM

ニューラルネットワークとは何か|AIの判断を理解するための基礎

2025年10月25日
最終更新: 2026年10月8日
7分で読めます

この記事でわかること

ニューラルネットワークを初めて学ぶ人へ、重み付き和と活性化関数を架空の計算例で解説します。入力・隠れ・出力層、学習と推論、未知データでの評価を整理し、確信度95%を一件の成功保証と誤解しないための校正と閾値の違いも紹介。三つの勘違いと導入前の五段階を通じ、精度だけでなく誤りへの対応まで考えるための入門です。

2026年10月8日に、Googleのnodes and hidden layers、activation functions、classification thresholdingとscikit-learnのprobability calibrationを再読しました。重み付き和・バイアス・ReLUの役割、scoreをclassへ変換するthreshold、誤分類コストとクラス不均衡、予測確率と実際の比率を照合するcalibrationを確認しています。この記事の0.85や0.95は架空の計算値・出力値であり、一件の成功率や本番の安全性を表しません。

ニューラルネットワークは、入力の数値を重み付きで組み合わせ、変換を重ねて予測に使うモデルです。脳から着想を得た名称ですが、人間の脳や理解をそのまま再現したものではありません。仕事で使うときは、層の多さより「どんな入力で学び、何を予測し、間違いをどう見つけるか」を確かめます。

30秒で要点

  • 一つのノードは重み付き和とバイアスを計算し、活性化関数で値を変換します。下の架空例は電卓で追えます。
  • 学習はパラメータを調整する工程、推論は学習済みのパラメータを使う工程です。利用するたびの再学習とは限りません。
  • 「0.95」という出力だけでは、その一件が95%の確率で正しいとは言えません。評価データ、校正、判定の閾値を分けて確認します。

まず一つのノードを計算する

入力を二つ、重みを二つ、バイアスを一つ置きます。以下は仕組みを説明する架空の数値で、猫の分類器や実際の学習結果ではありません。

表が収まらない場合は、横にスクロールできます

項目値計算での役割
入力 x12最初の特徴量
入力 x21次の特徴量
重み w10.50x1への係数
重み w2-0.25x2への係数
バイアス b0.10和に足す定数

重み付き和は z = 2 × 0.50 + 1 × (-0.25) + 0.10 = 0.85 です。ここへ ReLU という活性化関数を使うと、出力は max(0, 0.85) = 0.85 になります。同じ式で x1だけを0にすると z = -0.15、ReLUの出力は0です。「負の値を0にする」という境界まで確かめると、単に足し算を並べているわけではないことが分かります。

二つの架空入力から重み付き和0.85、ReLUの出力0.85を得る計算と、学習と推論、評価と利用判断を分ける流れ
架空の一ノード計算。0.85はこの段階では計算値であり、成功率や確率を表していません。
Googleのノードと隠れ層の教材は、重みとバイアスによる計算を説明しています。活性化関数の教材では、線形の計算を重ねるだけでは表せない関係を扱うために非線形変換を入れることと、ReLUの定義を確認できます。ここでは外部の演習を実行したのではなく、その定義を著者の小さな例に当てはめました。

入力層・隠れ層・出力層は何をするか

表が収まらない場合は、横にスクロールできます

層猫の画像分類で考える例誤解しやすい点
入力層画像の画素などを数値として受け取る写真の意味を人と同じ方法で理解した証拠ではない
隠れ層入力を変換し、後段で使う特徴を組み合わせる各ノードが必ず「耳」「目」のような名前付き概念になるわけではない
出力層設計した分類スコアなどを出す全てのネットワークが確率を出すわけではない

「入力→処理→出力」という見取り図は有用ですが、実際の構造や出力は課題によって異なります。層を増やせば必ず性能が上がるわけでもありません。構造の説明を深めたい場合は、パーセプトロンから深層学習までの基本を参照してください。

学習と推論を分けて、未知の例で確かめる

教師あり学習を考えると、作業は次の四段階です。

  1. 入力と正解の組を用意する。猫の画像なら、正解ラベルや撮影条件も確認する。
  2. 現在のパラメータで予測する。
  3. 正解との差を、選んだ損失関数で測る。
  4. 重みなどを更新し、学習用の例で繰り返す。

その後、学習に使わなかった例で評価します。白い猫の写真ばかりで学習したモデルが黒い猫にも適切に反応するかは、未確認のまま断定できません。一方で「見たことのないものには一切対応できない」と言い切るのも不正確です。未知の例へどの程度一般化するかを、独立した評価データと実際の利用条件で測るのが仕事です。

学習用の例では良くても、別の例で悪くなるなら、過学習、入力条件の偏り、ラベルの誤りなどを調べます。運用後にカメラや顧客層が変わる場合も、以前の評価結果がそのまま通用するとは限りません。

スコア・校正・閾値を混同しない

分類用に0から1の値を出すよう設計していても、値の意味を別に確かめる必要があります。

表が収まらない場合は、横にスクロールできます

確認するもの問い確認方法の例
分類性能正解と予測はどの程度一致するか未使用データで誤検知・見逃しも数える
校正同程度の確信度の予測集団で、正解率が対応しているかスコア帯ごとの件数と正解率を見る
閾値どこから「対象」と判定するか誤検知と見逃しの負担を比較する
Guoらの校正研究の定義に沿えば、校正は予測の確信度と正解率の対応を集団として考える概念です。たとえば確信度が0.8程度の100件のうち80件が正しかったという架空の観測は、その帯の様子を示します。100件だけで他の帯や将来を保証することはできず、特定の一件の成否も分かりません。旧稿の「95%は100回中95回正解する」という無条件の説明は、この条件を落としていました。 Googleの閾値の教材では、閾値と誤検知・見逃しの関係を確認できます。0.5を全業務共通の正解にせず、境界と同じ値をどちらへ含めるかも仕様にします。高いスコアだから確認を省く、という権限上の判断は別問題です。

三つの勘違いを、検証できる問いに変える

表が収まらない場合は、横にスクロールできます

勘違い言い換える問い
人間の脳と同じだから理解しているこの入力と出力を、どの評価で確認したか
学習を終えれば完璧になる未使用の例・条件差・運用後の変化でも誤りを測ったか
AIの答えはいつも正しく、理由は一切調べられない誤りを検出する手順と説明・分析の方法には何があり、何が分からないか

内部の計算が複雑なことと、調査方法が皆無であることは違います。説明手法の図があるだけで個別判断の因果や正しさが証明されるわけでもありません。AIの判断をどう評価するかで、採用に必要な確認へつなげてください。

導入前に五つの順番で整理する

  1. 目的と制約:何を予測し、どの誤りがどれだけ困るか。人が確認できる件数も書く。
  2. 課題への適合:入力と正解を定義できるか。まず単純なルールや基準モデルでも比較できるか。
  3. 手段の選択:既存サービス、学習済みモデル、独自学習を、費用・データ・保守条件で比べる。
  4. 学習と評価の設計:データの品質、分割、重複混入、過学習、未知条件を確認する。
  5. 利用後の見直し:誤り、条件変化、人による修正を記録し、保留・再評価の基準を設ける。

最初の試行では「精度の数字」と「間違った一件の処理」を一緒に記録してください。AI全体と機械学習の位置づけが曖昧なら、AIと機械学習の違いを先に整理すると、ニューラルネットワークを使う必然性も検討しやすくなります。

よくある質問(FAQ)