Nazwa przedmiotu:
Maszynowe uczenie
Koordynator przedmiotu:
Dr hab. inż. Maciej Kozłowski, Wydział Transportu, Zakład Systemów Informatycznych i Mechatronicznych w Transporcie
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia II stopnia
Program:
Transport
Grupa przedmiotów:
Specjalnościowe
Kod przedmiotu:
Semestr nominalny:
1 / rok ak. 2018/2019
Liczba punktów ECTS:
3
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
84 godz. (w tym: praca na wykładach 30 godz., praca na ćwiczeniach laboratoryjnych 15 godz., studiowanie literatury przedmiotu 15 godz., konsultacje 5 godz., praca dotycząca przygotowania sprawozdań 10 godz., praca poświęcona na rozwiązanie zadania indywidualnego 9 godz.)
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
2 ECTS (48 godz., w tym: praca na wykładzie – 30 godz., laboratorium – 15 godz., konsultacje – 3 godz.)
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
1 ECTS (33 godz., w tym: praca na ćwiczeniach laboratoryjnych 15 godz., konsultacje w zakresie ćwiczeń laboratoryjnych 3 godz., zapoznanie się ze stosowanym oprogramowaniem 5 godz., wykonanie sprawozdań 10 godz.)
Formy zajęć i ich wymiar w semestrze:
  • Wykład30h
  • Ćwiczenia0h
  • Laboratorium15h
  • Projekt0h
  • Lekcje komputerowe0h
Wymagania wstępne:
Znajomość podstaw: logiki, algebry liniowej, matematyki dyskretnej, metod numerycznych, programowania.
Limit liczby studentów:
brak
Cel przedmiotu:
Wprowadzenie do dziedziny sztucznej inteligencji i problematyki tworzenia systemów posiadających zdolność uczenia się z nauczycielem i bez nauczyciela
Treści kształcenia:
Wykład: Wprowadzenie do zagadnień sztucznej inteligencji i problematyki tworzenia systemów posiadających zdolność uczenia. Uczenie z nauczycielem i bez. Uczenie parametryczne i strukturalne. Wybrane zagadnienia z algebry liniowej, statystyki, teorii grafów, i metod numerycznych mających związek z maszynowym uczeniem. Analiza głównych składowych PCA, zmienne losowe, niezależność, niezależność warunkowa, rozkłady prawdopodobieństwa, rozkłady mieszane i zmienne utajnione, funkcje logistyczno – sigmoidalne, prawo Bayesa, statystyki Bayesa, teoria informacji i strukturalne modele probabilistyczne, metoda maksymalnej wiarygodności, algorytmy generatywne, dyskryminacja. Obliczenia numeryczne. Nadmiar niedomiar, uwarunkowanie, metoda optymalizacji gradientowej, metoda najmniejszych kwadratów, kryterium minimum odległości i jego interpretacja probabilistyczna Podstawy systemów uczących się. Algorytmy uczenia. Definiowanie i reprezentowanie zbiorów przykładów uczących. Klasyfikacja, ocena klasyfikatorów, miary, zbiory walidacyjne, walidacja krzyżowa, estymatory. Uczenie nadzorowane i optymalizacja, Uogólniona regresja liniowa i metoda optymalizacji gradientowej, regresja liniowa, logistyczna, regresja wieloraka softmax, Metoda maksymalnej wiarygodności. Optymalizacja MLE , podstawienia funkcyjne i zastosowania metody gradientu w interpolacji nieliniowej, regresja nieliniowa. Nadzorowane sieci neuronowe, kernel trick, Wielowarstwowe sieci neuronowe, Maszyna wektorów nośnych. Nadzorowane sieci neuronowe splotowe, Cechy sieci splotowych, redukcja danych (pooling), Uczenie oparte na gradiencie. Uczenie nienadzorowane, metoda hierarchiczna, metoda k-średniej. Liniowe modele czynnikowe, Autokodery (Autoencoders). Probabilistyczna analiza czynnikowa i wybielanie PCA (PCA Whitening), Rzadkie kodowanie (sparse coding), Analiza składowych niezależnych (ICA). Samouczenie się na nieoznakowanych danych. Przykłady zastosowania w transporcie Laboratorium: Metody wektoryzacji w środowisku Matlab. Optymalizacja i uczenie nadzorowane. Uogólniony model regresji liniowej. Regresja liniowa. Regresja lokalnie ważona, Regresja logistyczna, Regresja wieloraka softmax. Nadzorowane sieci neuronowe. Wielowarstwowe sieci neuronowe, Maszyna wektorów nośnych. Nadzorowane sieci neuronowe splotowe. Cechy sieci splotowych, redukcja danych (pooling), Uczenie oparte na gradiencie, Uczenie nienadzorowane. Liniowe modele czynnikowe, Autokodery (Autoencoders), Probabilistyczna analiza czynnikowa i wybielanie PCA (PCA Whitening), Rzadkie kodowanie (sparse coding), Analiza składowych niezależnych (ICA)
Metody oceny:
Wykład Ocena formułująca: 2 sprawdziany pisemne zawierające 7 pytań otwartych oraz indywidualne zadanie problemowe. Laboratorium Ocena formułująca: kartkówki. Ocena końcowa: ocena ze sprawozdań z ćwiczeń. Wymagane zaliczenie wszystkich ćwiczeń. Ocena zintegrowana Ocena zintegrowana z przedmiotu wystawiana jest na podstawie wyników sprawdzianów na wykładzie i indywidualnych zadań problemowych oraz wyników ćwiczeń laboratoryjnych. Ocena zintegrowana jest oceną średnią ważoną (w stosunku 75% wagi – laboratorium, 25% wagi – wykład).
Egzamin:
nie
Literatura:
• Ian Goodfellow, Yoshua Bengio, Aaraon Couville, Deep Learning, Systemy uczące się, PWN 2018, • Szeliga Marcin, Data Science I uczenie maszynowe, PWN 2018 • Wybrane źródła internetowe: • Maszynowe uczenie, wykłady i ćwiczenia, Uniwersytet Warszawski – Kapitał Ludzki: https://brain.fuw.edu.pl/edu/index.php/Uczenie_maszynowe_i_sztuczne_sieci_neuronowe • Internetowy podręcznik statystyki • https://www.statsoft.pl/textbook/stathome_stat.html?https%3A%2F%2Fwww.statsoft.pl%2Ftextbook%2Fstnonlin.html • UFLDL Tutorial: http://deeplearning.stanford.edu/wiki/index.php/UFLDL_Tutorial • Deep Learning Tutorial: http://ufldl.stanford.edu/tutorial/ 1) Uczenie maszynowe i głębokie w rozpoznawaniu obrazów, 2) Uczenie maszynowe w Matlabie Nagrane webinaria do pobrania, (3) Wprowadzenie do statistics toolbox, (4) Dopasowanie krzywych w Matlab. Oprogramowanie Naukowo Techniczne, Kraków: http://www.ont.com.pl/do-pobrania/nagrane-webinaria/, Matlab: Statistics and Machine Learning Toolbox Examples
Witryna www przedmiotu:
http://www.simt.wt.pw.edu.pl/dydaktyka/
Uwagi:
O ile nie powoduje to zmian w zakresie powiązań danego modułu zajęć z kierunkowymi efektami kształcenia w treściach kształcenia mogą być wprowadzane na bieżąco zmiany związane z uwzględnieniem najnowszych osiągnięć naukowych.

