ディープラーニングと機械学習の違いを理解する

ディープラーニングと機械学習の違いを理解する

機械学習とディープラーニングの違いは何だろうとよく疑問に思う方は、この記事を読んで、その違いを一般の人にもわかる言葉で説明してください。

機械学習とディープラーニングはますます人気が高まっています。突然、誰もが、知っていたかどうかに関わらず、機械学習とディープラーニングについて話すようになりました。データ サイエンスに積極的に注目しているかどうかにかかわらず、おそらくこれらの 2 つの用語を聞いたことがあるでしょう。

どれほど人気が​​あるのか​​を示すために、Google トレンドで次のキーワードを検索しました。

機械学習とディープラーニングの違いを自分なりに明確にしたい場合は、この記事を読んでください。わかりやすい言葉でその違いを紹介します。機械学習とディープラーニングで使われる用語について詳しく説明します。さらに、それらの違いを比較し、それぞれの使用シナリオについて説明しました。

機械学習とディープラーニングとは何ですか?

まずは基本から始めましょう。機械学習とディープラーニングとは何でしょうか? すでにご存知の場合は、このセクションを飛ばしてください。

機械学習とは何ですか?

一言で言えば、広く引用されているトム・ミッチェルによる機械学習の定義が最も適切な説明を与えています。内容は次のとおりです:

「コンピュータ プログラムは、ある種のタスク T とパフォーマンス測定基準 P が与えられた場合、経験 E から学習できます。タスク T でのパフォーマンスが P で測定できる場合、経験 E によってパフォーマンスが向上します。」

わかりにくいですか? 簡単な例を使ってこの説明を分解してみましょう。

例 1: 機械学習と身長に基づく体重の推定

身長に基づいて人の体重を推定できるシステムを作成したいとします (おそらく、何らかの理由でこれに興味があるのでしょう)。次に、機械学習を使用して、データキャプチャにおける可能性のあるエラーや間違いを見つけることができます。まず、データを収集する必要があります。データがどのようなものかを見てみましょう。

グラフの各ポイントはデータ ポイントに対応しています。単純な対角線を描くことで、身長に基づいて体重を予測できます。

たとえば、このスラッシュ:

  1. 体重( kg )=身長( cm )-100

...これらの傾斜は予測に役立ちます。これらの傾斜は素晴らしいものですが、その仕組みを理解する必要があります。予測と実際の間の誤差を減らし、パフォーマンスを測定する必要があります。

もっと広い意味では、収集するデータ(経験)が多ければ多いほど、モデルはより良くなります。さらに変数(性別など)を追加したり、異なる予測子の傾きを追加したりすることで、モデルを改良することもできます。

例2: ハリケーン予測システム

もっと複雑な例を見てみましょう。ハリケーン予測システムを構築したいとします。過去のすべてのハリケーンに関するデータと、このハリケーン以前の 3 か月間の気象情報があるとします。

ハリケーン予測システムを手動で構築するとしたら、どのようにすればよいでしょうか?

まず第一に、私たちの仕事は、すべてのデータをクリーニングしてデータ内のパターンを見つけ、次にハリケーンの形成条件を見つけることです。

モデル条件データ (温度 40 度以上、湿度 80 ~ 100 など) をシステムに入力して出力を生成することも、これらの条件データを使用してシステムに適切な出力を生成させることもできます。

過去のデータをすべてシステムに入力すれば、将来ハリケーンが発生するかどうかを予測できます。システム条件の値に基づいて、システムのパフォーマンス(システムが正しく予測したハリケーンの数)を評価します。システムの予測結果をフィードバックとして使用して、上記の手順を複数回繰り返し続けることができます。

これまでの説明に基づいて予測システムを定義してみましょう。私たちの仕事は、ハリケーンを発生させる可能性のある気象条件を判断することです。パフォーマンス P は、与えられたすべての条件を前提としてシステムがハリケーンを正しく予測した回数です。経験 E はシステムの反復回数です。

ディープラーニングとは何ですか?

ディープラーニングの概念は新しいものではありません。それは数年前から存在しています。しかし、世の中にはさまざまな誇大宣伝があり、ディープラーニングはますます注目を集めています。機械学習の場合と同様に、まずディープラーニングの公式定義を見てから、例を挙げて説明しましょう。

「ディープラーニングは、世界を概念のネストされた階層として表現することを学習することで、非常に大きなパワーと柔軟性を実現する特別な種類の機械学習です。各概念はより単純な概念との関連性に基づいて定義され、より抽象的な表現はより抽象度の低い概念に基づいて計算されます。」

