Unterschied zwischen maschinellem Lernen und Deep Learning
Hauptunterschied zwischen maschinellem Lernen und tiefem Lernen
Die Hauptunterschiede zwischen maschinellem Lernen und Deep Learning sind:
- Maschinelles Lernen bietet eine hervorragende Leistung bei kleinen/mittleren Datensรคtzen, wรคhrend Deep Learning eine hervorragende Leistung bei groรen Datensรคtzen bietet
- ML funktioniert auf einer Low-End-Maschine, wรคhrend DL eine leistungsstarke Maschine erfordert, vorzugsweise mit GPU.
- Die Ausfรผhrungszeit fรผr maschinelles Lernen betrรคgt zwischen wenigen Minuten und Stunden, wรคhrend Deep Learning bis zu Wochen dauern kann.
- Beim maschinellen Lernen benรถtigen Sie weniger Daten zum Trainieren des Algorithmus als beim Deep Learning. Deep Learning erfordert einen umfangreichen und vielfรคltigen Datensatz, um die zugrunde liegende Struktur zu identifizieren.

Was ist AI?
KI (Kรผnstliche Intelligenz) ist ein Zweig der Informatik, in dem Maschinen programmiert und mit der kognitiven Fรคhigkeit ausgestattet werden, wie Menschen und Tiere zu denken und Handlungen nachzuahmen. Der Maรstab fรผr KI ist die menschliche Intelligenz in Bezug auf Argumentation, Sprache, Lernen, Vision und Problemlรถsung, die noch in weiter Ferne liegt.
KI hat drei verschiedene Ebenen
1) Schmale KI: Von einer kรผnstlichen Intelligenz spricht man dann, wenn die Maschine eine bestimmte Aufgabe besser erledigen kann als ein Mensch. Die aktuelle Forschung zur KI ist jetzt hier
2) Allgemeine KI: Eine kรผnstliche Intelligenz erreicht den allgemeinen Zustand, wenn sie jede intellektuelle Aufgabe mit der gleichen Genauigkeit ausfรผhren kann wie ein Mensch
3) Aktive KI: Eine KI ist aktiv, wenn sie Menschen in vielen Aufgaben schlagen kann
Frรผhe KI-Systeme verwendeten Mustervergleich und Expertensysteme.