Efekty uczenia się

Profil ogólnoakademicki - wiedza

Charakterystyka W01
Student ma wiedzę z zakresu podstawowych metody uczenia nadzorowanego i nienadzorowanego
Weryfikacja: 2 sprawdziany pisemne (ocena co najmniej dostateczna z każdego z nich )
Powiązane charakterystyki kierunkowe: Tr2A_W01
Powiązane charakterystyki obszarowe: I.P7S_WG
Charakterystyka W02
Student ma wiedzę z zakresu podstawowych algorytmów uczenia
Weryfikacja: 2 sprawdziany pisemne (ocena co najmniej dostateczna z każdego z nich )
Powiązane charakterystyki kierunkowe: Tr2A_W04
Powiązane charakterystyki obszarowe: I.P7S_WG
Charakterystyka W03
Student zna zastosowania maszynowego uczenia w transporcie
Weryfikacja: 2 sprawdziany pisemne (ocena co najmniej dostateczna z każdego z nich
Powiązane charakterystyki kierunkowe: Tr2A_W07
Powiązane charakterystyki obszarowe: I.P7S_WG, I.P7S_WK

Profil ogólnoakademicki - umiejętności

Charakterystyka U01
Student potrafi wybrać odpowiedni algorytm maszynowego uczenia odpowiednie do postawionego problemu
Weryfikacja: Ćwiczenia laboratoryjne. Warunkiem zaliczenia jest poprawne wykonanie ćwiczenia pod względem merytorycznym, wykonanie sprawozdania oraz wykazanie się podstawową wiedzą niezbędną do jego wykonania. Ocena z ćwiczeń laboratoryjnych co najmniej dostateczna
Powiązane charakterystyki kierunkowe: Tr2A_U08
Powiązane charakterystyki obszarowe: II.T.P7S_UW.2, III.P7S_UW.2.o
Charakterystyka U02
Student potrafi utworzyć prosty algorytm uczenia nadzorowanego lub nienadzorowanego
Weryfikacja: Ćwiczenia laboratoryjne. Warunkiem zaliczenia jest poprawne wykonanie ćwiczenia pod względem merytorycznym, wykonanie sprawozdania oraz wykazanie się podstawową wiedzą niezbędną do jego wykonania. Ocena z ćwiczeń laboratoryjnych co najmniej dostateczna
Powiązane charakterystyki kierunkowe: Tr2A_U09
Powiązane charakterystyki obszarowe: II.T.P7S_UW.1, III.P7S_UW.1.o
Charakterystyka U03
Student potrafi utworzyć i testować hipotezy związane z maszynowym uczeniem
Weryfikacja: Ćwiczenia laboratoryjne. Warunkiem zaliczenia jest poprawne wykonanie ćwiczenia pod względem merytorycznym, wykonanie sprawozdania oraz wykazanie się podstawową wiedzą niezbędną do jego wykonania. Ocena z ćwiczeń laboratoryjnych co najmniej dostateczna
Powiązane charakterystyki kierunkowe: Tr2A_U11
Powiązane charakterystyki obszarowe: II.T.P7S_UW.1

Profil ogólnoakademicki - kompetencje społeczne

Charakterystyka K01
Student wykazuje kreatywność w tworzeniu algorytmów do rozwiązywania zadań maszynowego uczenia
Weryfikacja: Indywidualne zadanie problemowe
Powiązane charakterystyki kierunkowe: Tr2A_K01
Powiązane charakterystyki obszarowe: I.P7S_KK