これも少し混乱します。簡単な例を使ってこの概念を分解してみましょう。

例1: 形状検出

概念レベルで何が起こっているかを説明するために、簡単な例から始めましょう。正方形を他の図形と区別する方法を見てみましょう。

最初に確認するのは、グラフに 4 本の線があるかどうかです (単純な概念)。このような 4 本の線が見つかった場合は、それらが互いに接続され、閉じていて、垂直であり、等しいことをさらに確認します (ネストされた概念階層)。

そこで、私たちは複雑なタスク(正方形を認識する)を、より単純で抽象度の低いタスクの形で完了させました。ディープラーニングは本質的に、同様のロジックを大規模に実行します。

例2: 猫と犬

動物認識の例を見てみましょう。この例では、システムは、与えられた画像内の動物が猫か犬かを識別する必要があります。

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

機械学習とディープラーニングについて理解できたので、いくつかの重要なポイントを学び、2 つのテクノロジーを比較してみましょう。

データ依存性

ディープラーニングと従来の機械学習の主な違いは、データのサイズが大きくなるにつれてパフォーマンスが向上することです。ディープラーニングアルゴリズムは、データが少ない場合にはうまく機能しません。これは、ディープラーニング アルゴリズムを完全に理解するには大量のデータが必要になるためです。一方、この場合、従来の機械学習アルゴリズムは定式化されたルールを使用し、より優れたパフォーマンスを発揮します。次の図はこの事実をまとめたものです。

ハードウェア依存性

ディープラーニングアルゴリズムには、多数の行列演算が必要です。GPU は主に行列演算を効率的に最適化するために使用されるため、ディープラーニングが適切に機能するためには GPU が不可欠なハードウェアです。従来の機械学習アルゴリズムと比較すると、ディープラーニングは GPU を搭載したハイエンドマシンに大きく依存します。

特徴処理

特徴処理とは、ドメイン知識を特徴抽出器に組み込んでデータの複雑さを軽減し、学習アルゴリズムを機能させるより優れたパターンを生成するプロセスです。機能処理プロセスには時間がかかり、専門知識が必要です。

機械学習では、ほとんどのアプリケーションの機能は専門家によって決定され、データ型としてエンコードされる必要があります。

特徴としては、ピクセル値、形状、テクスチャ、位置、方向などがあります。ほとんどの機械学習アルゴリズムのパフォーマンスは、抽出された特徴の精度に依存します。

ディープラーニングはデータから直接高レベルの特徴を取得しようとします。これがディープラーニングと従来の機械学習アルゴリズムの主な違いです。これに基づいて、ディープラーニングは各問題に対する特徴抽出器を設計する作業を削減します。たとえば、畳み込みニューラル ネットワークは、初期の層で低レベルの特徴 (境界、線) を学習し、次に顔の各部分を学習し、最後に顔の高レベルの説明を学習しようとします。詳細については、「ディープラーニングにおけるニューラル ネットワーク 機械学習の興味深いアプリケーション」をお読みください。

問題解決方法

従来の機械学習アルゴリズムを問題の解決に適用する場合、従来の機械学習では通常、問題を複数のサブ問題に分割して 1 つずつ解決し、すべてのサブ問題の結果を組み合わせて最終結果を取得します。対照的に、ディープラーニングはエンドツーエンドの直接的な問題解決を提唱しています。

例えば:

画像内のオブジェクトの種類と、画像内の各オブジェクトの位置を必要とする複数オブジェクト検出タスクがあるとします。

従来の機械学習では、問題をオブジェクト検出とオブジェクト認識の 2 つのステップに分割します。まず、境界ボックス検出アルゴリズムを使用して画像全体をスキャンし、オブジェクトである可能性のある領域を見つけます。次に、オブジェクト認識アルゴリズム (HOG と組み合わせた SVM など) を使用して、前の手順で検出されたオブジェクトを識別します。

対照的に、ディープラーニングは入力データを直接操作して出力結果を取得します。たとえば、画像を YOLO ネットワーク (ディープラーニング アルゴリズム) に直接渡すと、YOLO ネットワークが画像内のオブジェクトと名前を付与します。

実行時間

通常、ディープラーニング アルゴリズムのトレーニングには長い時間がかかります。これは、ディープラーニング アルゴリズムには多くのパラメーターがあるため、アルゴリズムのトレーニングに時間がかかるためです。最も高度なディープラーニング アルゴリズム ResNet を完全にトレーニングするには 2 週間かかりますが、機械学習のトレーニングには比較的短い時間、数秒から数時間しかかかりません。

