Course Code: intrdplrngrsneuing
Duration: 21 hours
Prerequisites:

Poziom inżyniera

Overview:

Typ: Szkolenie teoretyczne z aplikacjami ustalonymi wcześniej ze studentami na Lasagne lub Keras w zależności od grupy dydaktycznej.

Metoda nauczania: prezentacja, dyskusja i studia przypadków

Sztuczna inteligencja zrewolucjonizowała wiele dziedzin nauki, a obecnie zaczyna rewolucjonizować wiele sektorów gospodarki (przemysł, medycynę, komunikację itp.). Jednak sposób, w jaki jest ona przedstawiana w mediach głównego nurtu, jest często fantazją, daleką od realiów domen Machine Learning i Deep Learning. Celem tego kursu jest zapewnienie inżynierom, którzy już opanowali narzędzia informatyczne (w tym podstawową wiedzę na temat programowania oprogramowania), wprowadzenia do Deep Learning i jego różnych specjalistycznych obszarów, a tym samym do głównych istniejących obecnie architektur sieciowych. Chociaż podstawy matematyczne są przywoływane podczas kursu, poziom matematyki taki jak BAC + 2 jest zalecany dla większego komfortu. Całkowicie możliwe jest pominięcie matematyki w celu zachowania jedynie wizji "systemów", ale takie podejście znacznie ograniczy zrozumienie tematu.

Course Outline:

Kurs podzielony jest na trzy oddzielne dni, z których trzeci jest opcjonalny.

Dzień 1 - Machine Learning i Deep Learning: koncepcje teoretyczne

1. Wprowadzenie do sztucznej inteligencji Machine Learning & Deep Learning

- Historia, podstawowe pojęcia i powszechne zastosowania sztucznej inteligencji, dalekie od fantazji związanych z tą dziedziną.

- Kolektywna inteligencja: agregowanie wiedzy współdzielonej przez wielu wirtualnych agentów

- Algorytmy genetyczne: rozwój populacji wirtualnych agentów poprzez selekcję.

- 5] zwykle: definicja.

- Rodzaje zadań: uczenie nadzorowane, uczenie nienadzorowane, uczenie ze wzmocnieniem

- Rodzaje działań: klasyfikacja, regresja, grupowanie, szacowanie gęstości, redukcja wymiarowości

- Przykłady algorytmów Machine Learning: regresja liniowa, Naive Bayes, Random Tree

- Uczenie maszynowe VS Deep Learning: problemy, w których Machine Learning pozostaje aktualnym stanem wiedzy (Random Forests & XGBoosts).

2. Podstawowe koncepcje sieci neuronowej (zastosowanie: perceptron wielowarstwowy)

- Przypomnienie podstaw matematycznych.

- Definicja sieci neuronowej: klasyczna architektura, funkcje aktywacji i wagi dla poprzednich aktywacji, głębokość sieci itp.

- Definicja uczenia sieci neuronowej: funkcje kosztu, propagacja wsteczna, stochastyczne opadanie gradientu, maksymalne prawdopodobieństwo.

- Modelowanie sieci neuronowej: modelowanie danych wejściowych i wyjściowych w zależności od rodzaju problemu (regresja, klasyfikacja itp.). Przekleństwo wymiarowości. Rozróżnienie między danymi wielocechowymi a sygnałem. Wybór funkcji kosztu w zależności od danych.

- Aproksymacja funkcji za pomocą sieci neuronowej: prezentacja i przykłady

- Przybliżanie rozkładu za pomocą sieci neuronowej: prezentacja i przykłady.

- Powiększanie danych: jak zrównoważyć zbiór danych

- Uogólnianie wyników sieci neuronowej.

- Inicjalizacja i regularyzacja sieci neuronowej: regularyzacja L1/L2, normalizacja wsadowa itp.

- Algorytmy optymalizacji i zbieżności.

3. Popularne narzędzia ML/DL

Prosta prezentacja z zaletami, wadami, pozycją w ekosystemie i zastosowaniem.

- Narzędzia do zarządzania danymi: Apache Spark, Apache Hadoop.

- Popularne narzędzia Machine Learning: Numpy, Scipy, Sci-kit

- Wysokopoziomowe frameworki DL: PyTorch, Keras, Lasagne

- Niskopoziomowe frameworki DL: Theano, Torch, Caffe, Tensorflow

Dzień 2 - Sieci konwolucyjne i rekurencyjne

4. Sieci konwolucyjne Neural Networks (CNN).

- Prezentacja CNN: podstawowe zasady i zastosowania

- Podstawowe działanie CNN: warstwa konwolucyjna, użycie jądra, padding i stride, generowanie map cech, warstwy łączące. Rozszerzenia 1D, 2D i 3D.

- Prezentacja różnych architektur CNN, które reprezentują aktualny stan wiedzy w klasyfikacji obrazów: LeNet, VGG Networks, Network in Network, Inception, Resnet. Prezentacja innowacji wprowadzonych przez każdą architekturę i ich bardziej globalnych zastosowań (splot 1x1 lub połączenia szczątkowe).

- Wykorzystanie modelu uwagi.

- Zastosowanie w typowym scenariuszu klasyfikacji (tekst lub obraz).

