Online kurz Machine Learning v Pythone

Machine Learning v Pythone

Level
Kapitol
88
Kategorie
Programování
Hodnocení
5,0 z 5
Délka
10h 6min
Jazyk
SK

Popis kurzu Machine Learning v Pythone

Jsou data scientisté kouzelníci když tvrdí, že dokážou předpovědět budoucnost? To rozhodně ne. :) Jednoduše vidí ve svém okolí “funkci” a odhadnou ji pomocí prediktivního modelu. Například, sesbírají data o počasí a pomocí nich předpovídají kolik lidí se rozhodne pořídit si zmrzlinu následující den.

V tomto kurzu se naučíte vytvářet prediktivní modely pomocí strojového učení (machine learning)! Po absolvování kurzu budete vědět vše potřebné k vybrání vhodného prediktivního modelu, jeho správné vytvoření a vyhodnocení jeho úspěšnosti.

Víme, že nejlépe se člověk naučí nové dovednosti jejich praktikováním, a proto je pro vás připraveno 15 praktických programovacích cvičení v Jupyter noteboocích s úkoly a vysvětleními jednotlivých konceptů.

Kurz je součástí studijní cesty Data Scientist, která propojuje základy Data Science, Python, zpracování dat, vizualizaci a machine learning.

Co se v kurzu Machine Learning v Pythonu naučíte

Celkový obsah kurzu je 9 hodin. Prostředí, ve kterém budete během kurzu programovat se nazývá Jupyter notebooky s Pythonem. Níže je uveden seznam oblastí, kterým se v kurzu věnujeme:

  • "Prvotní (baseline) model": Na začátku si řekneme, co vás v kurzu čeká a rovnou začneme is učením! Ukážeme si základní baseline model, kterým můžeme začít prediktivní modelování.
  • “Evaluace modelu a kompozitní kód”: Vytvoříme si náš první prediktivní model a povíme si o různých metrikách, pomocí kterých hodnotíme jeho předpovědi. Také se naučíme psát profesionální kód, který se používá v reálném světě.
  • „Rozhodovací stromy a tuning hyperparametrů“: V této části se naučíte o modelu s názvem „rozhodovací strom“, který dokáže předpovědět mezi dvěma cílovými kategoriemi. Pro zlepšení výkonnosti modelu se naučíme kontrolovat nastavení, takzvané hyperparametry.
  • „Náhodný les a kNN algoritmus“: Když jsme se již naučili jak funguje „rozhodovací strom“, můžeme na našich znalostech stavět a posunout se k modelu „náhodného lesa“, který se běžně používá v praxi. Také si ukážeme model s názvem kNN, který k vytvoření předpovědí využívá algoritmus "nejbližších sousedů" a jeho bratra - rNN model.
  • „Lineární regrese“: Touto částí přecházíme do oblasti lineárních modelů. Naučíme se o jednom z nejdůležitějších modelů s názvem lineární regrese, pomocí které vytvoříme předpovědi a budeme pozorovat, jaký efekt mají vstupní data na vytvořenou předpověď.
  • “Regularizované modely”: V této části se naučíme o 3 regularizovaných modelech, které jsou variacemi lineární regrese: Lasso, Ridge a Elastic Net. Tyto modely jsou velmi užitečné, například, v regulovaných prostředích jako je bankovnictví nebo pojišťovnictví.
  • „Logistická regrese“: Dalším z lineárních modelů je logistická regrese, která dokáže předpovědět dvě nebo více cílových kategorií. Ukážeme si také jak použít výstupy z tohoto modelu. Shrneme si také předpoklady lineárních modelů, které nám mohou pomoci zlepšit výkonnost modelu.
  • “Clustering-shlukování”: V této části se naučíme o modelech kMeans a DBSCAN, které fungují na principu “shlukování dat” s podobnými vlastnostmi a na základě těchto skupin vytvářejí předpovědi.
  • “Redukce dimenzionality a detekce anomálií”: Vysvětlíme si, jak fungují algoritmy, které redukují dimenzionalitu vstupních dat. Také si ukážeme, jak nám machine learning pomáhá pro detekování anomálií v datech.

Pro koho je kurz Machine Learning v Pythonu vhodný 

Začněme pomyslným "strašákem" - matematikou. Mnoho lidí má z modelů strojního učení a umělé inteligence příliš velký respekt. Mají pocit, že musí skvěle zvládat matematiku, aby tyto modely mohly pochopit a používat. Tuto obavu ovšem vůbec nemusíte mít. :) Všechny metody v kurzu budou vysvětlovány velmi intuitivní a vizuální. V kurzu se nachází minimum různých matematických zápisů a rovnic. Během kurzu nahlédneme „pod kapotu“ různých modelů a metod a pochopíme jak fungují i ​​bez komplexních matematických zápisů. Zároveň si však povíme o všech důležitých předpokladech, které musíme splnit, aby se v našem modelu něco nezkazilo.

