Plan Szkolenia
Wprowadzenie do zastosowanego uczenia maszynowego
- Statystyczne uczenie vs. Uczenie maszynowe
- Iteracja i ewaluacja
- Zestawienie błędu i zróżnicowania (bias-variance trade-off)
- Nadzorowane vs. Nienadzorowane uczenie
- Problemy rozwiązane za pomocą uczenia maszynowego
- Trening, walidacja i testowanie – workflow uczenia maszynowego w celu uniknięcia przetrenowania (overfitting)
- Workflow uczenia maszynowego
- Algorytmy uczenia maszynowego
- Wybór odpowiedniego algorytmu dla problemu
Ewaluacja algorytmów
-
Ocena numerycznych przewidywań
- Miary dokładności: ME, MSE, RMSE, MAPE
- Stabilność parametrów i przewidywań
-
Ocena algorytmów klasyfikacyjnych
- Dokładność i jej problemy
- Macierz pomyłek (confusion matrix)
- Problem niezbalansowanych klas
-
Wizualizacja wydajności modelu
- Krzywa zysku (profit curve)
- Krzywa ROC
- Krzywa podniesienia (lift curve)
- Wybór modelu
- Optymalizacja modelu – strategie przeszukiwania siatki (grid search)
Przygotowanie danych do modelowania
- Import i przechowywanie danych
- Zrozumienie danych – podstawowe eksploracje
- Manipulacja danymi za pomocą biblioteki pandas
- Transformacje danych – praca z danymi (data wrangling)
- Analiza eksploracyjna
- Brakujące obserwacje – wykrywanie i rozwiązania
- Odchylenia – wykrywanie i strategie
- Standaryzacja, normalizacja, binarność (binarization)
- Kodyfikacja danych jakościowych
Algorytmy uczenia maszynowego do wykrywania odstępstw (outliers)
-
Algorytmy nadzorowane
- KNN (K-Nearest Neighbors)
- Ensemble Gradient Boosting
- SVM (Support Vector Machine)
-
Algorytmy nienadzorowane
- Metody oparte na odległości
- Metody oparte na gęstości
- Metody probabilistyczne
- Metody oparte na modelu
Zrozumienie głębokiego uczenia
- Przegląd podstawowych koncepcji głębokiego uczenia
- Różnica między uczeniem maszynowym a głębokim uczeniem
- Przegląd zastosowań głębokiego uczenia
Przegląd sieci neuronowych
- Co to są sieci neuronowe?
- Sieci neuronowe vs. Modele regresyjne
- Zrozumienie podstaw matematycznych i mechanizmów uczenia
- Budowanie sztucznej sieci neuronowej
- Zrozumienie węzłów neuralnych i połączeń
- Praca z neuronami, warstwami i danymi wejściowymi oraz wyjściowymi
- Zrozumienie perceptronów jednowarstwowych
- Różnica między nadzorowanym a nienadzorowanym uczeniem
- Uczenie sieci neuronowych typu feedforward i feedback
- Zrozumienie propagacji w przód (forward propagation) i propagacji wstecznej (back propagation)
Tworzenie prostych modeli głębokiego uczenia za pomocą Kerasa
- Tworzenie modelu w Kerasie
- Zrozumienie swoich danych
- Określenie modelu głębokiego uczenia
- Kompilacja modelu
- Dopasowanie modelu
- Praca z danymi klasyfikacyjnymi
- Praca z modelami klasyfikacyjnymi
- Używanie modeli
Praca z TensorFlow w głębokim uczeniu
-
Przygotowanie danych
- Pobieranie danych
- Przygotowanie danych treningowych
- Przygotowanie danych testowych
- Skalowanie wejść (inputs)
- Używanie zmiennych i placeholderów
- Określenie architektury sieci
- Używanie funkcji kosztu (cost function)
- Używanie optymalizatora
- Używanie inicializatorów
- Dopasowanie sieci neuronowej
-
Budowanie grafu (graph)
- Inferencja (inference)
- Koszt (loss)
- Trening
-
Trening modelu
- Graf (graph)
- Sesja (session)
- Pętla treningowa (train loop)
-
Ocena modelu
- Budowanie grafu oceny (eval graph)
- Ocena z wyników oceny (eval output)
- Trening modeli w skali
- Wizualizacja i ocena modeli za pomocą TensorBoard
Zastosowanie głębokiego uczenia w wykrywaniu anomalii (anomaly detection)
-
Autoenkoder
- Architektura enkodera-dekodera
- Błąd rekonstrukcji (reconstruction loss)
-
Wariacyjny autoenkoder
- Wariacyjna inferencja (variational inference)
-
Generatywna sieć wroga (Generative Adversarial Network, GAN)
- Architektura generatora i dyskryminatora
- Metody wykrywania anomalii za pomocą GAN
Ramy enseble'owe (ensemble frameworks)
- Kombinacja wyników z różnych metod
- Bootstrap Aggregating
- Średnia ocena odstępstw (outlier score)
Wymagania
- Doświadczenie w programowaniu Pythona
- Podstawowa znajomość statystyki i matematycznych koncepcji
Publiczność
- Programiści
- Data scientists
Opinie uczestników (6)
Szkolenie zapewniło ciekawe omówienie modeli uczenia głębokiego i powiązanych z nimi metod. Temat był dla mnie dość nowy, ale teraz czuję, że naprawdę mam pojęcie o tym, co może obejmować sztuczna inteligencja i maszynowe uczenie, z czego składają się te terminy i jak mogą być korzystnie wykorzystywane. Ogólnie spodobał mi się podejście polegające na rozpoczęciu od podłoża statystycznego i podstawowych modeli nauki, takich jak regresja liniowa, z szczególnym uwzględnieniem ćwiczeń w trakcie.
Konstantin - REGNOLOGY ROMANIA S.R.L.
Szkolenie - Fundamentals of Artificial Intelligence (AI) and Machine Learning
Przetłumaczone przez sztuczną inteligencję
Anna zawsze pytała, czy są jakieś pytania, i starała się nas bardziej angażować, zadając pytania, co sprawiło, że wszyscy byliśmy naprawdę zaangażowani w trening.
Enes Gicevic - REGNOLOGY ROMANIA S.R.L.
Szkolenie - Fundamentals of Artificial Intelligence (AI) and Machine Learning
Przetłumaczone przez sztuczną inteligencję
Podobało mi się, jak zostało to połączone z praktykami.
Bertan - REGNOLOGY ROMANIA S.R.L.
Szkolenie - Fundamentals of Artificial Intelligence (AI) and Machine Learning
Przetłumaczone przez sztuczną inteligencję
Rozległe doświadczenie i wiedza trenera
Ovidiu - REGNOLOGY ROMANIA S.R.L.
Szkolenie - Fundamentals of Artificial Intelligence (AI) and Machine Learning
Przetłumaczone przez sztuczną inteligencję
Wirtualna maszyna to wspaniały pomysł
Vincent - REGNOLOGY ROMANIA S.R.L.
Szkolenie - Fundamentals of Artificial Intelligence (AI) and Machine Learning
Przetłumaczone przez sztuczną inteligencję
Szkolenie było prowadzone bardzo rzeczowo a tempo było dopasowane do grupy.