用語集

ディープラーニング(DL)

ディープラーニングのパワーを発見しよう:ニューラルネットワーク、トレーニングテクニック、AIやヘルスケアなどにおける実際のアプリケーションを探求しよう。

Ultralytics HUB で
を使ってYOLO モデルをシンプルにトレーニングする。

さらに詳しく

ディープラーニング(DL)は機械学習(ML)の特殊なサブセットであり、データを分析し、複雑なパターンを抽出するために多層を持つ人工ニューラルネットワークを利用する。これらの多層ネットワークは、しばしば「ディープ」ニューラルネットワークと呼ばれ、人間の脳の構造と機能にインスパイアされている。手動の特徴工学に頼る従来の機械学習アルゴリズムとは異なり、深層学習アルゴリズムはデータの階層的表現を自動的に学習することができるため、大規模で複雑なデータセットを含むタスクに特に効果的である。

ディープラーニングの主要概念

ディープラーニングモデルは、人工ニューロンの相互接続された層を使って構築される。各層は入力データを処理し、出力を次の層に渡す。初期の層は単純な特徴を学習し、より深い層は前の層からの情報を組み合わせることで、徐々に複雑な特徴を学習する。この階層的な学習プロセスにより、ディープラーニング・モデルはデータ内の複雑なパターンと関係を捉えることができる。

ディープ・ニューラル・ネットワークの基本的な構成要素のひとつが活性化関数である。活性化関数はネットワークに非線形性を導入し、入力と出力間の複雑で非線形な関係を学習できるようにする。一般的な活性化関数には、ReLU(Rectified Linear Unit)SigmoidTanh(Hyperbolic Tangent)などがある。

ディープラーニング・モデルのトレーニング

ディープラーニングモデルのトレーニングでは、モデルの予測値と実際の値の差を最小化するために、ニューロン間の接続のweights and biases 。これは通常、確率的勾配降下(SGD)やAdamのような最適化アルゴリズムを用いて行われ、計算された損失関数の勾配に基づいてモデルのパラメータを反復的に更新する。

学習プロセスでは、勾配を効率的に計算するためのバックプロパゲーションや、学習プロセスを安定させ高速化するためのバッチ正規化などの技術がよく利用される。モデルは訓練データではうまく機能するが、未知のデータではうまく機能しないというオーバーフィッティングを防ぐために、ドロップアウトのような正則化テクニックが一般的に採用される。

ディープラーニングの応用

ディープラーニングは、以下のような幅広い用途で目覚ましい成功を収めている:

ディープラーニングと機械学習の比較

ディープラーニングは機械学習のサブセットであるが、両者には重要な違いがある。伝統的な機械学習アルゴリズムは、しばしば手作業による特徴抽出を必要とし、専門家がデータから関連する特徴を注意深く選択・抽出する。対照的に、ディープラーニングモデルは、生のデータから直接、階層的な特徴表現を自動的に学習することができるため、手作業による特徴工学の必要性を減らすことができる。

ディープラーニング・モデルは通常、優れた性能を達成するために、従来の機械学習アルゴリズムよりもかなり多くのデータを必要とする。これは、ディープラーニングモデルには、学習中に学習する必要があるパラメータが多数存在するためである。しかし、大規模なデータセットの利用可能性が高まり、計算能力が進歩したことで、ディープラーニングは幅広いタスクでますます実現可能かつ効果的になっています。機械学習についてもっと知る

実世界でのディープラーニングの応用例

  1. 自動運転車:ディープラーニングは、自律走行車が環境を認識・理解する上で重要な役割を果たす。畳み込みニューラルネットワーク(CNN)は、カメラからの画像を処理し、歩行者、車両、交通標識などの物体を識別するために使用される。リカレント・ニューラル・ネットワーク(RNN)は、センサーからの逐次データを処理して、他の物体の将来の動きを予測し、運転判断を下すことができる。自動運転車のAIについて詳しくはこちら。
  2. ヘルスケアディープラーニングは、より正確で効率的な医療画像解析を可能にすることで、ヘルスケアに変革をもたらそうとしている。例えば、ディープラーニング・モデルを学習させることで、X線、CTスキャン、MRIスキャンなどの医療画像の異常を検出し、放射線科医ががんなどの病気を診断するのを支援することができる。ディープラーニングはまた、電子カルテを分析し、患者に合わせた治療計画を立てるためにも使われている。ヘルスケアにおけるAIの詳細については、こちらをご覧ください。
すべて読む