Podręczniki szkolne Produkt

Python. Uczenie maszynowe w przykładach. TensorFlow 2, PyTorch i scikit-learn

Python jako motor uczenia maszynowego — dlaczego ta książka działa w praktyce

Systemy oparte na uczeniu maszynowym dojrzewają z dnia na dzień, ale wciąż jedno pozostaje kluczowe: praktyka. Jeśli chcesz budować modele, wdrażać je w realnych scenariuszach i rozumieć, skąd biorą się wyniki, musisz przećwiczyć techniki na konkretnych danych. Właśnie do tego prowadzi książka Python. Uczenie maszynowe w przykładach. TensorFlow 2, PyTorch i scikit-learn — trzecie wydanie popularnego podręcznika, które kładzie nacisk na rozwiązywanie problemów krok po kroku.

Autor pokazuje, jak zrozumieć mechanizmy uczenia maszynowego i przełożyć je na kod w Pythonie. To podejście jest szczególnie ważne, bo samo „wiedzenie co robi model” nie wystarcza — liczą się decyzje: jak przygotować dane, jak dobrać algorytm, jak ograniczyć ryzyko nadmiernego dopasowania i jak ocenić jakość rozwiązania.

W książce znajdziesz zarówno klasyczne fundamenty, jak i nowoczesne wątki istotne biznesowo. Dzięki temu łatwiej połączyć naukę z tworzeniem systemów: od rekomendacji po rozpoznawanie obrazów i podejmowanie decyzji w środowiskach dynamicznych.

Od danych do modelu: eksploracja, inżynieria cech i ocena jakości

Jednym z największych wyzwań w uczeniu maszynowym jest droga od surowych danych do zestawu, na którym model naprawdę ma szansę działać. Dlatego w tej książce dużo miejsca poświęcono eksploracyjnej analizie danych i inżynierii cech. To właśnie te etapy często przesądzają o tym, czy system będzie tylko „działał na papierze”, czy utrzyma jakość w testach.

W praktyce poznasz techniki, które pomagają lepiej uogólniać: zrozumienie nadmiernego i niedostatecznego dopasowania oraz kompromisu między obciążeniem a wariancją. Nauczysz się też, jak temu przeciwdziałać: przez weryfikację krzyżową, regularyzację, a także przez selekcję cech i redukcję wymiarowości.

Ważny jest też sposób budowania rozwiązań: książka prowadzi przez łączenie modeli, głosowanie i uśrednianie, agregację bootstrap oraz wzmacnianie i składowanie. Dzięki temu łatwiej zrozumieć, jak poprawiać wyniki, zamiast bezrefleksyjnie zmieniać parametry.

  • Eksploracja i przygotowanie danych w Pythonie
  • Inżynieria cech, selekcja i redukcja wymiarowości

Algorytmy w realnych zastosowaniach: rekomendacje, twarze, reklamy i ceny akcji

Uczenie maszynowe nabiera sensu dopiero wtedy, gdy widzisz je na konkretnych zadaniach. Ta książka prowadzi przez sekwencję tematów, które dobrze odwzorowują pracę w branży: od klasyfikacji i regresji po analizę danych tekstowych i modele sekwencyjne.

W pierwszych rozdziałach poznasz różne podejścia do uczenia. Następnie przejdziesz przez przykłady, takie jak system rekomendacji filmów oparty na naiwnym klasyfikatorze Bayesa — wraz z implementacją od podstaw i wariantem z użyciem scikit-learn. Jest też miejsce na ocenę jakości, strojenie modeli i weryfikację krzyżową.

Kolejny blok to rozpoznawanie twarzy z wykorzystaniem maszyn wektorów nośnych. Zobaczysz, jak wyznaczać granice klas, jak radzić sobie z punktami odstającymi oraz jak przejść od problemów liniowo rozdzielnych do nierozdzielnych dzięki jądrom. Pojawiają się też rozszerzenia na więcej niż dwie klasy i praktyczne scenariusze obrazowe.

Dalej książka przechodzi do prognozowania kliknięć reklam internetowych: najpierw z użyciem algorytmów drzewiastych (drzewo decyzyjne, las losowy, drzewa ze wzmocnieniem gradientowym), a potem poprzez regresję logistyczną — w tym implementacje z TensorFlow oraz trening z gradientem prostym i stochastycznym, wraz z regularyzacją i selekcją cech.

Wątek cen akcji domyka całość: od regresji liniowej przez drzewa regresyjne, lasy regresyjne, wektory nośne i ocenę jakości, aż po sieci neuronowe oraz dobór funkcji aktywacji, dropout i wczesne zakończenie treningu. Dzięki temu poznasz zarówno klasyczne metody, jak i podejście głębokie — a całość spina praktyczny kod.

Skalowanie i nowoczesne modele: Spark, NLP, klastrowanie, sekwencje i uczenie przez wzmacnianie

