Zpět na domů

Lekce Kaggle: Jak se dostat do top-12% se 158 pokusy | ML

Článek analyzuje zkušenosti z účasti v soutěži Kaggle ASHRAE o predikci spotřeby energie. Autor sdílí tři klíčové lekce: nutnost učení od vítězů, použití více modelů s blendingem a důležitost rozsáhlé zkušenosti v nastavování hyperparametrů. Praktické závěry pomohou datovým vědcům zlepšit svou kvalifikaci.

Jak mě 158 pokusů v Kaggle dostalo do top-12% prognostiků spotřeby energie
Advertisement 728x90

Od porážky k top 12 %: Tři lekce Kaggle pro datové vědce

Účast v mezinárodní soutěži Kaggle ASHRAE o predikci spotřeby energie v budovách se pro mě stala přelomovou. Začala jsem na 2431. místě z 3614, za pět měsíců zpracování 158 late submission jsem se dostala na 558., čímž jsem vstoupila do top 12 %. Tato cesta mě naučila tři klíčové lekce, které sdílím s kolegy-datovými vědci.

Lekce 1: Pouze vítězové mohou být vašimi učiteli

Po skončení soutěže v prosinci 2019 jsem čelila kruté realitě: můj private score 1.415 (2431. místo) byl daleko od vítězství. V lednu 2020 vítězové zveřejnili svá řešení – a to se stalo mou záchranou. Většina týmů otevřeně sdílela architektury modelů, kód a strategie předzpracování dat. Vyhradila jsem si celý den na studium klíčových řešení a pochopila: abych dosáhla výsledku, musím kopírovat metody top týmů, ne vymýšlet kolo nanovo.

Navzdory 12leté zkušenosti s vývojem matematických modelů pro ruský velkoobchodní trh s elektřinou jsem se cítila jako úplný nováček. První pokusy implementovat složité pipeline končily fiaskem: očekávání se lišila od reality, metriky se zhoršovaly. V e-mailu kolegyni jsem to popsala jako „pocit hrůzy“. Ale právě zde spočívá síla Kaggle: platforma vás nutí vyjít ze zóny komfortu. Každé late submission je krok k pochopení, jak jsou strukturována state-of-the-art řešení. Po 50 iteracích se začal formovat pocit „to to jde“, a k 158. nahrání jsem vstoupila do top 12 %.

Google AdInline article slot

Lekce 2: Efektivní datový vědec pracuje s množstvím modelů

ASHRAE mi otevřel svět knihoven, se kterými jsem dříve nepracovala: LightGBM, CatBoost, Prophet. Vítězové používali kombinace tisíců modelů spojených blendingem. Například druhý tým vytvořil 20 000 modelů, smícháním výsledků XGBoost, LightGBM, CatBoost a neuronových sítí. Klíčový postřeh: pro efektivní ensembling jsou potřeba dvě podmínky:

  • Modely musí vykazovat srovnatelnou přesnost
  • Algoritmy musí přinášet rozmanitost (diversity) do predikcí

Moje řešení bylo postaveno na průměrování tří sad:

  • 56 modelů LightGBM podle území
  • 24 modelů LightGBM podle typů energie
  • 36 modelů XGBoost podle území

Předzpracování zahrnovalo lineární interpolaci meteorologických dat a odstranění konstantních hodnot spotřeby energie. Absence postprocesingu a omezené rozmanití modelů vysvětlují můj výsledek ~12 % oproti top 1 % u vítězů. Závěr: Jednoalgoritmická řešení na Kaggle jsou odsouzena k selhání. Efektivita se dosahuje hybridními pipelinami s kontrolovaným rozmanitím.

Google AdInline article slot

Lekce 3: Extenzivní zkušenost je nevyhnutelnou fází mistrovství

Práce s hyperparametry vyžaduje systematický průzkum. U LightGBM a XGBoost jsem testovala desítky kombinací, měníc vždy jen jeden parametr najednou. Celkový počet vypočítaných predikcí překročil 16 miliard: 158 nahrání × 20M záznamů na trénink + 158 × 42M na predikci. Většina experimentů byla odřazena ještě před submission, ale právě ony formovaly intuici.

Teď okamžitě vidím, jak změna num_leaves v LightGBM ovlivní přeučení, nebo proč je regularizace reg_lambda klíčová pro XGBoost na hlučných datech. To není teoretické vědomí – je to svalová paměť vybudovaná tisíci iteracemi. Kaggle je ideální pro takové učení: můžete experimentovat bez rizika pro komerční projekty. V pracovních úkolech nemohu trávit 4 hodiny denně prohledáváním hyperparametrů, ale na Kaggle se tato „ztráta času“ stává investicí do profesního růstu.

Co je důležité

  • Učte se od vítězů: Jejich řešení jsou nejlepší učebnice. Analyzujte jejich přístupy, i když to bolí ego.
  • Používejte ensembly: Míchejte výsledky několika modelů (LightGBM, XGBoost, CatBoost) pro zvýšení přesnosti. Rozmanitost je klíčová.
  • Hromaděte extenzivní zkušenost: Opakované iterace s hyperparametry formují intuici. Kaggle je ideální platforma pro to mimo komerční projekty.

— Editorial Team

Google AdInline article slot
Advertisement 728x90

Číst dál