icon icon

Kurs Uczenie maszynowe z wykorzystaniem Pythona

icon

Proces szkoleniowy

Analiza potrzeb szkoleniowych

Jeśli masz życzenie dotyczące programu szkolenia, przeprowadzimy dla Ciebie analizę potrzeb szkoleniowych, która będzie wskazówką dla nas, na jakie aspekty programu położyć większy nacisk – tak, by program szkolenia spełniał konkretne potrzeby.

Co zyskujesz?

icon

Rozumienie ML w praktyce - Zrozumiesz, jak działają najważniejsze podejścia w uczeniu maszynowym i kiedy warto je stosować, dzięki czemu łatwiej przełożysz potrzeby biznesowe na konkretne rozwiązania analityczne.

icon

Praca w gotowym środowisku - Samodzielnie skonfigurujesz środowisko pracy w Anacondzie i Jupyterze oraz nauczysz się wygodnie uruchamiać eksperymenty, co pozwoli Ci szybciej rozwijać i testować modele w Pythonie.

icon

Implementacja modeli w Pythonie - Przećwiczysz implementację metod nadzorowanych i nienadzorowanych w scikit-learn, więc po szkoleniu sprawnie zbudujesz pierwszy model klasyfikacji, regresji lub grupowania danych.

icon

Lepsze przygotowanie danych - Nauczysz się przechodzić od surowych danych do zestawu gotowego do modelowania, wykonując eksplorację, czyszczenie i przygotowanie danych tak, aby poprawić jakość wyników modelu.

icon

Rzetelna ocena jakości modeli - Dowiesz się, jak dzielić dane na zbiory uczące i testowe, prowadzić walidację oraz rozpoznawać przeuczenie, dzięki czemu trafniej ocenisz, czy model zadziała poza próbką treningową.

icon

Dobór właściwego algorytmu - Poznasz regresję, drzewa decyzyjne, sieci neuronowe, PCA i LDA oraz kryteria wyboru modelu, więc łatwiej dobierzesz technikę do celu biznesowego i charakteru danych.

icon

Interpretacja wyników - Nauczysz się wizualizować wyniki w matplotlib i seaborn oraz interpretować predykcje z użyciem SHAP, dzięki czemu lepiej wyjaśnisz działanie modelu zespołowi i interesariuszom.

icon

Kompletny projekt ML - Wykonasz praktyczne projekty, w tym predykcję zachowań klientów i budowę pełnego systemu ML ze Streamlit i Plotly, co da Ci namacalny wzorzec do wykorzystania w codziennej pracy.

Program szkolenia

1. Wprowadzenie do uczenia maszynowego

Praktyczne zastosowania w biznesie wyznaczają kontekst dla podstawowych pojęć i definicji związanych z ML. Omawiane są frameworki scikit-learn, TensorFlow i PyTorch, a także konfiguracja środowiska pracy w Anaconda i Jupyter na potrzeby dalszych ćwiczeń.

  • podstawowe pojęcia i definicje w kontekście rzeczywistych zastosowań,
  • przegląd najpopularniejszych frameworków: scikit-learn, TensorFlow, PyTorch,
  • praktyczne zastosowania ML w biznesie - case studies,
  • konfiguracja środowiska programistycznego (Anaconda, Jupyter).

2. Podstawowe metody uczenia maszynowego

Na przykładach biznesowych porządkowane są główne klasy metod ML oraz ich praktyczne zastosowania. Uczestnicy pracują z uczeniem nadzorowanym w scikit-learn, poznają clustering jako formę uczenia nienadzorowanego i realizują projekt predykcji zachowań klientów.

  • klasyfikacja metod ML z przykładami biznesowymi,
  • uczenie nadzorowane: implementacja w scikit-learn,
  • uczenie nienadzorowane: clustering w praktyce,
  • Hands-on projekt: Predykcja zachowań klientów.

3. Proces uczenia maszynowego

Od analizy danych zaczyna się droga do modelu, dlatego ważne jest właściwe uporządkowanie kolejnych etapów pracy. Sekcja obejmuje eksplorację danych, rozpoznawanie istotnych zależności i problemów oraz przygotowanie zbiorów do dalszego uczenia.

  • od danych do modelu,
  • eksploracja danych,
  • przygotowanie danych.