Was ist maschinelles Lernen (ML)?
ML (Maschinelles lernen) ist eine Art von KI, bei der ein Computer darauf trainiert wird, Aufgaben zu automatisieren, die fรผr Menschen anstrengend oder unmรถglich sind. Es ist das beste Werkzeug, um Daten basierend auf dem Studium von Computeralgorithmen zu analysieren, zu verstehen und Muster darin zu erkennen. Maschinelles Lernen kann Entscheidungen mit minimalem menschlichen Eingriff treffen.
Vergleich Kรผnstliche Intelligenz Im Vergleich zu maschinellem Lernen verwendet maschinelles Lernen Daten, um einen Algorithmus zu fรผttern, der die Beziehung zwischen Eingabe und Ausgabe verstehen kann. Wenn die Maschine mit dem Lernen fertig ist, kann sie den Wert oder die Klasse eines neuen Datenpunkts vorhersagen.
Was ist Deep Learning (DL)?
Deep Learning ist eine Computersoftware, die das Netzwerk der Neuronen im Gehirn nachahmt. Es ist eine Untergruppe des maschinellen Lernens und wird Deep Learning genannt, weil es tiefe neuronale Netzwerke nutzt. Die Maschine nutzt verschiedene Schichten, um aus den Daten zu lernen. Die Tiefe des Modells wird durch die Anzahl der Schichten im Modell dargestellt. Deep Learning ist der neueste Stand der Technik in Sachen KI. Beim Deep Learning wird die Lernphase durch ein neuronales Netzwerk durchgefรผhrt. Ein neuronales Netzwerk ist eine Architektur, bei der die Schichten รผbereinander gestapelt sind
Unterschied zwischen maschinellem Lernen und tiefem Lernen
Nachfolgend finden Sie einen wesentlichen Unterschied zwischen Deep Learning und maschinellem Lernen
| Parameter | Maschinelles lernen | Tiefes Lernen |
|---|---|---|
| Datenabhรคngigkeiten | Hervorragende Leistung bei einem kleinen/mittleren Datensatz | Hervorragende Leistung bei einem groรen Datensatz |
| Hardware-Abhรคngigkeiten | Arbeiten Sie an einer Low-End-Maschine. | Erfordert eine leistungsstarke Maschine, vorzugsweise mit GPU: DL fรผhrt einen erheblichen Teil der Matrixmultiplikation durch |
| Feature Engineering | Sie mรผssen die Funktionen verstehen, die die Daten darstellen | Es ist nicht erforderlich, die beste Funktion zu verstehen, die die Daten darstellt |
| Ausfรผhrungszeit | Von wenigen Minuten bis zu Stunden | Bis zu Wochen. Das neuronale Netzwerk muss eine betrรคchtliche Anzahl von Gewichten berechnen |
| Interpretierbarkeit | Einige Algorithmen sind leicht zu interpretieren (Logistik, Entscheidungsbaum), andere sind fast unmรถglich (SVM, XGBoost) | Schwierig bis unmรถglich |
Wann sollte ML oder DL verwendet werden?
In der folgenden Tabelle fassen wir den Unterschied zwischen Maschinelles Lernen und tiefe Lernen mit Beispielen.
| Parameter | Maschinelles lernen | Tiefes Lernen |
|---|---|---|
| Trainingsdatensatz | Small | Large |
| Wรคhlen Sie Funktionen | Ja | Nein |
| Anzahl der Algorithmen | Viele | Wenige |
| Trainings zeit | kurz | lang |
Beim maschinellen Lernen benรถtigen Sie weniger Daten, um den Algorithmus zu trainieren, als beim Deep Learning. Deep Learning erfordert einen umfangreichen und vielfรคltigen Datensatz, um die zugrunde liegende Struktur zu identifizieren. Auรerdem bietet maschinelles Lernen ein schneller trainiertes Modell. Das Training der meisten fortschrittlichen Deep-Learning-Architekturen kann mehrere Tage bis eine Woche dauern. Der Vorteil von Deep Learning gegenรผber maschinellem Lernen besteht in seiner hohen Genauigkeit. Sie mรผssen nicht verstehen, welche Merkmale die Daten am besten darstellen; das neuronale Netzwerk hat gelernt, wie kritische Merkmale ausgewรคhlt werden. Beim maschinellen Lernen mรผssen Sie selbst entscheiden, welche Merkmale in das Modell aufgenommen werden sollen.
Maschineller Lernprozess
Stellen Sie sich vor, Sie sollen ein Programm erstellen, das Objekte erkennt. Um das Modell zu trainieren, verwenden Sie a Klassifikator. Ein Klassifikator verwendet die Merkmale eines Objekts, um zu versuchen, die Klasse zu identifizieren, zu der es gehรถrt.
Im Beispiel wird der Klassifikator darauf trainiert, zu erkennen, ob es sich bei dem Bild um Folgendes handelt:
- Fahrrad
- Boat
- Auto
- Flugzeug
Die vier oben genannten Objekte sind die Klasse, die der Klassifikator erkennen muss. Um einen Klassifikator zu erstellen, mรผssen Sie einige Daten als Eingabe haben und ihnen eine Bezeichnung zuweisen. Der Algorithmus nimmt diese Daten, findet ein Muster und klassifiziert es dann in die entsprechende Klasse.
Diese Aufgabe heiรt รผberwachtes Lernen. Beim รผberwachten Lernen enthalten die Trainingsdaten, die Sie dem Algorithmus zufรผhren, eine Beschriftung.
Um einen Algorithmus zu trainieren, mรผssen einige Standardschritte befolgt werden:
- Sammeln Sie die Daten
- Trainieren Sie den Klassifikator
- Voraussagen machen
Der erste Schritt ist notwendig: Die Auswahl der richtigen Daten entscheidet รผber den Erfolg oder Misserfolg des Algorithmus. Die Daten, die Sie zum Trainieren des Modells auswรคhlen, werden als a bezeichnet -Funktion Im Objektbeispiel sind die Merkmale die Pixel der Bilder.
Jedes Bild ist eine Zeile in den Daten, wรคhrend jedes Pixel eine Spalte ist. Wenn Ihr Bild eine Grรถรe von 28ร28 hat, enthรคlt der Datensatz 784 Spalten (28ร28). Im Bild unten wurde jedes Bild in einen Merkmalsvektor umgewandelt. Die Beschriftung teilt dem Computer mit, welches Objekt sich im Bild befindet.

