00 - Przygotowanie środowiska pracy
Zanim zaczniesz ćwiczenia, potrzebujesz działającego środowiska Pythona. Ten dokument przeprowadzi Cię przez instalację na własnym komputerze.
Nie masz ochoty nic instalować? Przeskocz do sekcji Praca bez instalacji na końcu. Ćwiczenia działają w przeglądarce, bez dotykania własnego systemu.
Co właściwie instalujemy i po co
| Element | Do czego służy |
|---|---|
| Python | język, w którym piszemy - sam w sobie nie umie uczenia maszynowego |
| pandas | wczytywanie i obróbka danych tabelarycznych (ramki danych, ang. dataframes) |
| NumPy | obliczenia na tablicach liczb; fundament, na którym stoi reszta |
| scikit-learn | właściwe uczenie maszynowe: modele, metryki, podział danych |
| matplotlib | wykresy |
| JupyterLab | środowisko, w którym otwierasz i uruchamiasz notatniki .ipynb |
| joblib | zapisywanie wytrenowanego modelu do pliku (ćwiczenie 10) |
| pytest | testy jednostkowe (ćwiczenie 11) |
Nie instalujemy niczego więcej - żadnego TensorFlow ani PyTorcha. Cały kurs opiera się na scikit-learn, który jest lekki i działa na każdym sprzęcie, także bez karty graficznej.
Krok 1: Zainstaluj Pythona
Potrzebujesz Pythona 3.10 lub nowszego.
Sprawdź, czy już go masz
Otwórz terminal (Windows: PowerShell; macOS/Linux: Terminal) i wpisz:
python --version
Jeśli zobaczysz Python 3.10.x lub nowszy - masz gotowe, przejdź do kroku 2.
Na macOS i Linuksie może być potrzebne
python3 --version. Jeśli tak, w dalszych poleceniach też używajpython3zamiastpython.
Jeśli Pythona nie ma
Masz dwie drogi. Wybierz jedną.
Droga A: Miniconda (polecana, jeśli zaczynasz)
Miniconda instaluje Pythona wraz z własnym menedżerem środowisk. Jest odporniejsza na typowe problemy z bibliotekami obliczeniowymi na Windowsie.
- Pobierz instalator ze strony docs.conda.io/projects/miniconda.
- Zainstaluj, zostawiając ustawienia domyślne.
- Uruchom Anaconda Prompt (Windows) albo zwykły terminal (macOS/Linux).
Droga B: Python z python.org
- Pobierz instalator ze strony python.org/downloads.
- Windows - to jest ważne: na pierwszym ekranie instalatora zaznacz „Add Python to PATH". Bez tego terminal nie znajdzie Pythona i dostaniesz
'python' is not recognized. - Dokończ instalację.
Której wersji Pythona użyć: nie zawsze najnowszej. Biblioteki obliczeniowe potrzebują czasem kilku tygodni, żeby wypuścić paczki dla świeżo wydanej wersji Pythona. Jeśli przy instalacji pakietów zobaczysz błędy o kompilacji, zainstaluj Pythona o jedno wydanie starszego.
Krok 2: Pobierz materiały
Notatniki, dane i lista pakietów leżą w publicznym repozytorium razitpl/MachineLearningCourse. Wybierz jedną z dwóch dróg.
Droga A: git clone (polecana)
Wymaga zainstalowanego Gita, ale pozwala potem pobierać
poprawki jednym poleceniem git pull - a materiały bywają poprawiane w trakcie kursu.
git clone https://github.com/razitpl/MachineLearningCourse.git
Droga B: archiwum ZIP
Bez Gita, za to bez aktualizacji - przy każdej poprawce trzeba pobrać całość od nowa.
- Otwórz repozytorium w przeglądarce.
- Kliknij zielony przycisk Code, a potem Download ZIP.
- Rozpakuj archiwum w dowolnym miejscu.
Co dostajesz
Ćwiczenia z uczenia maszynowego są w podkatalogu materialy/cwiczenia-ml:
| Plik | Zawartość |
|---|---|
01_pierwszy_model.ipynb … 11_jakosc_kodu_ml.ipynb |
notatniki z ćwiczeniami |
00_sprawdz_srodowisko.ipynb |
test poprawności instalacji |
dane/ |
pliki CSV używane w ćwiczeniach |
requirements.txt |
lista pakietów do zainstalowania w kroku 4 |
00_INSTALACJA.md |
ten dokument |
Obok, w materialy/azure-ml, leżą materiały do kursu Azure Machine Learning - jeśli
realizujesz tylko część o uczeniu maszynowym, możesz je zignorować.
Krok 3: Utwórz środowisko wirtualne
Środowisko wirtualne (ang. virtual environment) to odizolowany katalog z własnym kompletem pakietów.
Po co? Bo różne projekty potrzebują różnych wersji tych samych bibliotek. Bez izolacji instalacja czegoś na potrzeby jednego projektu potrafi zepsuć inny - klasyczny problem znany jako „piekło zależności". Środowisko wirtualne sprawia, że ten kurs ma swoją własną piaskownicę, a reszta systemu pozostaje nietknięta.
Przejdź do katalogu z ćwiczeniami:
cd sciezka/do/MachineLearningCourse/materialy/cwiczenia-ml
Wariant conda (jeśli wybrałeś Minicondę)
conda create -n ml-kurs python=3.11
conda activate ml-kurs
Wariant venv (jeśli wybrałeś Pythona z python.org)
python -m venv .venv
Aktywacja zależy od systemu:
# Windows (PowerShell)
.venv\Scripts\Activate.ps1
# Windows (cmd)
.venv\Scripts\activate.bat
# macOS / Linux
source .venv/bin/activate
Po aktywacji na początku wiersza polecenia zobaczysz nazwę środowiska, np. (.venv) albo (ml-kurs). To jest sygnał, że jesteś we właściwym miejscu - bez tego pakiety zainstalują się globalnie.
Windows, błąd o zasadach wykonywania skryptów: jeśli przy aktywacji PowerShell odmówi z komunikatem o
ExecutionPolicy, uruchom raz:Set-ExecutionPolicy -Scope CurrentUser RemoteSignedi spróbuj ponownie.
Krok 4: Zainstaluj pakiety
Przy aktywnym środowisku:
pip install -r requirements.txt
Instalacja potrwa od kilkudziesięciu sekund do kilku minut - pobierane są paczki o łącznej wielkości kilkuset megabajtów.
Krok 5: Uruchom JupyterLab
jupyter lab
W przeglądarce otworzy się JupyterLab. Po lewej stronie zobaczysz pliki - otwórz 00_sprawdz_srodowisko.ipynb i uruchom wszystkie komórki (Run → Run All Cells).
Jeśli notatnik wypisze, że wszystko działa - jesteś gotowy do ćwiczenia 01.
Zamykanie: JupyterLab działa w terminalu, w którym go uruchomiłeś. Żeby go zatrzymać, wróć do terminala i naciśnij
Ctrl+C. Samo zamknięcie karty przeglądarki nie zatrzymuje serwera.
Alternatywa: Visual Studio Code
Jeśli wolisz pracować w edytorze zamiast w przeglądarce:
- Zainstaluj Visual Studio Code.
- Doinstaluj rozszerzenia Python oraz Jupyter (obydwa od Microsoftu).
- Otwórz katalog
cwiczenia-ml, otwórz dowolny plik.ipynb. - W prawym górnym rogu kliknij Select Kernel i wskaż interpreter ze swojego środowiska (
.venvalboml-kurs).
Notatniki działają tak samo; zmienia się tylko interfejs.
Typowe problemy
| Objaw | Przyczyna i rozwiązanie |
|---|---|
'python' is not recognized (Windows) |
Python nie trafił do PATH. Zainstaluj ponownie, zaznaczając Add Python to PATH, albo używaj py zamiast python. |
ModuleNotFoundError: No module named 'sklearn' |
Pakiety zainstalowane poza środowiskiem albo środowisko nieaktywne. Sprawdź, czy w wierszu polecenia widnieje (.venv), i powtórz pip install -r requirements.txt. |
| JupyterLab nie widzi środowiska | Uruchamiaj jupyter lab z aktywnego środowiska. Jeśli to nie pomoże: python -m ipykernel install --user --name ml-kurs. |
FileNotFoundError: dane/diabetes.csv |
Notatnik uruchomiony z innego katalogu. JupyterLab musi być uruchomiony z katalogu cwiczenia-ml. Sprawdź w notatniku: import os; print(os.getcwd()). |
| Wykresy się nie pokazują | W notatniku są widoczne domyślnie. Jeśli nie - upewnij się, że komórka kończy się plt.show(). |
| Instalacja sypie błędami kompilacji | Zbyt świeża wersja Pythona. Zainstaluj wydanie o jedno starsze (np. 3.11 zamiast najnowszego). |
Praca bez instalacji (w chmurze)
Jeśli nie chcesz lub nie możesz niczego instalować, masz dwie możliwości - w obu środowisko jest gotowe:
Instancja obliczeniowa Azure Machine Learning (jeśli realizujesz też kurs Azure w tym repozytorium): wszystkie pakiety są już zainstalowane. Uruchom instancję, otwórz JupyterLab i sklonuj repozytorium.
GitHub Codespaces: na stronie repozytorium wybierz Code → Codespaces → Create codespace. Dostajesz Visual Studio Code w przeglądarce. Po uruchomieniu wykonaj w terminalu:
pip install -r materialy/cwiczenia-ml/requirements.txt
Sprawdź się przed zajęciami
Zanim przyjdziesz na pierwsze ćwiczenia, upewnij się, że:
- [ ]
python --versionzwraca 3.10 lub nowszy, - [ ] środowisko wirtualne aktywuje się bez błędu,
- [ ]
pip install -r requirements.txtprzeszło do końca, - [ ]
jupyter labotwiera się w przeglądarce, - [ ] notatnik
00_sprawdz_srodowisko.ipynbprzechodzi wszystkie sprawdzenia.
Jeśli któryś punkt nie działa - zgłoś to przed zajęciami, a nie w ich trakcie. Rozwiązywanie problemów instalacyjnych zabiera czas, którego nie będzie na zajęciach.