Nazwa przedmiotu:
Metody i systemy analizy Big Data
Koordynator przedmiotu:
Dr hab. inż. Maciej Grzenda, prof. PW
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia II stopnia
Program:
Inżynieria i Analiza Danych
Grupa przedmiotów:
Wspólne
Kod przedmiotu:
1120-DS000-MSP-0112
Semestr nominalny:
2 / rok ak. 2019/2020
Liczba punktów ECTS:
4
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
1. godziny kontaktowe – 50 h; w tym a) obecność na wykładach – 15 h b) obecność na projekcie – 30 h c) konsultacje – 5 h 2. praca własna studenta – 45 h; w tym a) przygotowanie projektu – 25 h b) zapoznanie się z literaturą – 10 h c) przygotowanie do kolokwium końcowego – 10 h Razem 95 h, co odpowiada 4 pkt. ECTS
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
a) obecność na wykładach – 15 h b) obecność na projekcie – 30 h c) konsultacje – 5 h Razem 50 h, co odpowiada 2 pkt. ECTS
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
a) przygotowanie projektu – 25 h b) obecność na projekcie – 30 h Razem 55 h, co odpowiada 2 pkt. ECTS
Formy zajęć i ich wymiar w semestrze:
  • Wykład15h
  • Ćwiczenia0h
  • Laboratorium0h
  • Projekt30h
  • Lekcje komputerowe0h
Wymagania wstępne:
Znajomość relacyjnych baz danych i systemów składowania danych, umiejętność programowania w językach Java lub Python, podstawowa znajomość metod uczenia maszynowego.
Limit liczby studentów:
.
Cel przedmiotu:
Celem przedmiotu jest przekazanie wiedzy i pozyskanie przez studentów umiejętności związanych z przetwarzaniem i analizą danych wielkoskalowych, w tym wykorzystaniem metod uczenia maszynowego do analizy strumieni danych.
Treści kształcenia:
Wykład: 1. Porównanie systemów składowania danych Big Data, w tym takich jak Apache Hadoop z systemami relacyjnymi 2. Architektura systemów Big Data i rola analizy danych w tym analizy strumieniowej w tych systemach. 3. Programowanie filtrowania i agregacji danych w trybie wsadowym i strumieniowym 4. Przetwarzanie strumieni danych i kluczowe aspekty tego przetwarzania, w tym przetwarzanie w układzie okien czasowych oraz identyfikacja sesji 5. Uczenie maszynowe a przetwarzanie wsadowe i przetwarzanie strumieni danych 6. Uczenie maszynowe: metody i środowiska dedykowane dla przetwarzania danych wielkoskalowych 7. Zaawansowane zagadnienia uczenia maszynowego i analizy danych w trybie strumieniowym (ang. stream mining), w tym m.in. zmienność modelowanych procesów i problem opóźnionych etykiet 8. Wzorce projektowe i architektoniczne. Projekt: Celem zajęć projektowych będzie samodzielna analiza złożonego zagadnienia i przygotowanie systemu bazującego na gotowych systemach Big Data i dedykowanych komponentach. Realizacja projektów będzie uwzględniać następujące aspekty: ● Samodzielna analiza literatury przedmiotu związanej z tematem projektu ● Projektowanie architektury systemu. ● Programowanie zadań strumieniowego przetwarzania i analizy danych ● Uczenie maszynowe z wykorzystaniem danych wielkoskalowych ● Okresowa prezentacja wyników prac nad projektem
Metody oceny:
Zaliczenie przedmiotu oparte jest o wyniki realizacji projektu (60%) oraz kolokwium końcowe (40%). Maksymalna liczba dostępnych punktów wynosi 100. Ocena projektu jest sumą punktów wynikających z oceny realizacji poszczególnych etapów projektu. Wyniki oceny kolejnych etapów projektu oraz kolokwium są ogłaszane na stronie internetowej prowadzącego zajęcia w danej grupie projektowej lub rozsyłane do uczestników drogą mailową. Ocena końcowa zależy od łącznej liczby punktów uzyskanych z projektu oraz kolokwium końcowego i jest wyznaczana zgodnie z poniższymi regułami: 0-50 pkt – 2.0, 51-60 pkt – 3.0, 61-70 pkt – 3.5, 71-80 pkt – 4.0, 81-90 pkt – 4.5, 91-100 pkt – 5.0. Do uzyskania pozytywnej oceny końcowej konieczne jest uzyskanie co najmniej 50% punktów z projektu i co najmniej 50% punktów z kolokwium końcowego.
Egzamin:
nie
Literatura:
1. Ankam, V., Big Data Analytics, Packt, 2016, 2. Ellis B., Real-Time Analytics. Techniques to Analyse and Visualise Streaming Data, Wiley, 2014 3. Kleppmann, M., Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems, O’Reilly, 2017 4. Marz N., Warren James, Big Data. Principles and best practices of scalable realtime data systems, Manning, 2015 5. Provost F., Facett T., Data Science for Business. What you need to know about data mining and data-analytic thinking, O’Reilly, 2013
Witryna www przedmiotu:
.
Uwagi:
program 4 semestralny - 2 semestr program 3 semestralny - 1 semestr

