Menu
CoddyTech
NowośćŚcieżka

Uczenie maszynowe w Pythonie, krok po kroku

Darmowy, praktyczny kurs machine learning. Piszesz prawdziwy kod scikit-learn, trenujesz modele na prawdziwych danych i patrzysz, jak wykresy pojawiają się w zakładce Wykresy.

1,000+ zapisanych osób

233 lekcje231 wyzwania965 pytania quizowe

  • Dla początkujących
  • sparkles iconPomoc AI przy programowaniu
  • hint iconPraktyczne, interaktywne lekcje
  • volume On iconNarracja audio w każdej lekcji
  • quiz iconQuizy sprawdzające wiedzę
  • certificate iconDarmowy certyfikat ukończenia

Wytrenuj model w przeglądarce

Prawdziwy kod scikit-learn i jego prawdziwy wynik. Przesuń suwak, żeby zmienić jedną linię, i zobacz, czego uczy się model.

Małe k zapamiętuje każdy punkt treningowy i rysuje poszarpaną granicę. Większe k ją wygładza.

k =5
main.py
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import make_moons
from sklearn.model_selection import train_test_split
from sklearn.neighbors import KNeighborsClassifier


X, y = make_moons(n_samples=200, noise=0.3, random_state=0)
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0)


k = 5
model = KNeighborsClassifier(n_neighbors=k)
model.fit(X_train, y_train)
print(f"train accuracy: {model.score(X_train, y_train):.2f}")
print(f"test accuracy:  {model.score(X_test, y_test):.2f}")


xx, yy = np.meshgrid(np.linspace(-2, 3, 56), np.linspace(-1.5, 2, 40))
proba = model.predict_proba(np.c_[xx.ravel(), yy.ravel()])[:, 1]
proba = proba.reshape(xx.shape)


plt.figure(figsize=(5, 4))
plt.pcolormesh(xx, yy, proba, cmap="coolwarm", alpha=0.35)
plt.scatter(X_train[:, 0], X_train[:, 1], c=y_train,
            cmap="coolwarm", edgecolors="k")
plt.title(f"k-nearest neighbors, k = {k}")
plt.show()
Wczytywanie wykresów
Wynik
 

Program

4 sekcje233 lekcje231 wyzwania965 pytania quizowe
  1. Zacznij sekcjęZacznijRozwińZwińZestaw narzędzi, od którego zaczyna się każdy projekt uczenia maszynowego: tablice NumPy, wykresy matplotlib i tabele pandas. Wczytuj rzeczywiste zbiory danych, podsumowuj je i przedstawiaj na wykresach to, co udało Ci się odkryć.

    Wprowadzenie

    4 lekcje320

    Tablice NumPy

    5 lekcje520

    Operacje matematyczne na tablicach

    6 lekcje625

    Przekształcanie danych

    4 lekcje415

    Wykresy liniowe i punktowe

    6 lekcje625

    Wykresy danych

    5 lekcje520

    Ramki danych w pandas

    6 lekcje625

    Filtrowanie i sortowanie

    5 lekcje520

    Grupowanie i czyszczenie

    5 lekcje520

    Wizualizacja DataFrame’ów

    5 lekcje520

    Zbiory danych dla ML

    5 lekcje520

    Wyzwania końcowe

    4 lekcje420
  2. Zacznij sekcjęZacznijRozwińZwińStatystyka leżąca u podstaw każdego modelu: miary położenia i rozproszenia, rozkłady, prawdopodobieństwo badane za pomocą symulacji, próby, wartości odstające, korelacja, linie trendu i testy porównujące grupy, a następnie skalowanie i kodowanie cech. Każde zagadnienie obliczysz na rzeczywistych danych i przedstawisz na wykresie.

    Położenie i rozproszenie

    6 lekcje625

    Rozkłady

    6 lekcje625

    Prawdopodobieństwo przez symulację

    6 lekcje625

    Próby i populacje

    5 lekcje520

    Obserwacje odstające

    5 lekcje520

    Porównywanie grup

    6 lekcje625

    Skalowanie cech

    5 lekcje520

    Kodowanie kategorii

    4 lekcje415

    Eksploracja zbioru danych

    5 lekcje520

    Wyzwania końcowe

    4 lekcje420
  3. Zacznij sekcjęZacznijRozwińZwińTrenuj rzeczywiste modele za pomocą scikit-learn: dziel dane, dopasowuj modele, przewiduj i mierz wyniki. k-NN, regresja liniowa i logistyczna, drzewa, lasy i boosting, rzetelna ocena z użyciem walidacji krzyżowej oraz potoki — na koniec projekt z pingwinami realizowany od początku do końca.

    Twój pierwszy model

    5 lekcje520

    Najbliżsi sąsiedzi

    5 lekcje520

    Regresja liniowa

    5 lekcje520

    Regresja logistyczna

    5 lekcje520

    Ocena klasyfikatorów

    6 lekcje625

    Drzewa decyzyjne

    5 lekcje520

    Przeuczenie

    5 lekcje520

    Walidacja krzyżowa

    4 lekcje415

    Metody zespołowe

    4 lekcje415

    Potoki

    5 lekcje520

    Projekt: Gatunki pingwinów

    5 lekcje525

    Wyzwania końcowe

    4 lekcje420
  4. Zacznij sekcjęZacznijRozwińZwińOdkrywaj strukturę danych bez etykiet: k-means, klasteryzacja hierarchiczna i gęstościowa, PCA do wizualizacji i kompresji wielu cech oraz wykrywanie anomalii — na koniec projekt eksploracji cyfr.

    Znajdowanie grup

    5 lekcje520

    Wybór k

    5 lekcje520

    Odczytywanie klastrów

    5 lekcje520

    Klasteryzacja hierarchiczna

    4 lekcje415

    Klasteryzacja gęstościowa

    4 lekcje415

    Mniej wymiarów

    5 lekcje520

    PCA w praktyce

    5 lekcje520

    Wykrywanie anomalii

    5 lekcje520

    Klastry w praktyce

    4 lekcje415

    Projekt: Odkrywca cyfr

    5 lekcje525

    Ostatnie wyzwania

    4 lekcje420
