Plan Szkolenia

Wprowadzenie do zastosowań uczenia maszynowego

  • Uczenie statystyczne vs. Uczenie maszynowe
  • Iteracja i ocena
  • Kompromis pomiędzy biasem a wariancją
  • Uczenie nadzorowane vs. nie nadzorowane
  • Problemy rozwiązane z pomocą uczenia maszynowego
  • Trenowanie, walidacja, testowanie – przepływ pracy ML w celu uniknięcia nadmiernego dopasowania
  • Przepływ pracy uczenia maszynowego
  • Algorytmy uczenia maszynowego
  • Wybór odpowiedniego algorytmu dla problemu

Ocena algorytmów

  • Ocenianie numerycznych przewidywań
    • Mierniki dokładności: ME, MSE, RMSE, MAPE
    • Stabilność parametrów i przewidywań
  • Ocenianie algorytmów klasyfikacji
    • Dokładność i jej problemy
    • Macierz błędów
    • Problem nierównowagi klas
  • Wizualizowanie wydajności modelu
    • Krzywa zysku
    • Krzywa ROC
    • Krzywa podniesienia
  • Wybór modelu
  • Dostrajanie modelu – strategie wyszukiwania siatki

Przygotowanie danych do modelowania

  • Import i przechowywanie danych
  • Zrozumienie danych – podstawowe eksploracje
  • Manipulowanie danymi za pomocą biblioteki pandas
  • Transformacje danych – wyzwanie danych
  • Eksploracyjna analiza
  • Brakujące obserwacje – wykrywanie i rozwiązania
  • Wartości odchylające – wykrywanie i strategie
  • Standaryzacja, normalizacja, binarizacja
  • Przekodowywanie danych jakościowych

Algorytmy uczenia maszynowego do wykrywania wartości odchylających

  • Algorytmy nadzorowane
    • KNN
    • Ensemble Gradient Boosting
    • SVM
  • Algorytmy nie nadzorowane
    • Oparte na odległości
    • Metody oparte na gęstości
    • Metody probabilistyczne
    • Metody oparte na modelu

Zrozumienie uczenia głębokiego

  • Przegląd podstawowych pojęć uczenia głębokiego
  • Różnice między uczeniem maszynowym a uczeniem głębokim
  • Przegląd zastosowań uczenia głębokiego

Przegląd sieci neuronowych

  • Co to są sieci neuronowe
  • Sieci neuronowe vs. modele regresji
  • Zrozumienie podstaw matematycznych i mechanizmów uczenia się
  • Budowa sztucznej sieci neuronowej
  • Zrozumienie neuronów i połączeń
  • Praca z neuronami, warstwami i danymi wejściowymi oraz wyjściowymi
  • Zrozumienie pojedynczych warstwowych perceptronów
  • Różnice między uczeniem nadzorowanym a nie nadzorowanym
  • Uczenie się sieci neuronowych z przodu i z tyłu
  • Zrozumienie propagacji w przód i w tył

Budowanie prostych modeli uczenia głębokiego z Keras

  • Tworzenie modelu Keras
  • Zrozumienie danych
  • Określanie modelu uczenia głębokiego
  • Kompilowanie modelu
  • Dopasowanie modelu
  • Praca z danymi klasyfikacji
  • Praca z modelami klasyfikacji
  • Używanie modeli

Praca z TensorFlow dla uczenia głębokiego

  • Przygotowanie danych
    • Pobieranie danych
    • Przygotowanie danych trenujących
    • Przygotowanie danych testowych
    • Skalowanie wejść
    • Używanie placeholderów i zmiennych
  • Określanie architektury sieci
  • Używanie funkcji kosztu
  • Używanie optymalizatora
  • Używanie inicjalizatorów
  • Dopasowanie sieci neuronowej
  • Budowanie grafu
    • Wnioskowanie
    • Straci
    • Trenowanie
  • Trenowanie modelu
    • Graf
    • Sesja
    • Pętla trenowania
  • Ocenianie modelu
    • Budowanie grafu oceny
    • Ocenianie z wyjściem oceny
  • Trenowanie modeli w dużych skalach
  • Wizualizowanie i ocena modeli z TensorBoard

Zastosowanie uczenia głębokiego w wykrywaniu anomalii

  • Autoencoder
    • Architektura kodera-decodera
    • Straci rekonstrukcji
  • Wariacyjny autoencoder
    • Wariacyjne wnioskowanie
  • Sieć generatywno-przeciwdziałająca
    • Architektura generator-dyskryminator
    • Podejścia do wykrywania anomalii za pomocą GAN

Ramy zbiorcze

  • Łączenie wyników z różnych metod
  • Bootstrap agregacja
  • Średnia wyników wykrywania anomalii

Wymagania

  • Doświadczenie w programowaniu Python
  • Podstawowa znajomość statystyki i pojęć matematycznych

Grupa docelowa

  • Programiści
  • Naukowcy danych
 28 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (6)

Propozycje terminów

Powiązane Kategorie