Kurz je přímým pokračováním našeho kurzu Vytváření atributů pro Machine Learning v Pythonu, ve kterém učíme o správné přípravě dat pro machine learning modely. Doporučujeme tedy nejprve absolvovat tento kurz, abyste získali potřebné základy práce se scikit-learn knihovnou. Kromě toho se prosím ujistěte, že splňujete vstupní požadavky popsané níže:

  • zvládáte práci s Jupyter notebooky,
  • dokážete pracovat s knihovnou pandas a zpracovávat v ní data,
  • víte co jsou Numpy pole a zvládáte základní operace s nimi,
  • máte základní konceptuální přehled o světě Data Science a přístupech změny dat na
  • hodnotné informace (popis, objevování, inference, prediktivní modelování),
  • zvládáte středoškolskou matematiku a základy deskriptivní statistiky (průměr, medián, modus, variabilita, atd.).

Co po kurzu dokážete a co si odnesete?

V posledních letech firmy nabízejí mnoho pozic s názvem „Data Scientist“. Obvyklým požadavkem je schopnost aplikovat prediktivní modelování v Pythonu. Přesně tuto schopnost získáte v kurzu. Absolventi tohoto kurzu často fungují na pozici „Junior Data Scientist“, případně jsou v roli „experimentátorů“. Experimentují s různými daty ve firmách a vytvářejí jednoduché prototypy modelů strojního učení. Pokud se nějaký z těchto experimentů vydaří, začnou spolupracovat se zkušenějšími data scientisty na vytvoření kompletního produktu datové vědy z jejich časného prototypu.

Z kurzu si odnesete praktické zkušenosti s vytvářením modelů strojního učení nad strukturovanými daty. Budete vědět, jak fungují algoritmy prediktivních modelů a ovládat různé evaluační techniky na základě použitého modelu.

V případě, že směřujete v budoucnosti do Data Science pozice, která vyžaduje i práci se zpracováním obrázků a textu pomocí machine learningu, můžete přímo pokračovat do dalšího kurzu s názvem “Neuronové sítě, machine learning pro text a obrázky”.

Co je potřeba k absolvování kurzu Machine Learning v Pythonu

  • Vlastní laptop. Firemní laptop může způsobovat problémy, například, při přístupech na Google Drive prostředí nebo při instalaci knihoven.
  • Základní znalost angličtiny: Minimální pasivní znalost na úrovni čtení textu jelikož pro knihovny, o kterých se budeme učit jsou vytvořeny dokumentace v anglickém jazyce. Všechny video tutoriály jsou však ve slovenském jazyce.
  • Stabilní internetové připojení. Pro sledování video lekcí či práci na cvičeních je internetové připojení neustále zapotřebí.
  • Aktualizovaný internetový prohlížeč Google Chrome, Microsoft Edge nebo Mozilla Firefox.
  • (doporučeno) Google účet. S Jupyter notebooky doporučujeme pracovat v prostředí Google Colaboratory. V případě, že Google účet nemáte a ani si jej nechcete zakládat, bude k dispozici druhá alternativa pro lokální práci s Jupyter notebooky.

Co všechno s kurzem Machine Learning v Pythonu získáte

  • 15 Jupyter notebooků, ve kterých si nejen prakticky vyzkoušíte jednotlivé koncepty, ale můžete je používat jako osobní referenci ve vašem (budoucím) zaměstnání,
  • video tutoriály o Machine Learningu v Pythonu,
  • moderované diskusní fórum, ve kterém na vaše dotazy odpovídá autor kurzu Róbert Barcík,
  • certifikát o absolvování online kurzu Machine Learning v Pythonu,
  • garance vrácení peněz do 14 dnů v případě nespokojenosti s kurzem.

Kapitoly online kurzu

Vitajte v kurze! (3)

O tomto kurze
4:03
Nastavovanie prostredia a materiály na stiahnutie
17:55
Nové materiály kurzu
6:28

1. Prvotný (baseline) model (4)

Vitajte v kapitole!
2:56
Základná intuícia prvotného modelu
5:28
Dummy classifier a Dummy regressor
9:16
Baseline model založený na heuristike
3:41

2. Evaluácia modelu (9)

Vitajte v kapitole!
3:58
Tréningové, zadržané a produkčné dáta
13:02
Krížová validácia (cross validation)
6:45
Obšírna intuícia
6:51
Vypočítanie CV metrík
8:37
Iterátory pre krížovú validáciu
11:21
Vyhodnotenie klasifikačného modelu
20:13
Vyhodnotenie regresného modelu
12:48
Je náš model dostatočné dobrý?
18:26