Efekty uczenia się

Profil ogólnoakademicki - wiedza

Charakterystyka W01
Dysponuje wiedzą na temat metod i algorytmów przetwarzania danych Big Data stosowanych w trybie wsadowym i strumieniowym
Weryfikacja: kolokwium końcowe
Powiązane charakterystyki kierunkowe: DS2_W01
Powiązane charakterystyki obszarowe: I.P7S_WG
Charakterystyka W02
Zna podstawowe środowiska przetwarzania danych Big Data w trybie wsadowym i strumieniowym
Weryfikacja: kolokwium końcowe
Powiązane charakterystyki kierunkowe: DS2_W02, DS2_W05
Powiązane charakterystyki obszarowe: I.P7S_WG

Profil ogólnoakademicki - umiejętności

Charakterystyka U01
Umie zaprojektować i wykonać komponenty stosowane do analizy danych w trybie wsadowym i strumieniowym
Weryfikacja: Ocena punktowa etapów projektu
Powiązane charakterystyki kierunkowe: DS2_U01, DS2_U14
Powiązane charakterystyki obszarowe: I.P7S_UW
Charakterystyka U02
Umie stworzyć zintegrowany system pozyskiwania i analizy danych, wykorzystujący zarówno uniwersalne, jak i dedykowane podsystemy i komponenty
Weryfikacja: Ocena punktowa etapów projektu
Powiązane charakterystyki kierunkowe: DS2_U02, DS2_U09, DS2_U10
Powiązane charakterystyki obszarowe: I.P7S_UW
Charakterystyka U03
Umie zaprojektować i zrealizować podsystem analizy danych wykorzystujący metody uczenia maszynowego, z uwzględnieniem użycia zewnętrznych środowisk analizy danych
Weryfikacja: Ocena punktowa etapów projektu
Powiązane charakterystyki kierunkowe: DS2_U01, DS2_U04
Powiązane charakterystyki obszarowe: I.P7S_UW

Profil ogólnoakademicki - kompetencje społeczne

Charakterystyka K01
Posiada świadomość potrzeby ciągłego kształcenia w dziedzinie systemów składowania i analizy danych
Weryfikacja: Ocena punktowa etapów projektu
Powiązane charakterystyki kierunkowe: DS2_K01, DS2_K07
Powiązane charakterystyki obszarowe: I.P7S_KK
Charakterystyka K02
Ma świadomość odpowiedzialności za wspólnie realizowane zadania na przykładzie zadania budowy złożonego systemu pozyskiwania i analizy danych przez zespół programistów
Weryfikacja: Ocena punktowa etapów projektu
Powiązane charakterystyki kierunkowe: DS2_K04
Powiązane charakterystyki obszarowe: I.P7S_KR
Charakterystyka K03
Potrafi przekazać w sposób zrozumiały założenia i rozwiązania złożonego systemu przetwarzania i analizy danych
Weryfikacja: Ocena punktowa etapów projektu
Powiązane charakterystyki kierunkowe: DS2_K06
Powiązane charakterystyki obszarowe: I.P7S_KO