Co dostajesz
Wszystko, czego potrzebujesz do nauki programowania

Ucz się w praktyce

Pisz prawdziwy kod, odpytuj bazy danych, twórz strony internetowe i opanuj prompty AI. Nasze interaktywne lekcje obejmują wszystkie umiejętności, których potrzebuje współczesny programista.

playground.js
Edytor kodu
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Dane wejściowe
"Alex"
Wynik
"Hello, Coddy! Alex"

Buduj swoją serię

Ucz się regularnie i patrz, jak rosną twoje postępy! Śledź codzienny nawyk programowania, chroń serię dzięki zamrożeniom i zdobywaj nagrody za każdy dzień nauki.

12 dni serii

Wróć jutro, aby utrzymać serię!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Podwójnie albo nic

Dzień 5 z 7

fire Freeze icon

Zamrożenie serii

2 left

Nie uczysz się w pojedynkę

Rywalizuj w globalnych rankingach, zapraszaj znajomych po nagrody i świętujcie wspólnie swoje sukcesy. Z przyjaciółmi programuje się lepiej!

Liga Challenger
Liga ChallengerAwansuje 7 najlepszych
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconStrefa awansuleaderboard Arrow Up icon

Każdy sposób nauki

Czytaj, słuchaj, sprawdzaj się, pytaj AI albo wracaj do tego, co już znasz. Każda lekcja dopasowuje się do ciebie.

Wprowadzenie do zmiennych
Audio

Zmienna to nazwany pojemnik przechowujący wartość, do której możesz później odwołać się w programie.

W Pythonie tworzysz ją, pisząc nazwę, znak równości, a potem wartość, którą chcesz zapisać.

Wartość może się zmieniać: ponowne przypisanie po prostu wskazuje nazwą nową wartość.

1xZofia

Zdobądź certyfikat

Zdobywaj certyfikaty za każdy ukończony kurs. Dodaj je do profilu na LinkedIn i CV, aby pokazać pracodawcom swoje umiejętności programistyczne.

CoddyCertyfikat ukończenia
Certyfikat dlaJan Kowalskiza pomyślne ukończenie kursu
python iconPodstawy Pythona
Zweryfikowano
Datasty 2026
LinkedInDodaj do LinkedIn

Dlaczego warto uczyć się machine learningu z Coddy

  • Najpierw widzisz, potem czytasz. Każda lekcja zaczyna się od wykresu albo schematu: punktów z irysami, granicy decyzyjnej, dendrogramu. Potem piszesz kod, a twój własny wykres pojawia się obok, w zakładce Wykresy.
  • Prawdziwy Python, prawdziwe biblioteki. numpy, pandas, matplotlib, scipy i scikit-learn działają na Coddy w tych samych wersjach, których używają data scientists, więc model.fit(X_train, y_train) tutaj to model.fit(X_train, y_train) w pracy. Nic do instalowania, żadnego notebooka do konfiguracji.
  • Cztery sekcje w kolejności, w jakiej toczy się praca: dane i wykresy, statystyka dla ML, uczenie nadzorowane, a potem uczenie nienadzorowane. 233 krótkie lekcje, każda z jednym nowym pomysłem i zadaniem, które go wykorzystuje.
  • Prawdziwe zbiory danych z historią: irysy, chemia wina, odręcznie pisane cyfry, pingwiny Palmer. Kończysz dwa projekty, klasyfikator gatunków pingwinów i eksplorator cyfr, a każdy wykres ma tytuł i opisane osie, gotowy do raportu.