3. Prahové hodnoty a krivky (1)

Prahové hodnoty a krivky
19:11

4. Kompozitný kód (5)

Vitajte v kapitole!
1:39
ColumnTransformer
8:13
Vyberanie atribútov v ColumnTransformeri
3:49
Pipeline
7:35
Komplexnejšie kompozity
11:59

5. Tuning hyperparametrov (5)

Vitajte v kapitole!
9:45
Hyperparameter grid
6:51
Odhadovanie času hľadania
5:07
Kompozity a tuning hyperparametrov
5:34

6. Rozhodovací strom (Decision Tree) (5)

Vitajte v kapitole!
2:32
Úvod do rozhodovacích stromov
10:11
Predikovanie pomocou rozhodovacieho stromu
7:23
Rozhodovacie stromy pre regresné problémy
3:44
Hyperparametre rozhodovacích stromov
11:55

7. Náhodný les (Random Forest) (4)

Vitajte v kapitole!
1:50
Prístup ensemble modelov
15:33
Hyperparametre náhodného lesa
10:23
Dôležitosť atribútov v náhodnom lese
7:41

8. Algoritmy založené na meraní vzdialenosti (5)

Vitajte v kapitole!
2:37
Intuícia modelov založených na vzdialenosti
4:11
kNN (k-Nearest Neighbors) algoritmus
11:54
Rôzne spôsoby merania vzdialenosti
8:08
rNN (Radius-nearest Neighbors) algoritmus
4:23

9. Základy nevybalansovaných dát (1)

Nevybalansované dáta
11:22

10. Lineárna regresia (14)

Úvod do lineárnych modelov
1:15
Uvedenie do problému
6:49
Viacnásobná lineárna regresia
4:37
Chyby lineárnej regresie
3:44
Regresné metriky
7:31
Trénovanie lineárnej regresie
5:30
Odľahlé hodnoty (outliers)
2:56
Interpretácia lineárnej regresie a ako interpretovať prienik
6:25
Interpretácia sklonu jednoduchej lineárnej regresie
3:33
Interpretácia sklonu vo viacnásobnej lineárnej regresii
3:45
Porovnávanie vplyvu vstupných premenných na výstup
4:01
Interpretácia koeficientov kategorických premenných
3:47
Interpretácia premenných v modeli so zmiešanými typmi premenných
4:02
Zhrnutie
3:54

11. Regularizované lineárne modely (8)

Polynomiálna regresia
7:28
Kolinearita - polynomiálna regresia
6:23
Kolinearita - dummy pasca
5:08
Pretrénovanie / podtrénovanie
6:30
Regularizácia
4:29
Alpha
6:07
Regularizované modely
5:03
Ktorý regularizovaný model si vybrať
5:35

12. Logistická regresia (9)

Úvod do logistickej regresie
1:54
Klasifikačný problém a príklady použitia
8:03
Binárna logistická regresia
2:43
Binárna logistická regresia - predpovede triedy
5:21
Polynomiálna logistická regresia
5:24
Koeficienty
9:46
Nákladová funkcia
8:55
Viactriedna klasifikácia
6:45
Príprava dát
3:32

13. Zhlukovanie (6)

Úvod do učenia bez učiteľa
6:54
Úvod do zhlukovania
7:17
K-means
5:00
K-means tipy
14:10
DBSCAN
8:19
DBSCAN tipy
5:41

14. Redukcia dimenzionality (4)

Úvod do redukcie dimenzionality
5:06
PCA
8:33
PCA tipy
6:14
Učenie manifoldu
7:26

15. Detekcia anomálií (3)

Úvod do detekcie anomálií
5:37
Faktor lokálnej odľahlej hodnoty (Local Outlier Factor)
4:33
Izolujúci les (Isolation Forest)
4:02

Čo ďalej? (2)

Diskusia a hodnotenie
1:29
Gratulujem! Čo ďalej?
2:03

Lektor online kurzu

Lektor Róbert Barcík
Věnuji se datové vědě a umělé inteligenci v praxi firem. Na Skillmea učím vše od základů Pythonu a machine learningu přes generativní AI, Microsoft Copilot a Claude Code až po AI Act a to, jak AI mění práci a vedení lidí. Mým cílem je, abys AI uměl používat rozumně, bezpečně a se skutečným přínosem.
5,0 Hodnocení
12 Kurzů

Hodnocení studentů

Hodnocení od studentů zapsaných v kurzu na Skillmea.

5,0 z 5 · 3 hodnocení

Lukáš V.

5

Student ohodnotil kurz bez slovního komentáře.

Marieta P.

5

Student ohodnotil kurz bez slovního komentáře.

Peter H.

5

Student ohodnotil kurz bez slovního komentáře.

Doporučené online kurzy