Schulungsübersicht
Einführung in angewandtes Machine Learning
- Statistisches Lernen im Vergleich zu Machine Learning
- Iteration und Evaluation
- Bias-Variance-Abwägung (Bias-Variance-Trade-off)
- Überwachtes und unüberwachtes Lernen
- Probleme, die mit Machine Learning gelöst werden
- Training, Validierung, Test – ML-Arbeitsablauf zur Vermeidung von Overfitting
- Arbeitsablauf im Machine Learning
- Algorithmen des Machine Learning
- Auswahl des geeigneten Algorithmus für das jeweilige Problem
Bewertung von Algorithmen
-
Bewertung numerischer Vorhersagen
- Genauigkeitsmaße: ME, MSE, RMSE, MAPE
- Stabilität von Parametern und Vorhersagen
-
Bewertung von Klassifikationsalgorithmen
- Genauigkeit und deren Problemstellen
- Verwechslungsmatrix (Confusion Matrix)
- Problem unbalanceierter Klassen
-
Visualisierung der Modellperformance
- Profit-Kurve
- ROC-Kurve
- Lift-Kurve
- Modellauswahl
- Modelloptimierung – Grid-Search-Strategien
Datenaufbereitung für das Modellieren
- Datenimport und Speicherung
- Datenverständnis – Grundlegende Exploration
- Datenmanipulation mit der Bibliothek pandas
- Datentransformationen – Data Wrangling
- Explorative Datenanalyse
- Fehlende Beobachtungen – Erkennung und Lösungen
- Ausreißer – Erkennung und Strategien
- Standardisierung, Normalisierung, Binarisierung
- Recodierung qualitativer Daten
Machine-Learning-Algorithmen zur Ausreißererkennung
-
Überwachte Algorithmen
- KNN
- Ensemble Gradient Boosting
- SVM
-
Unüberwachte Algorithmen
- Distanzbasierte Methoden
- Dichte-basierte Methoden
- Wahrscheinlichkeitsbasierte Methoden
- Modellbasierte Methoden
Deep Learning verstehen
- Überblick über die Grundkonzepte des Deep Learning
- Unterschiede zwischen Machine Learning und Deep Learning
- Überblick über Anwendungen des Deep Learning
Überblick über neuronale Netze
- Was sind neuronale Netze?
- Neuronale Netze im Vergleich zu Regressionsmodellen
- Mathematische Grundlagen und Lernmechanismen verstehen
- Aufbau eines künstlichen neuronalen Netzes
- Neuronale Knoten und Verbindungen verstehen
- Arbeit mit Neuronen, Schichten, Eingabe- und Ausgbedaten
- Einfache Schichten-Perzeptrone (Single Layer Perceptrons) verstehen
- Unterschiede zwischen überwachtem und unüberwachtem Lernen
- Feedforward- und Feedback-Neuronale Netze lernen
- Forward Propagation und Backpropagation verstehen
Erstellung einfacher Deep-Learning-Modelle mit Keras
- Erstellen eines Keras-Modells
- Verständnis der eigenen Daten
- Definition des Deep-Learning-Modells
- Kompilieren des Modells
- Anpassung (Fitting) des Modells
- Arbeit mit Klassifikationsdaten
- Arbeit mit Klassifikationsmodellen
- Nutzung der Modelle
Deep Learning mit TensorFlow
-
Datenvorbereitung
- Daten herunterladen
- Vorbereitung der Trainingsdaten
- Vorbereitung der Testdaten
- Skalierung der Eingaben
- Verwendung von Placeholdern und Variablen
- Festlegung der Netzwerkarchitektur
- Verwendung der Kostenfunktion
- Verwendung des Optimizers
- Verwendung von Initializierern
- Anpassung des neuronalen Netzes
-
Aufbau des Graphen
- Inferenz
- Verlust (Loss)
- Training
-
Training des Modells
- Der Graph
- Die Sitzung (Session)
- Trainings-Schleife (Train Loop)
-
Bewertung des Modells
- Aufbau des Eval-Graphen
- Bewertung anhand der Eval-Ausgabe
- Training von Modellen in großer Skalierung
- Visualisierung und Bewertung von Modellen mit TensorBoard
Anwendung von Deep Learning in der Anomalieerkennung
-
Autoencoder
- Encoder-Decoder-Architektur
- Rekonstruktionsverlust (Reconstruction loss)
-
Variational Autoencoder
- Variational Inference
-
Generative Adversarial Networks (GAN)
- Generator-Diskriminator-Architektur
- Ansätze zur AN (Anomalie-Nichterkennung/Anomaly Detection) mittels GAN
Ensemble-Frameworks
- Kombination der Ergebnisse verschiedener Methoden
- Bootstrap Aggregating (Bagging)
- Durchschnittsbildung des Ausreißerscores
Voraussetzungen
- Erfahrung in der Python-Programmierung
- Grundlegende Vertrautheit mit Statistik und mathematischen Konzepten
Zielgruppe
- Entwickler
- Data Scientists
Erfahrungsberichte (5)
Die Schulung bot einen interessanten Überblick über Deep-Learning-Modelle und verwandte Methoden. Das Thema war für mich völlig neu, aber nun habe ich das Gefühl, tatsächlich eine Vorstellung davon zu haben, was KI und ML beinhalten können, woraus diese Begriffe bestehen und wie sie vorteilhaft eingesetzt werden können. Im Allgemeinen mochte ich den Ansatz, mit dem statistischen Hintergrund und den grundlegenden Lernmodellen, wie der linearen Regression, zu beginnen, wobei die dazwischen liegenden Übungen besonders betont wurden.
Konstantin - REGNOLOGY ROMANIA S.R.L.
Kurs - Fundamentals of Artificial Intelligence (AI) and Machine Learning
Maschinelle Übersetzung
Anna fragte immer, ob es Fragen gibt, und versuchte stets, uns durch die Aufstellung von Fragen aktiv zu beteiligen. Dadurch waren wir alle sehr in das Training eingebunden.
Enes Gicevic - REGNOLOGY ROMANIA S.R.L.
Kurs - Fundamentals of Artificial Intelligence (AI) and Machine Learning
Maschinelle Übersetzung
Mir gefiel, wie es mit den Praktiken vermischt wurde.
Bertan - REGNOLOGY ROMANIA S.R.L.
Kurs - Fundamentals of Artificial Intelligence (AI) and Machine Learning
Maschinelle Übersetzung
Die umfangreiche Erfahrung und Kenntnisse des Trainers
Ovidiu - REGNOLOGY ROMANIA S.R.L.
Kurs - Fundamentals of Artificial Intelligence (AI) and Machine Learning
Maschinelle Übersetzung
Die VM ist eine gute Idee
Vincent - REGNOLOGY ROMANIA S.R.L.
Kurs - Fundamentals of Artificial Intelligence (AI) and Machine Learning
Maschinelle Übersetzung