Najczęstsze pytania o naukę uczenia maszynowego

Czym jest uczenie maszynowe?

Uczenie maszynowe to uczenie komputera na przykładach zamiast regułami. Pokazujesz modelowi wiele wierszy danych, na przykład kwiaty z wymiarami płatków i gatunkiem, a on uczy się wzorca, który potrafi zastosować do wierszy, których nigdy nie widział. Jeśli wiersze mają odpowiedzi, to uczenie nadzorowane; jeśli nie mają, a model sam znajduje grupy, to uczenie nienadzorowane. Ten kurs uczy obu.

Czy muszę być dobry z matematyki, żeby uczyć się machine learningu?

Nie. Wystarczy szkolna arytmetyka i cierpliwość do czytania wykresu. Kurs uczy statystyki, z której korzysta uczenie maszynowe (średnie, rozrzut, rozkłady, korelacja, p-wartości), za pomocą symulacji i obrazków, a scikit-learn wykonuje za ciebie ciężką matematykę. Analiza matematyczna i algebra liniowa pomagają, jeśli później zechcesz tworzyć nowe algorytmy, ale nie są potrzebne, żeby trenować, testować i rozumieć modele.

Czy muszę najpierw znać Pythona?

Podstawy tak: zmienne, if, pętle, funkcje i listy. To sekcja Podstawy w kursie Python, kilka tygodni przy godzinie dziennie. Wszystkiego, co dalej, czyli import, NumPy, pandas, matplotlib i scikit-learn, uczysz się tutaj od pierwszej linijki.

Których bibliotek Pythona się nauczę?

Standardowego zestawu do uczenia maszynowego: NumPy do tablic, pandas do tabel, matplotlib do wykresów, SciPy do statystyki i scikit-learn do modeli (k najbliższych sąsiadów, regresja liniowa i logistyczna, drzewa decyzyjne, lasy losowe, gradient boosting, k-means, DBSCAN, PCA i więcej). Działają na Coddy w aktualnych wersjach, więc to, co tu napiszesz, działa tak samo na twoim komputerze.

Czy potrzebuję GPU albo mocnego komputera?

Nie. Twój kod działa na serwerach Coddy, a wykresy wracają do przeglądarki, więc wystarczy laptop, Chromebook albo tablet. Klasyczne uczenie maszynowe ze scikit-learn i tak dobrze działa na zwykłym procesorze; GPU ma znaczenie przy trenowaniu dużych sieci neuronowych, których ten kurs nie obejmuje.

Co mogę zbudować po tym kursie?

Modele, które odpowiadają na prawdziwe pytania na podstawie tabeli: czy ten e-mail to spam, którzy klienci prawdopodobnie odejdą, jakiego gatunku jest ten pingwin, ile rowerów zostanie jutro wypożyczonych, jakie grupy kupujących istnieją, które odczyty z serwera wyglądają podejrzanie. Uczysz się też uczciwie je oceniać: zbiorami testowymi, walidacją krzyżową, macierzami pomyłek i krzywymi ROC, bo dopiero to sprawia, że model jest wart zaufania.

Ile czasu zajmuje nauka uczenia maszynowego?

Ten kurs to 233 lekcje w 4 sekcjach, około 40 godzin we własnym tempie, czyli dwa do trzech miesięcy przy pół godzinie dziennie. Ścieżka Data Science umieszcza go po Pythonie i SQL. Potem najszybciej rozwiniesz się, biorąc publiczny zbiór danych, który cię interesuje, i powtarzając na nim schemat pracy z projektów z kursu.

Czy ten kurs uczenia maszynowego jest darmowy?

Tak. Lekcje, wykresy, podpowiedzi AI i certyfikaty są darmowe. Darmowe konto pozwala przerobić kilka lekcji dziennie, a Pro znosi dzienny limit.

Ścieżki nauki, które obejmują ten kurs

Ten kurs to jeden krok dłuższej ścieżki: kilku kursów w kolejności, w jakiej uczyłby mentor, każdy z własnym darmowym certyfikatem.

Ilustracja języków programowania w Coddy

Ucz się Machine Learning z Coddy

ZACZNIJ