Supervizované a nesupervizované učení

Dvě paradigmata učení z dat

Supervizované a nesupervizované učení představují základní přístupy strojového učení. Supervizované učení pracuje s párovanými příklady (vstup, výstup/štítek) a učí se predikovat výstupní proměnnou. Nesupervizované učení pracuje pouze s neoznačenými daty a snaží se odhalit vnitřní strukturu, latentní faktory a vztahy. Obě paradigmata lze kombinovat (semi-supervizované, self-supervised, weak supervision) a často sdílejí podobné modely, avšak s odlišnými cíli optimalizace.

Formální definice úloh

  • Supervizované učení: daná množina dvojic {(x_i, y_i)}_{i=1}^n, kde x_i jsou vstupy a y_i cíle (diskrétní u klasifikace, spojité u regrese). Cílem je nalézt funkci f: mathcal{X} to mathcal{Y}, která minimalizuje očekávanou ztrátu mathbb{E}[ell(f(x), y)].
  • Nesupervizované učení: daná množina {x_i}_{i=1}^n bez štítků. Cílem je odhalit strukturu dat: shluky, dimenzionalitu, hustotu p(x), anomálie nebo reprezentace z = g(x), které komprimují informaci.

Typické úlohy a příklady použití

Paradigma Úloha Popis Příklad
Supervizované Klasifikace Přiřazení třídy Detekce spamu, rozpoznání obrazu kočka/pes
Supervizované Regrese Predikce spojité hodnoty Odhad ceny nemovitosti, predikce poptávky
Supervizované Řazení (ranking) Uspořádání dle relevance Vyhledávače, doporučování
Nesupervizované Shlukování Skupiny podobných vzorků Segmentace zákazníků
Nesupervizované Snížení dimenze Projekce do menšího prostoru Vizualizace, předzpracování
Nesupervizované Detekce anomálií Odchylky od „normálu“ Podvody, poruchy strojů
Nesupervizované Modelování hustoty Odhad p(x) Generativní modely, syntetická data

Algoritmy: přehled hlavních zástupců

  • Supervizované: lineární a logistická regrese, SVM, náhodné lesy a gradient boosting (XGBoost/LightGBM/CatBoost), neuronové sítě (CNN, RNN/Transformers), k-NN, Naivní Bayes.
  • Nesupervizované: k-means/k-medoids, hierarchické shlukování, DBSCAN/HDBSCAN, GMM, PCA/ICA/FA, t-SNE/UMAP (vizualizace), autoenkodéry, word2vec/contrastive learning (self-supervised reprezentace).

Ztrátové funkce a optimalizace

  • Supervizované: MSE/MAE (regrese), log-loss/cross-entropy (klasifikace), hinge loss (SVM), focal loss (nevyvážené třídy), pairwise/listwise loss (ranking). Optimalizace probíhá nejčastěji gradientními metodami (SGD, Adam, L-BFGS), u stromových modelů pak aditivním boostingem.
  • Nesupervizované: inertiální kritérium k-means (součet čtverců vzdáleností), silueta/DB index pro výběr k; pro PCA minimalizace rekonstrukční chyby/maximalizace vysvětlené variance; u autoenkodérů rekonstrukční ztráta (L2, BCE) a případně regularizace (KL divergence u VAE).

Hodnocení výkonu: metriky a validace

  • Supervizované: přesnost, precision/recall/F1, ROC-AUC/PR-AUC, RMSE/MAE/R2, log-loss; k-fold křížová validace, stratifikace, časové rozdělení u časových řad. Důraz je kladen na generalizaci a testování na nezávislém hold-outu.
  • Nesupervizované: interní metriky (silueta, Calinski-Harabasz, Davies-Bouldin), externí metriky při dostupnosti částečných štítků (Adjusted Rand Index, Normalized Mutual Information), rekonstrukční chyba, pravděpodobnostní kritéria (BIC/AIC u GMM), stability-based metody.

Datové požadavky a náklady na anotaci

Supervizované učení vyžaduje kvalitní štítky, jejichž získání je nákladné (čas odborníků, nekonzistence, bias). Nesupervizované učení škáluje na velké objemy raw dat, avšak interpretace výstupů a volba hyperparametrů je náročnější. V praxi se uplatňuje semi-supervised přístup: využití malého množství štítků k nasměrování reprezentací naučených na neoznačených datech.

Předzpracování a inženýrství příznaků

  • Škálování a normalizace: standardizace (z-score), min-max; klíčové pro metody založené na vzdálenosti (SVM, k-means) a gradientní učení.
  • Kategorizace: one-hot, target encoding (pozor na únik informace, nutná křížová validace), embeddingy.
  • Snížení dimenze: PCA/UMAP pro odstranění šumu, zrychlení a zlepšení separability; v supervizovaném scénáři také LDA.
  • Výběr příznaků: filtrační metody (mutual information), zabudované (L1/L2 regularizace, feature importance ze stromů), wrappery (RFE).

Shlukování vs. klasifikace: koncepční rozdíly

  • Klasifikace (supervizované): naučené hranice mezi třídami; umožňuje pravděpodobnostní výstupy a kvantifikaci nejistoty.
  • Shlukování (nesupervizované): hledá přirozené skupiny na základě podobnosti; výsledek nemusí odpovídat lidským kategoriím. Volba metriky vzdálenosti a škály má zásadní vliv.

Generativní vs. diskriminační pohled

