Yolo 深圳
深セン
今すぐ参加
用語集

ニューラルネットワーク(NN)

ニューラルネットワークの基礎を探求しましょう。AIを支える仕組み、ディープラーニングとの違い、Ultralytics のような最先端モデルを駆動する原理を学びます。

ニューラルネットワーク(NN)は、人工知能(AI)の中核をなす計算モデルであり、 パターン認識、感覚データの解釈、情報のクラスタリングを目的として設計されている。 人間の脳の生物学的構造に着想を得たこれらのネットワークは、層状に組織化された相互接続されたノード、 すなわち「ニューロン」で構成される。 生物学的な脳がシナプス間で化学信号を用いて通信するのに対し、デジタルニューラルネットワークは数学的演算を用いて情報を伝達する。これらのシステムは現代の機械学習(ML)を支える基盤技術であり、コンピュータが顔認識、言語翻訳、自動運転車両の運転といった複雑な問題を、個々のルールを明示的にプログラムされなくても解決することを可能にしている。

ニューラルネットワークとディープラーニングの比較

これらの用語はしばしば混同されるが、基本的なニューラルネットワークとディープラーニング(DL)を区別することが重要である。主な違いは深さと複雑さに存在する。標準的な、あるいは「浅い」ニューラルネットワークでは、入力層と出力層の間に隠れた層が1つまたは2つしか存在しない場合がある。 これに対し、ディープラーニングでは数十層、さらには数百層にも及ぶ「深層」ニューラルネットワークを用いる。この深さによって特徴量の抽出が自動的に行われ、モデルが階層的なパターンを理解できるようになる——単純なエッジが形状となり、形状が認識可能な物体となるのだ。より深い技術的解説については、MITニュースがディープラーニングと基本ネットワークからの進化を解説している

ニューラルネットワークが学習する方法

ニューラルネットワークにおける「学習」プロセスは、誤差を最小化するために内部パラメータを調整することを含む。 データは入力層から入力され、計算が行われる1つ以上の隠れ層を通過し、 予測値として出力層から出力される。

  • Weights and Biases:ニューロン間の各接続には、信号の強さを決定する「重み」が存在する。学習中、ネットワークは学習データに基づいてこれらの重みを調整する。
  • 活性化関数:ニューロンが「発火」または活性化すべきかを決定するため、ネットワークはReLUやシグモイドなどの活性化関数を使用する。これにより非線形性が導入され、ネットワークが複雑な境界を学習できるようになる。
  • バックプロパゲーション:ネットワークが予測を行う際、結果を実際の正解と比較する。誤差が生じた場合、バックプロパゲーションと呼ばれるアルゴリズムがネットワークを逆方向に信号を送り、重みを微調整することで精度を向上させる。
  • 最適化: 確率的勾配降下法 (SGD)などのアルゴリズムは、 損失関数を最小化する最適な重みのセットを見つけるのに役立ちます。 最適化アルゴリズムの詳細については、 AWS で確認できます。

実際のアプリケーション

ニューラルネットワークは、現代を定義する多くの技術の基盤となるエンジンである。

  1. コンピュータビジョン: コンピュータビジョン(CV)の分野では、 畳み込みニューラルネットワーク(CNN)と呼ばれる 特殊なネットワークが視覚データの分析に用いられる。 Ultralytics 先進モデルは、 リアルタイム物体検出のために深層ニューラルネットワーク構造を活用する。 これらのシステムは、作物の健康状態を監視する農業分野のAIや、 異常検知を行うセキュリティシステムにおいて極めて重要である。
  2. 自然言語処理:テキストを扱うタスクにおいて、 リカレントニューラルネットワーク(RNN) トランスフォーマーといったアーキテクチャは、 機械が人間の言語を理解する方法を革新しました。 これらのネットワークは機械翻訳ツールや バーチャルアシスタントを支えています。 医療分野におけるAIでは、 診療記録の文字起こしや患者データの分析を支援するなど、 これらの技術の影響を確認できます。
  3. 予測分析:企業は時系列分析にニューラルネットワークを活用し、株価や在庫需要を予測する。IBMはビジネス分析におけるニューラルネットワークの優れた概要を提供している。

実践的な実施

現代のソフトウェアライブラリにより、数学的演算を一から記述することなくニューラルネットワークを実装することが可能となった。 例えば Ultralytics ユーザーがカスタムデータセットでこれらのネットワークを容易に学習できるようにします。以下のPython 、事前学習済みニューラルネットワーク(具体的には最先端のYOLO26モデル)を読み込み、画像に対して推論を実行する方法を示しています。 ultralytics パッケージで提供される。

from ultralytics import YOLO

# Load a pretrained YOLO26 neural network model
model = YOLO("yolo26n.pt")

# Run inference on an image to detect objects
# The model processes the image through its layers to predict bounding boxes
results = model("https://ultralytics.com/images/bus.jpg")

# Display the results
results[0].show()

課題と考慮事項

強力な一方で、ニューラルネットワークには特有の課題がある。通常、教師あり学習には大量のラベル付きデータが必要となる。データの多様性が不十分だと、ネットワークは過学習に陥りやすい。これは学習が一般化ではなく、訓練例を記憶することに偏る現象である。 さらに、深層ニューラルネットワークは「ブラックボックス」と呼ばれることが多い。特定の判断に至った正確な解釈が困難なためであり、これが説明可能なAI(XAI)の研究を促している。IEEE標準化協会などの組織は、これらの強力なネットワークが倫理的かつ安全に使用されるよう、標準化を積極的に進めている。

Ultralytics コミュニティに参加する

AIの未来を共に切り開きましょう。グローバルなイノベーターと繋がり、協力し、成長を。

今すぐ参加