Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Plan Szkolenia
Wprowadzenie do uczenia głębokiego
- Czym jest uczenie głębokie i czym różni się od tradycyjnego uczenia maszynowego
- Zastosowania w realnym świecie: computer vision, NLP oraz inne dziedziny
- Przegląd ekosystemu uczenia głębokiego: TensorFlow 2.x, Keras, PyTorch
- Konfiguracja środowiska programistycznego z akceleracją GPU
Mechanika uczenia głębokiego
- Neurony sztuczne, funkcje aktywacji i warstwy sieciowe
- Propagacja w przód i generowanie prognoz
- Funkcje straty dla zadań klasyfikacji i regresji
- Optymalizacja przez spadek gradientowy i propagacja wstecz (backpropagation)
- Trenowanie pierwszej sieci neuronowej na zbiorze danych MNIST
Konwolucyjne sieci neuronowe dla computer vision
- Zrozumienie konwolucji, filtrów i map cech
- Warstwy basenujące (pooling) i redukcja wymiarowości
- Architektury CNN: koncepcje LeNet, VGG oraz ResNet
- Budowanie i trenowanie CNN do klasyfikacji obrazów
- Wizualizacja wyuczonych cech oraz aktywacji pośrednich
Augmentacja danych i poprawa dokładności modelu
- Dlaczego augmentacja danych zwalcza przeuczenie (overfitting) i poprawia uogólnianie
- Transformacje obrazu: obracanie, odbijanie, przybliżanie i przycinanie
- Wdrażanie potoków augmentacji za pomocą warstw preprocessing w Keras
- Dropout, normalizacja wsadowa (batch normalization) oraz inne techniki regularizacji
- Kontrolowanie procesu uczenia poprzez metryki walidacyjne i wcześniejsze zatrzymywanie (early stopping)
Uczenie przez transfer z modeli wstępnie wytrenowanych
r- Zrozumienie koncepcji uczenia przez transfer i przyczyn jego skuteczności
- Ładowanie modeli wstępnie wytrenowanych z biblioteki Keras Applications (ResNet, EfficientNet, MobileNet)
- Ekstrakcja cech: mrożenie warstw bazowych i trenowanie nowych klasyfikatorów
- Dostrojenie (fine-tuning): selektywne odblokowywanie warstw dla adaptacji do domeny problemu
- Osiąganie wysokiej dokładności przy ograniczonych danych treningowych
Sieci rekurencyjne i modelowanie sekwencji
- Wprowadzenie do danych sekwencyjnych oraz zależności czasowych
- Rekurencyjne sieci neuronowe (RNN) i problem zanikania gradientu
- Komórki LSTM i GRU do przechwytywania długodystansowych zależności
- Trenowanie modelu generującego tekst na poziomie znaków
- Osadzenia słów (word embeddings) oraz warstwa Embedding w Keras
Podejścia podstawowe dla przetwarzania języka naturalnego (NLP)
- Przygotowanie tekstu: tokenizacja, padding i budowanie słownika
- Budowanie klasyfikatora tekstowego z wykorzystaniem RNN i LSTM
- Koncepcje modeli sekwencja-do-sekwencji w tłumaczeniu maszynowym
- Mechanizmy uwagi (attention) i ich rola we współczesnym NLP
- Praktyczne zastosowanie NLP z interfejsami API przetwarzania tekstu TensorFlow 2.x
Projekt końcowy: Opisywanie obrazów (Image Captioning)
- Połączenie computer vision i NLP w architekturze multimodalnej
- Ekstrakcja cech obrazu z kodera CNN wstępnie wytrenowanego
- Budowanie dekodera opartego na LSTM do generowania opisów
- Zarządzanie wieloma warstwami wejściowymi w API funkcyjnym Keras
- Trenowanie i ewaluacja całościowego potoku generowania opisów
Kolejne kroki i zasoby
- Wdrażanie wytrenowanych modeli z wykorzystaniem TensorFlow Serving
- Eksploracja architektur transformer oraz dużych modeli językowych (LLM)
- Zaawansowane warsztaty NVIDIA DLI oraz ścieżki certyfikacyjne
- Zasoby społecznościowe, zbiory danych oraz pomysły na projekty
Wymagania
- Podstawowa znajomość programowania w Pythonie (funkcje, pętle, słowniki, tablice)
- Znajomość podstawowych koncepcji programistycznych, takich jak zmienne, warunki i struktury danych
- Brak wymogu wcześniejszej wiedzy z zakresu uczenia głębokiego lub uczenia maszynowego
Grupa docelowa
- Programiści i inżynierowie przechodzący na stanowiska związane ze sztuczną inteligencją i uczeniem maszynowym
- Analitycy danych oraz data scientist poszukujący umiejętności z zakresu uczenia głębokiego
- Profesjonaliści techniczni chcący zrozumieć modele sieci neuronowych i stosować je na praktyce
- Studenci i badacze rozpoczynający swoją przygodę z uczeniem głębokim
8 godzin
Opinie uczestników (2)
Interaktywność szkolenia. Dużo eksperymentowaliśmy.
Lidia Opuchlik - Orange Szkolenia
Szkolenie - Deep Reinforcement Learning with Python
Dużo wiedzy eksperckiej, odpowiedzi trenera na pytania rzeczowe i konkretne. Dostosowanie treści do naszych potrzeb. Wiedza dobrze usystematyzowana.