しかし、2つのテストのタイミングは完全に逆です。ディープラーニング アルゴリズムは、テスト時に実行するのに非常に短い時間しかかかりません。 k近傍法(機械学習アルゴリズム)と比較すると、データ量が増えるにつれてテスト時間も長くなります。ただし、これはすべての機械学習アルゴリズムに当てはまるわけではなく、一部の機械学習アルゴリズムではテスト時間が短いものもあります。

説明可能性

重要なのは、機械学習とディープラーニングを比較する際の要素として解釈可能性を考慮することです。

例を見てみましょう。ディープラーニングを適用して記事を自動的に評価するとします。ディープラーニングは人間に近いパフォーマンスを実現できるので、非常に驚​​異的です。しかし、まだ問題が残っています。ディープラーニング アルゴリズムでは、なぜそのスコアが付けられたのかはわかりません。もちろん、数学的には、どのディープ ニューラル ネットワーク ノードがアクティブ化されているかを調べることができます。しかし、ニューロンのモデルがどうあるべきか、また、これらのニューロンユニットの層が集合的に何をすべきかはわかっていません。したがって、結果がどのように生成されたかを説明することは不可能です。

一方、決定木などの機械学習アルゴリズムは、アルゴリズムがなぜその選択を行ったのかを説明する明確なルールを提供するため、決定の背後にある理由を説明するのは簡単です。したがって、業界では解釈可能性のために、決定木や線形/ロジスティック回帰などのアルゴリズムが主に使用されています。

<<:  分析: 機械学習を妨げる 10 のサイバー攻撃とは?

>>:  2017 年に最も価値のある機械学習のスキルや知識は何ですか?

ブログ    
ブログ    
ブログ    
ブログ    
ブログ    

推薦する

...

スマートシティ開発:廃棄物管理と大気質監視

廃棄物管理と空気質監視におけるスマートシティの進歩を通じて、都市生活の未来を探ります。 「スマート ...

AIがスマートグリッドにもたらす革新

スマートグリッドは、供給者から消費者に電力を供給する相互接続されたコンポーネントの複雑なシステムです...

Python と Keras でシンプルな音声認識エンジンを作成する

音声認識とは、機械またはプログラムが話し言葉の単語やフレーズを認識し、機械が読み取り可能な形式に変換...

...

データ、アルゴリズム、処理は人工知能にとって不可欠である

[[276859]]人工知能プロジェクトにおいて、最も重要なのはデータ、アルゴリズム、プロセスのうち...

データコレクターでリアルタイム機械学習に TensorFlow を使用する方法

【51CTO.com クイック翻訳】ビジネス ユーザーとアプリケーションがさまざまなソースからの生デ...

恥ずかしい! ChatGPT を使用して論文を書いたのですが、生成ボタンを削除するのを忘れました。出版社から「論文を撤回します」と言われました。

それは恥ずかしいですね。物理学の論文でも ChatGPT ボタンがコピーされていました。結果は2か月...

最大の効率: AIがソースコードを読み取って教えてくれる

みなさんこんにちは、カソンです。テクノロジー系のブログをよく読む友人なら、 Webpilot [1]...

将来のAIアプリケーションには、より高速でスマートな通信インフラストラクチャが必要

[[409599]]インターネット接続が4Gから5Gへと高速化していく一方で、利用可能な帯域幅が限ら...

テンセントの馬化騰、センスタイムの唐暁ら6人の大物が人工知能の過去、現在、未来を深く解釈する

[[203162]]テクノロジー、特に今人気の人工知能は、生活、ビジネス、学術などにどれほどの影響を...

ベクトルデータベースは AI をどのように改善するのでしょうか?

翻訳者 |ブガッティレビュー | Chonglou事前トレーニング済みのAIモデルがすぐに利用できる...

チャットボット構造のガイドライン

数日前、私は「チャットボットをよりエレガントに設計する方法」という記事を書きました。何人かの友人が私...

自然言語処理のためのオープンソースツール12選

[[316046]]独自の NLP アプリケーションで使用できる 12 個のツールを見てみましょう。...

世界で最も強力なオープンソース モデルが一夜にして所有者が変わりました。 Google Gemma 7B が Llama 2 13B を圧倒、オープンソース戦争が再燃

真夜中に雷鳴が轟いた。Google は本当に LLM をオープンソース化したのか? !今回、オープン...