Gdy dane rosną, rośnie też potrzeba narzędzi do pracy w skali. W książce pojawia się Apache Spark oraz programowanie w PySpark. Poznasz podstawy komponentów i uruchamiania, a potem przejdziesz do trenowania modeli na bardzo dużych zbiorach danych — w tym trenowania regresji logistycznej na logach kliknięć oraz inżynierii cech dla danych kategorialnych.

Ważnym elementem jest też przetwarzanie języka naturalnego. Nauczysz się, jak komputery rozumieją tekst: od instalacji kluczowych bibliotek, przez tokenizację, oznaczanie części mowy, rozpoznawanie jednostek nazwanych, aż po stemming i lematyzację. Pojawią się też metody modelowania tematycznego oraz wizualizacja z użyciem t-SNE.

W kolejnych rozdziałach zobaczysz uczenie nienadzorowane: klastrowanie metodą k-średnich oraz odkrywanie ukrytych tematów — między innymi przy użyciu nieujemnej faktoryzacji macierzy i ukrytej alokacji Dirichleta. To świetny materiał, jeśli chcesz budować systemy, które same znajdują strukturę w danych.

Na końcu książka wchodzi w obszary sekwencji i decyzji: rekurencyjne sieci neuronowe (w tym LSTM), analiza recenzji filmowych, tworzenie generatora tekstu oraz zaawansowana analiza języka z modelem Transformer i samouwagą. Ostatni rozdział dotyczy uczenia przez wzmacnianie — od przygotowania środowiska, przez OpenAI Gym i algorytmy takie jak iteracja wartości, iteracja polityki, Monte Carlo, a także Q-uczenie (na przykładach FrozenLake i Blackjack oraz problemu taksówkarza).

Całość naturalnie łączy praktykę z narzędziami: Python. Uczenie maszynowe w przykładach. TensorFlow 2, PyTorch i scikit-learn pokazuje, jak korzystać z bibliotek w sposób, który prowadzi do zrozumienia, a nie tylko do uruchomienia kodu.

TensorFlow 2, PyTorch i scikit-learn w jednym przepływie nauki

Różne biblioteki często kojarzą się z różnymi stylami pracy, dlatego warto widzieć je w jednym, spójnym kontekście zadań. W tej książce uczysz się wdrażać modele w praktyce: od klasycznych podejść, przez sieci neuronowe, aż po implementacje i porównania.

Wątki z TensorFlow 2 i PyTorch pojawiają się w momentach, w których naprawdę mają znaczenie: przy trenowaniu sieci, budowaniu modeli głębokich oraz w rozdziale poświęconym uczeniu przez wzmacnianie (z instalacją biblioteki PyTorch i narzędzi OpenAI Gym).

Z kolei scikit-learn jest używane tam, gdzie warto zobaczyć, jak wyglądają gotowe narzędzia i jak przekładają się na implementację algorytmów. To pomaga zrozumieć różnicę między „kodem z biblioteki” a tym, co dzieje się w środku.

Jeśli uczysz się uczenia maszynowego, ta książka daje Ci zestaw umiejętności, które przydają się zarówno w projektach badawczych, jak i w zespołach produktowych.

Parametr Wartość
Nazwa Python. Uczenie maszynowe w przykładach. TensorFlow 2, PyTorch i scikit-learn
SKU b35b81c2e9dd
Cena 58.68 zł

Co znajdziesz w rozdziałach: lista tematów, które prowadzą do umiejętności

Zakres książki jest szeroki, ale ułożony tak, by budować kompetencje krok po kroku. Zaczynasz od pierwszych kroków: wprowadzenia do uczenia maszynowego, rozróżnienia typów uczenia, pojęć takich jak uogólnianie i dopasowanie oraz metod zapobiegania nadmiernemu dopasowaniu.

Później przechodzisz przez konkretne ścieżki zastosowań. W kolejnych częściach pojawiają się rozdziały o rekomendacjach (naiwny klasyfikator Bayesa), rozpoznawaniu twarzy (SVM), prognozowaniu kliknięć reklam (drzewa decyzyjne i regresja logistyczna), skalowaniu do terabajtowych danych z Apache Spark, prognozowaniu cen akcji (regresja i sieci neuronowe) oraz przetwarzaniu języka naturalnego.

W dalszej kolejności dochodzi klastrowanie i modelowanie tematyczne, dobre praktyki uczenia maszynowego, a także zadania obrazowe i sekwencyjne: konwolucyjne sieci neuronowe do klasyfikacji zdjęć odzieży oraz rekurencyjne sieci neuronowe do prognozowania sekwencji i tworzenia tekstu.

Na samym końcu książka rozwija temat decyzji w złożonych warunkach dzięki uczeniu przez wzmacnianie — od środowisk i nagród, po praktyczne algorytmy uczące agenta działania.

Jeżeli szukasz materiału, który łączy kod, rozumienie i różnorodne techniki, Python. Uczenie maszynowe w przykładach. TensorFlow 2, PyTorch i scikit-learn to propozycja dla Ciebie.