Kod przedmiotu 02 58 6113 00
Liczba punktów ECTS 2
Nazwa przedmiotu w języku prowadzenia
Podstawy uczenia maszynowego
Nazwa przedmiotu w języku polskim Podstawy uczenia maszynowego
Nazwa przedmiotu w języku angielskim
Machine Learning Fundamentals
Język prowadzenia zajęć polski
Poziom studiów studia drugiego stopnia
Kierownik przedmiotu prof. dr hab. inż. Krzysztof Ślot
Realizatorzy przedmiotu mgr inż. Izabela Perenc-Puchalska, prof. dr hab. inż. Krzysztof Ślot
Formy zajęć i liczba godzin w semestrze
Wykład Ćwiczenia Laboratorium Projekt Seminarium Inne Suma godzin w semestrze
Godziny kontaktowe 15 15 0 30
Czy e-learning Nie Nie Nie Nie Nie Nie
Kryteria oceny (waga) 0,50 0,50 0,00
Cel przedmiotu
  1. Prezentacja podstaw i konteksu uczenia maszynowego
  2. Prezentacja scenariuszy i metodyki uczenia maszynowego
  3. Prezentacja przykładowych problemów dziedziny i sposobu ich rozwiązywania
Efekty kształcenia
  1. Rozumienie istoty uczenia maszynowego oraz metodyki postępowania stosowaną w tworzeniu samodzielnie uczących się systemów
  2. Znajomość podstawowych strategii uczenia maszynowego
  3. Umiejętność samodzielniego opracowania i wdrożenia w postaci programu prostego algorytmu uczenia maszynowego
Metody weryfikacji efektów kształcenia
Ocena wiedzy i ocena umiejętności praktycznego wdrożenia przedstawionych metod

 
Wymagania wstępne
Podstawy algebry liniowej, podstawowa umiejętność programowania w języku Python
Treści kształcenia z podziałem na formy
WYKŁAD
Motywacja i inspiracje oraz obszary zastosowań uczenia maszynowego: rozpoznawanie (obiektów, czynności, treści), predykcja, generacja (sekwencji sterujących, obiektów obrazu itp.), przekształcanie sekwencji (tłumaczenie mowy) i inne. 
Przegląd powiązanych zagadnień z zakresu algebry liniowej, rachunku prawdopodobieństwa i optymalizacji. 
Metodyka uczenia maszynowego: dane (treningowe, walidacyjne, testowe) jako źródło wiedzy o problemie - reprezentacja danych w przestrzeni cech - rozwiązywanie zadania (klasyfikacja / regresja). Korekcja parametrów algorytmu analizy danych jako mechanizm uczenia. 
Uwarunkowania i scenariusze procesu uczenia z przykładami budowy odpowiednich algorytmów: uczenie nadzorowane (np. rozpoznawanie obiektów), uczenie nienadzorowane (np. kategoryzacja tekstów) i uczenie ze wzmocnieniem (np. gry, sterowanie motoryką robota). 

LABORATORIUM
Zbiory danych uczenia maszynowego.
Opracowanie i implementacja programowa prostego algorytmu uczenia maszynowego, realizującego wybraną strategię (uczenie nadzorowane lub nienadzorowane).
Literatura podstawowa
  1. The Elements of Statistical Learning, https://web.stanford.edu/~hastie/Papers/ESLII.pdf
  2. Gavin Hackeling, Mastering Machine Learning with sckit-learn, PACKT OpenSource
Literatura uzupełniająca
  1. Materiały on-line
Przeciętne obciążenie godzinowe studenta pracą własną
26
Uwagi
 
Aktualizacja 2020-10-05 23:32:14