4. Podział danych

Podział na zbiór uczący i testowy stanowi podstawę wiarygodnej oceny jakości modelu. Uczestnicy analizują, jak rozdzielenie danych wpływa na późniejsze etapy pracy, pozwala uniknąć błędnej interpretacji wyników i wspiera obiektywne testowanie rozwiązania.

  • zbiór uczący i zbiór testowy.

5. Szkolenie i walidacja modeli

Między budową modelu a jego użyciem kluczowe miejsce zajmuje sprawdzenie, czy wyniki przenoszą się na nowe dane. Ta część łączy proces treningu z walidacją i wyjaśnia mechanizm przeuczenia, a także sposoby jego rozpoznawania i ograniczania.

  • szkolenie modelu,
  • walidacja modelu,
  • przeuczenie modelu: jak go unikać?

6. Przegląd techniki i algorytmów

Przy dużej liczbie cech analiza staje się trudniejsza, a modele mogą tracić przejrzystość i efektywność. Dlatego sekcja koncentruje się na redukcji wymiarowości danych, w tym na PCA i LDA, pokazując ich zastosowanie do uproszczenia struktury informacji.

  • techniki redukcji wymiarowości danych,
  • Principal Component Analysis (PCA),
  • Linear Discriminant Analysis (LDA).

7. Metody regresji

Metody regresji pozwalają opisywać zależności między zmiennymi i budować modele dla różnych typów problemów. Omawiane są regresja liniowa, wielomianowa oraz logistyczna, z uwzględnieniem tego, do jakich zadań każda z nich jest najlepiej dopasowana.

  • regresja liniowa,
  • regresja wielomianowa,
  • regresja logistyczna.

8. Klasyfikacja i grupowanie danych

Drzewa decyzyjne, sztuczne sieci neuronowe i metody łączenia klasyfikatorów pokazują różne sposoby rozwiązywania zadań predykcyjnych. Nacisk położono na logikę działania tych podejść oraz sytuacje, w których zespoły modeli poprawiają stabilność i jakość klasyfikacji.

  • drzewa decyzyjne,
  • sztuczne sieci neuronowe,
  • łączenie klasyfikatorów.

9. Proces selekcji modelu

Dobór modelu wymaga powiązania charakteru zadania z właściwymi kryteriami oceny i ograniczeniami wdrożeniowymi. Sekcja porządkuje zasady porównywania modeli oraz techniki walidacji krzyżowej, które pomagają podejmować decyzje na podstawie rzetelnych wyników.

  • jak dobrać najlepszy model do zadania,
  • omówienie kryteriów wyboru modelu,
  • techniki walidacji krzyżowej.

10. Wizualizacja i interpretacja wyników

Matplotlib i seaborn służą tu do przedstawiania wyników w formie wspierającej analizę modelu, a nie tylko ich prezentację. Uczestnicy poznają też interpretację z użyciem SHAP values, budowę dashboardów w Streamlit i Plotly oraz ich połączenie w projekcie kompletnego systemu ML.

  • zaawansowana wizualizacja z matplotlib i seaborn,
  • interpretacja wyników z wykorzystaniem SHAP values,
  • dashboardy w Streamlit i Plotly,
  • projekt końcowy: Budowa kompletnego systemu ML.

Jakie są wymagania wstępne do udziału w szkoleniu?

icon

Podstawy Pythona - Powinieneś swobodnie pisać proste skrypty w Pythonie, korzystać ze zmiennych, pętli, funkcji i instrukcji warunkowych, aby skupić się na modelach, a nie na podstawach języka.

icon

Praca z danymi tabelarycznymi - Powinieneś rozumieć strukturę danych w tabelach, kolumnach i rekordach oraz umieć wykonywać podstawowe operacje na plikach CSV i DataFrame, by sprawnie pracować na przykładach.

icon

Podstawy statystyki - Powinieneś znać pojęcia takie jak średnia, mediana, odchylenie standardowe, korelacja i rozkład danych, ponieważ są one potrzebne do analizy, walidacji i oceny modeli.

icon

Obsługa środowiska programistycznego - Powinieneś umieć uruchamiać Python na swoim komputerze, instalować biblioteki i pracować z notatnikami lub IDE, aby bez problemu realizować ćwiczenia podczas szkolenia.