Wprowadzenie do klasycznego (nie-kwantowego) uczenia maszynowego: analiza danych, klasteryzacja, redukcja wymiarowości, detekcja anomalii, maszyny wektorów nośnych, sieci neuronowe i konwolucyjne, duże modele językowe. Blok stanowi podstawę do metod kwantowych.
Slajdy i skrypty (PDF)
Pliki otwierają się bezpośrednio w przeglądarce — nie trzeba niczego instalować ani zakładać konta.
Notatniki Jupyter z ćwiczeniami
Odnośnik „otwórz podgląd” prowadzi do gotowego podglądu notatnika wraz z wynikami obliczeń i wykresami — bez instalowania Pythona. Aby samodzielnie uruchomić kod, należy pobrać plik .ipynb (patrz „Jak uruchomić ćwiczenia” poniżej).
Dzień 1, ćwiczenie 1 — wczytanie i oględziny danych
katalog warsztaty/d1e1z1-start
Dzień 1, ćwiczenie 2 — klasteryzacja na danych modelowych
katalog warsztaty/d1e1z2-clustering
Dzień 1, ćwiczenie 2 (cz. 2) — klasteryzacja danych rzeczywistych
katalog warsztaty/d1e1z2-clustering-part-2
Dzień 1, ćwiczenie 3 — detekcja anomalii
katalog warsztaty/d1e1z3-anomalies
Dzień 1, ćwiczenie 4 — redukcja wymiarowości (PCA, t-SNE)
katalog warsztaty/d1e1z4-dimensionality
Dzień 1, ćwiczenie 5 — zadanie podsumowujące
katalog warsztaty/d1e1z5-end
Dzień 1, blok 2, ćwiczenie 1 — klasyfikacja
katalog warsztaty/d1e2z1-zadanie
Dzień 1, blok 2, ćwiczenie 2 — SVM i wyjaśnialność (SHAP)
katalog warsztaty/d1e2z2-shap-svm
Dzień 1, blok 2, ćwiczenie 3 — walidacja krzyżowa i miary jakości
katalog warsztaty/d1e2z3-cv
Dzień 2, ćwiczenie 2 — pojedynczy neuron
katalog warsztaty/d2e3z2-neurons
Dzień 2, ćwiczenie 3 — sieć wielowarstwowa
katalog warsztaty/d2e3z3-mlp
Dzień 2, ćwiczenie 4 — MLP w PyTorch
katalog warsztaty/d2e3z4-mlp-torch
Dzień 2, blok 4, ćwiczenie 1 — sploty i filtry
katalog warsztaty/d2e4z1-conv
Dzień 2, blok 4, ćwiczenie 2 — sieci konwolucyjne
katalog warsztaty/d2e4z2-conv-networks
Dzień 2, blok 4, ćwiczenie 3 — duże modele językowe
katalog warsztaty/d2e4z3-llm
Przykładowe programy
Jak uruchomić ćwiczenia
- Zainstaluj Pythona w wersji 3.10 lub nowszej (python.org).
- Pobierz materiały bloku: przejdź do katalogu w repozytorium i użyj przycisku Code → Download ZIP (pobiera całe repozytorium) lub sklonuj je poleceniem
git clone https://github.com/iitis/AkademiaSztukiKwantowej.git. - Zainstaluj wymagane pakiety:
pip install -r materialy/02-uczenie-maszynowe/warsztaty/requirements.txt - Uruchom notatniki:
jupyter notebook — a następnie otwórz wybrany plik .ipynb.
Materiały źródłowe i historia prac
Komplet plików roboczych, z których powstały powyższe materiały (źródła LaTeX wraz z rysunkami, wersje robocze notatników, pełna historia zmian), pozostaje w gałęziach autorskich repozytorium: pg_final, mlintro. Do korzystania z materiałów nie jest potrzebny dostęp do tych gałęzi.