Detail předmětu
Programování v Pythonu – Data Science
FSI-VPD Ak. rok: 2027/2028 Letní semestr
Studenti budou s využitím programovacího jazyka Python a jeho knihoven, řešit úlohy z oblasti Data Science.
Student bude seznámem s ekosystémem aplikací a prostředků vývoje v Pythonu pro různé úlohy v oblasti Data Science.
Jazyk výuky
čeština
Počet kreditů
4
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
Základy programování na úrovni kurzu VP0 (Programování v Pythonu).
Způsob zakončení předmětu a pravidla hodnocení studentů
Aktivní účast a zvládnutí zadaného problému v požadované kvalitě.
Výuka běží podle týdenních plánů. Účast na cvičeních je povinná. Způsob nahrazení zameškaných cvičení je plně v kompetenci vyučujícího.
Učební cíle
Porozumět využití jazyka Python a jeho knihoven (pandas, numpy, matplotlib aj.) pro oblast Data Science. Pokročilé programování v Pythonu.
Po úspěšné zvládnutí předmětu budou studenti schopni využít znalosti v praktických oblastech Data Science. Hlavním cílem datových specialistů je vyčistit a analyzovat velká data.
Studijní opory
VANDERPLAS, J., Python Data Science Handbook: Essential Tools for Working with Data, 978-1098121228, 2023
GÉRON, A., Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems, 2022, 978-1098125974
Použití předmětu ve studijních plánech
Program N-MAI-P: Matematické inženýrství, magisterský navazující, volitelný
Program N-AIŘ-P: Aplikovaná informatika a řízení, magisterský navazující, povinný
Typ (způsob) výuky
Přednáška
26 hod., nepovinná
Osnova
- Úvod do data science a ekosystému Pythonu
- Data – pojem, typologie, průmyslová data a jejich zdroje (senzory, PLC, SCADA, historian)
- Python pro práci s daty – systematizace základů
- Datové formáty a úložiště – od souborů po data lake a časové databáze
- NumPy a pandas – knihovny pro analýzu dat
- Časové řady – práce s časem a slučování zdrojů
- Příprava a čištění dat
- Popisná statistika a korelace
- Inferenční statistika, testování hypotéz a statistická regulace procesu
- Principy vizualizace dat – volba grafu, vnímání, barvy a datové vyprávění
- Interaktivní vizualizace – Plotly a další knihovny
- Tvorba dashboardů – Streamlit, Dash a návrh rozvržení a ukazatelů (KPI)
- Automatizace zpracování a provozní dashboard
Cvičení s počítačovou podporou
26 hod., povinná
Osnova
- Příprava prostředí a první načtení dat z měření
- Rozbor exportu z historianu – typy proměnných a metadata
- Zpracování logu ze stroje v čistém Pythonu
- Převody formátů a stavba mini data lake z Parquet souborů
- Analýza dat z výrobní linky v pandas
- Převzorkování a sjednocení řad ze dvou senzorů
- Čištění zašuměné časové řady
- Statistický profil procesních veličin a korelační analýza
- Test hypotéz pro porovnání strojů a regulační diagram
- Statické grafy v matplotlib a seaborn – přepracování špatného grafu podle zásad
- Interaktivní grafy průběhů a ukazatelů v Plotly
- Dashboard výrobní linky ve Streamlitu
- Automatizovaná pipeline s pravidelně aktualizovaným dashboardem