- CNN do generowania: super-rozdzielczość, segmentacja piksel po pikselu. Prezentacja głównych strategii rozszerzania mapy cech do generowania obrazów.

5. Sieci rekurencyjne Neural Networks (RNN).

- Prezentacja sieci RNN: podstawowe zasady i zastosowania.

- Podstawowe działanie RNN: ukryta aktywacja, wsteczna propagacja w czasie, wersja rozwinięta.

- Rozwój w kierunku GRU (Gated Recurrent Units) i LSTM (Long Short Term Memory). Prezentacja różnych stanów i zmian wprowadzonych przez te architektury.

- Zbieżność i problemy z zanikającym gradientem

- Rodzaje klasycznych architektur: przewidywanie szeregów czasowych, klasyfikacja itp.

- Architektura kodera-dekodera RNN. Wykorzystanie modelu uwagi.

- Zastosowania NLP: kodowanie słów/znaków, tłumaczenie.

- Zastosowania wideo: przewidywanie następnego wygenerowanego obrazu sekwencji wideo.

Dzień 3 - Modele generacyjne i Reinforcement Learning.

6. Modele generacyjne: Variational AutoEncoder (VAE) i Generative Adversarial Networks (GAN).

- Prezentacja modeli generacyjnych, powiązanie z CNN z dnia 2.

- Autoenkoder: redukcja wymiarowości i ograniczona generacja

- Wariacyjny autoenkoder: model generacyjny i aproksymacja rozkładu danych. Definicja i wykorzystanie przestrzeni ukrytej. Sztuczka reparametryzacji. Zastosowania i zaobserwowane ograniczenia

- Generatywne sieci adwersarzy: podstawowe zasady. Architektura dwóch sieci (generator i dyskryminator) z naprzemiennym uczeniem, dostępne funkcje kosztu.

- Zbieżność GAN i napotkane trudności.

- Ulepszona zbieżność: Wasserstein GAN, BeGAN. Odległość poruszania się po ziemi.

- Zastosowania do generowania obrazów lub zdjęć, generowania tekstu, superrozdzielczości.
rozdzielczość.

7. Deep Reinforcement Learning.

- Prezentacja uczenia ze wzmocnieniem: kontrola agenta w środowisku zdefiniowanym przez stan i możliwe działania.

- Wykorzystanie sieci neuronowej do aproksymacji funkcji stanu

- Deep Q Learning: odtwarzanie doświadczeń i zastosowanie do sterowania grą wideo.

- Optymalizacja polityki uczenia się. Polityka włączona i polityka wyłączona. Architektura krytyka aktorów. A3C.

- Zastosowania: kontrola prostej gry wideo lub systemu cyfrowego.

Sites Published:

United Arab Emirates - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Qatar - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Egypt - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Saudi Arabia - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

South Africa - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Brasil - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Canada - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

中国 - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

香港 - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

澳門 - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

台灣 - Introduction Deep Learning & Neural Networks for Engineers

USA - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Österreich - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Schweiz - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Deutschland - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Czech Republic - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Denmark - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Estonia - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Finland - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Greece - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Magyarország - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Ireland - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Luxembourg - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Latvia - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

España - Introducción a Aprendizaje Profundo y Redes Neuronales Ingeniería

Italia - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Lithuania - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Nederland - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Norway - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Portugal - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

România - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Sverige - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Türkiye - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Malta - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Belgique - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

France - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

日本 - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Australia - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Malaysia - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

New Zealand - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Philippines - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Singapore - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Thailand - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Vietnam - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

India - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Argentina - Introducción a Aprendizaje Profundo y Redes Neuronales Ingeniería

Chile - Introducción a Aprendizaje Profundo y Redes Neuronales Ingeniería

Costa Rica - Introducción a Aprendizaje Profundo y Redes Neuronales Ingeniería

Ecuador - Introducción a Aprendizaje Profundo y Redes Neuronales Ingeniería

Guatemala - Introducción a Aprendizaje Profundo y Redes Neuronales Ingeniería

Colombia - Introducción a Aprendizaje Profundo y Redes Neuronales Ingeniería

México - Introducción a Aprendizaje Profundo y Redes Neuronales Ingeniería

Panama - Introducción a Aprendizaje Profundo y Redes Neuronales Ingeniería

Peru - Introducción a Aprendizaje Profundo y Redes Neuronales Ingeniería

Uruguay - Introducción a Aprendizaje Profundo y Redes Neuronales Ingeniería

Venezuela - Introducción a Aprendizaje Profundo y Redes Neuronales Ingeniería

Polska - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

United Kingdom - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

South Korea - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Pakistan - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Sri Lanka - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Bulgaria - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Bolivia - Introducción a Aprendizaje Profundo y Redes Neuronales Ingeniería

Indonesia - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Kazakhstan - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Moldova - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Morocco - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Tunisia - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Kuwait - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Oman - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Slovakia - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Kenya - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Nigeria - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Botswana - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Slovenia - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Croatia - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Serbia - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Bhutan - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Nepal - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur

Uzbekistan - Introduction Deep Learning & Réseaux de neurones pour l’ingénieur