Supervizované metody bývají často diskriminační (modelují podmíněné rozdělení p(y|x)), zatímco nesupervizované a část generativních modelů odhaduje p(x) nebo společně p(x, y). Generativní přístup umožňuje syntézu dat, imputaci chybějících hodnot, detekci anomálií a aktivní učení, ale vyžaduje náročnější trénink (např. VAE, normální toky, difuzní modely).

Výběr modelu a hyperparametrů

  • Supervizované: grid/random search, Bayesovská optimalizace, validace s časovým dělením u sekvencí; early stopping, regularizace (L1/L2, dropout), kalibrace pravděpodobností (Plattova kalibrace, isotonic regression).
  • Nesupervizované: výběr k (k-means) pomocí metody lokte nebo siluety, epsilon/minPts (DBSCAN) dle hustotních kritérií; u PCA volba počtu komponent na základě vysvětlené variance.

Interpretovatelnost a vysvětlitelnost

  • Supervizované: globální interpretace (koeficienty lineárních modelů, feature importance), lokální metody (LIME/SHAP, kontrafaktuální vysvětlení), reliabilita modelů (kalibrace pravděpodobností).
  • Nesupervizované: popis shluků pomocí prototypů či centroidů, zatížení komponent u PCA, vizualizace (t-SNE/UMAP), rekonstrukční mapy u autoenkodérů.

Nevyvážená data, šum a anomálie

  • Supervizované: převažování ztráty, oversampling (např. SMOTE), undersampling, cost-sensitive učení, nastavení prahu na základě PR-AUC.
  • Nesupervizované: robustní metriky, hustotní metody (LOF), izolační stromy (iForest), autoenkodéry s vysokou rekonstrukční chybou pro identifikaci odlehlých bodů.

Pipeline a nasazení v praxi

  1. Definice cíle: predikovat y (supervizovaně) nebo získat reprezentace/segmenty (nesupervizovaně).
  2. Správa dat: sběr, čištění, deduplikace, správa verzí dat a štítků.
  3. Feature store & sledování experimentů: zajištění opakovatelnosti, audit, MLOps.
  4. Trénink a validace: správná schémata křížové validace, metriky reflektující obchodní cíle.
  5. Nasazení: online/batch inference, monitoring driftu (datového i konceptuálního), politiky pro re-trénink.

Bezpečnostní a etické aspekty

  • Bias a spravedlnost (fairness): u supervizovaného učení může být bias „v pečeti“ štítků; je nezbytná auditovatelnost a metriky fairness.
  • Soukromí: u nesupervizovaných reprezentací pozor na re-identifikaci; doporučuje se implementace DP (differential privacy) a anonymizace.
  • Robustnost: odolnost vůči adversariálním útokům, kontaminovaným štítkům i odlehlým hodnotám.

Srovnání výhod a omezení

Kritérium Supervizované učení Nesupervizované učení
Požadavky na data Vyžaduje štítky (nákladné) Bez štítků (snadná škálovatelnost)
Vyhodnocení Jednoznačné metriky, snadná validace Obtížnější, často nepřímé metriky
Interpretace Často lepší, zejména u jednodušších modelů Závislá na volbě metody a metrik
Obecnost výstupu Specifická predikce cíle Obecná struktura a reprezentace
Citlivost na šum Citlivé na chybné štítky Citlivé na škálování a metriky podobnosti
Nasaditelnost Přímočará pro obchodní cíle Užitečné pro průzkum a předzpracování

Překlenutí mezery: semi-supervizované a self-supervised

  • Semi-supervizované: kombinuje malé množství štítků s rozsáhlým neoznačeným korpusem (pseudo-labeling, consistency regularizace, šíření štítků na grafu).
  • Self-supervised: vytváří pretextové úlohy ze samotných dat (maskování částí vstupu, kontrastivní učení). Naučené reprezentace se následně doladí malým množstvím štítků.

Praktická doporučení pro volbu přístupu

  1. Pokud máte kvalitní štítky a jasně definované KPI, preferujte supervizované učení s robustní validací.
  2. Při průzkumu neznámé domény, segmentaci, detekci anomálií nebo předzpracování zvažte nesupervizované metody.
  3. Když jsou štítky vzácné, využijte semi-/self-supervised předtrénink a následně lehké supervizované doladění.
  4. Nezapomeňte na MLOps: verze dat a modelů, monitoring driftu a politiky re-tréninku.

Časté chyby a jak se jim vyhnout

  1. Únik informace (leakage): míchání trénovacích a validačních dat, použití target encodingu bez správné křížové validace.
  2. Přeučení (overfitting): nedostatečná regularizace, absence early stopping, příliš složitý model vzhledem k velikosti dat.
  3. Špatná metrika: optimalizace accuracy u nevyvážených tříd; preferujte PR-AUC, F1, cost-sensitive ztráty.
  4. Nesprávná volba vzdálenostní metriky: u shlukování bez škálování příznaků; zvažte kosinovou či Mahalanobisovu metriku.
  5. Přehnané spoléhání na vizualizace: t-SNE/UMAP slouží pro vizualizaci, nikoli pro metrické závěry o separabilitě.

Závěr

Supervizované učení exceluje tam, kde jsou definované cíle a dostupné kvalitní štítky; nesupervizované učení je klíčové pro objevování struktury dat, redukci dimenze, detekci anomálií a učení reprezentací. V moderní praxi se hranice mezi těmito přístupy stírá díky semi- a self-supervizovaným metodám, které využívají rozsáhlá neoznačená data a omezené množství štítků. Klíčem k úspěchu je správná