Ziel ist es, anhand dieser Trainingsdaten den Objekttyp zu klassifizieren. Der erste Schritt besteht aus der Erstellung der Feature-Spalten. Im zweiten Schritt erfolgt dann die Auswahl eines Algorithmus zum Trainieren des Modells. Wenn das Training abgeschlossen ist, wird das Modell vorhersagen, welches Bild welchem โโObjekt entspricht.
Danach ist es einfach, das Modell zur Vorhersage neuer Bilder zu verwenden. Fรผr jedes neue Bild, das in das Modell eingespeist wird, sagt die Maschine voraus, zu welcher Klasse es gehรถrt. Beispielsweise durchlรคuft ein vรถllig neues Bild ohne Beschriftung das Modell. Fรผr einen Menschen ist es trivial, sich das Bild als Auto vorzustellen. Die Maschine nutzt ihr Vorwissen, um vorherzusagen, dass es sich bei dem Bild um ein Auto handelt.
Deep-Learning-Prozess
Beim Deep Learning wird die Lernphase durch ein neuronales Netzwerk durchgefรผhrt. Ein neuronales Netzwerk ist eine Architektur, bei der die Schichten รผbereinander gestapelt sind.
Betrachten Sie das gleiche Bildbeispiel oben. Der Trainingssatz wรผrde einem neuronalen Netzwerk zugefรผhrt
Jede Eingabe geht in ein Neuron und wird mit einem Gewicht multipliziert. Das Ergebnis der Multiplikation flieรt in die nรคchste Ebene und wird zur Eingabe. Dieser Vorgang wird fรผr jede Schicht des Netzwerks wiederholt. Die letzte Ebene wird als Ausgabeebene bezeichnet. Es liefert einen tatsรคchlichen Wert fรผr die Regressionsaufgabe und eine Wahrscheinlichkeit jeder Klasse fรผr die Klassifizierungsaufgabe. Das neuronale Netzwerk verwendet einen mathematischen Algorithmus, um die Gewichte aller Neuronen zu aktualisieren. Das neuronale Netzwerk ist vollstรคndig trainiert, wenn der Wert der Gewichte eine Ausgabe liefert, die der Realitรคt nahe kommt. Beispielsweise kann ein gut trainiertes neuronales Netzwerk das Objekt auf einem Bild mit hรถherer Genauigkeit erkennen als das herkรถmmliche neuronale Netzwerk.

Automatisieren Sie die Feature-Extraktion mit DL
Ein Datensatz kann ein Dutzend bis Hunderte von Features enthalten. Das System lernt aus der Relevanz dieser Funktionen. Allerdings sind nicht alle Merkmale fรผr den Algorithmus sinnvoll. Ein entscheidender Teil des maschinellen Lernens besteht darin, relevante Funktionen zu finden, damit das System etwas lernt.
Eine Mรถglichkeit, diesen Teil des maschinellen Lernens durchzufรผhren, ist die Verwendung der Merkmalsextraktion. Die Merkmalsextraktion kombiniert vorhandene Merkmale, um einen relevanteren Satz von Merkmalen zu erstellen. Dies kann mit PCA, T-SNE oder anderen Algorithmen zur Dimensionsreduzierung erfolgen.
Bei einer Bildverarbeitung muss der Arzt beispielsweise bestimmte Merkmale im Bild manuell extrahieren, z. B. Augen, Nase, Lippen usw. Diese extrahierten Merkmale werden dem Klassifizierungsmodell zugefรผhrt.
Deep Learning lรถst dieses Problem, insbesondere fรผr ein Convolutional Neural Network. Die erste Schicht eines neuronalen Netzwerks lernt kleine Details aus dem Bild; die nรคchsten Schichten kombinieren das vorherige Wissen, um komplexere Informationen zu erstellen. Im Convolutional Neural Network erfolgt die Merkmalsextraktion mithilfe des Filters. Das Netzwerk wendet einen Filter auf das Bild an, um zu sehen, ob eine รbereinstimmung vorliegt, d. h. die Form des Merkmals mit einem Teil des Bildes identisch ist. Wenn eine รbereinstimmung vorliegt, verwendet das Netzwerk diesen Filter. Der Prozess der Merkmalsextraktion erfolgt daher automatisch.

Zusammenfassung
Kรผnstliche Intelligenz ist die Vermittlung einer kognitiven Fรคhigkeit an eine Maschine. Beim Vergleich von KI und maschinellem Lernen verwendeten frรผhe KI-Systeme Mustervergleich und Expertensysteme.
Die Idee hinter maschinellem Lernen ist, dass die Maschine ohne menschliches Eingreifen lernen kann. Die Maschine muss einen Weg finden, zu lernen, wie sie anhand der Daten eine Aufgabe lรถst.
Deep Learning ist der Durchbruch auf dem Gebiet der kรผnstlichen Intelligenz. Wenn genรผgend Daten zum Trainieren vorhanden sind, erzielt Deep Learning beeindruckende Ergebnisse, insbesondere bei der Bilderkennung und Textรผbersetzung. Der Hauptgrund dafรผr ist, dass die Merkmalsextraktion automatisch in den verschiedenen Schichten des Netzwerks erfolgt.


