Jag heter Sasha och jag Àlskar maskininlÀrning samt att utbilda mÀnniskor. Just nu leder jag utbildningsprogram vid Computer Science-centret och ansvarar för kandidatexamen i datanalys vid SPbGU. Innan dess arbetade jag som analytiker pÄ Yandex, och tidigare var jag forskare: jag sysslade med matematisk modellering vid IVT RAN.
I det hÀr inlÀgget vill jag berÀtta vad som kom ut av idén att starta trÀningar i maskininlÀrning för studenter, alumner frÄn Novosibirsk statliga universitet och alla intresserade.
Jag har lÀnge velat organisera en specialkurs för förberedelser inför tÀvlingar i datanalys pÄ Kaggle och andra plattformar. Det verkade vara en utmÀrkt idé:
- Studenter och alla intresserade kommer att tillÀmpa sina teoretiska kunskaper praktiskt och fÄ erfarenhet av att lösa problem i offentliga tÀvlingar.
- Studenter som placerar sig i topp i sÄdana tÀvlingar har en positiv inverkan pÄ Novosibirsk statliga universitets attraktivitet för blivande studenter, nuvarande studenter och alumner. TrÀningarna i sportprogrammering har samma effekt.
- En sÄdan specialkurs kompletterar och utökar de grundlÀggande kunskaperna: deltagarna genomför sjÀlva modeller för maskininlÀrning, och de samarbetar ofta i lag som tÀvlar pÄ en global nivÄ.
- Andra universitet har redan genomfört sÄdana trÀningar, sÄ jag hade hoppats pÄ framgÄng för specialkursen Àven vid NSU.
Launch
I Akademgorodok i Novosibirsk finns det mycket goda förutsĂ€ttningar för sĂ„dana initiativ: studenter, alumner och lĂ€rare vid Computer Science-centret och starka tekniska fakulteter, till exempel FIT, MMF, FF, kraftigt stöd frĂ„n NSUs administration, ett aktivt ODS-gemenskap, erfarna ingenjörer och analytiker frĂ„n olika IT-företag. UngefĂ€r samtidigt fick vi veta om ett bidragsprogram frĂ„n â fonden stödjer lag som presterar bra i tĂ€vlingar inom sport-ML.
Vi hittade ett klassrum vid NSU för veckovisa möten, skapade en chatt i Telegram och startade den 1 oktober tillsammans med studenter och alumner frÄn CS-centret. PÄ den första lektionen kom 19 personer. Sex av dem blev regelbundna deltagare i trÀningarna. Totalt kom 31 personer minst en gÄng under lÀsÄret.
De första resultaten
Jag och killarna lĂ€rde kĂ€nna varandra, delade erfarenheter, diskuterade tĂ€vlingar och en ungefĂ€rlig plan för framtiden. Vi insĂ„g ganska snabbt att kampen om platserna i tĂ€vlingar om dataanalys Ă€r ett regelbundet utmattande arbete, liknande en obetald heltidsjobb, men vĂ€ldigt intressant och spĂ€nnande đ En av deltagarna, Kaggle-mĂ€staren Maxim, rekommenderade oss att först gĂ„ framĂ„t i tĂ€vlingar individuellt, och först efter nĂ„gra veckor gĂ„ ihop i team, med hĂ€nsyn till public score. Det gjorde vi! PĂ„ de fysiska trĂ€ningarna diskuterade vi modeller, vetenskapliga artiklar och detaljer i Python-bibliotek, och löste problem tillsammans.
Resultaten av höstterminen blev tre silver i tvÄ tÀvlingar pÄ Kaggle: och . Och en tredje plats i CFT-tÀvlingen för stavfel med vÄra första vinster (in the money, som erfarna kugglar sÀger).
En annan mycket viktig indirekt resultat av specialkursen blev lanseringen och konfigurationen av VKI-klustret vid NGU. Dess berÀkningskraft förbÀttrade avsevÀrt vÄrt tÀvlingsliv: 40 CPU, 755Gb RAM, 8 GPU NVIDIA Tesla V100.
Före detta överlevde vi sÄ gott vi kunde: rÀknade pÄ personliga bÀrbara datorer och stationÀra datorer, i Google Colab och i Kaggle-kernels. Ett team hade till och med ett skrÀddarsytt skript som automatiskt sparade modellen och omstartade berÀkningen som stoppade pÄ grund av tidsgrÀns.
Under vÄrterminen fortsatte vi att trÀffas, dela framgÄngar och berÀtta om vÄra lösningar i tÀvlingarna. Nya intresserade deltagare började komma till oss. Under vÄrterminen lyckades vi fÄ ett guld, tre silver och nio brons i Ätta tÀvlingar pÄ Kaggle: , , , , , och andra, brons i , tredje plats i Changellenge>>Cup och första plats (Äterigen in the money) i maskininlÀrningstÀvlingen pÄ frÄn Yandex.
Vad deltagarna i trÀningarna sÀger
«Jag Àr mycket glad över att sÄdan verksamhet bedrivs hÀr i Sibirien, eftersom jag anser att deltagande i tÀvlingar Àr det snabbaste sÀttet att behÀrska ML. För sÄdana tÀvlingar Àr hÄrdvaran ganska dyr att köpa sjÀlv, men hÀr kan man prova idéer gratis».
Innan maskininlÀrningstrÀningarna deltog jag inte mycket i tÀvlingar förutom akademiska och indiska tÀvlingar: jag sÄg ingen mening med det eftersom jag arbetade inom AI-omrÄdet och var bekant med det. Under första terminen gick jag som Ähörare. Men frÄn och med andra terminen, sÄ snart de berÀkningsresurserna blev tillgÀngliga, tÀnkte jag, varför inte delta? Och det fÄngade mig. NÄgon har redan kommit pÄ uppgiften, data och metrik, du behöver bara anvÀnda hela kraften av AI, testa state-of-the-art-modeller och tekniker. Om det inte vore för trÀningarna och, lika viktigt, berÀkningsresurserna skulle jag nog inte ha börjat delta sÄ snart.
Personliga ML-trÀningar hjÀlpte mig att hitta likasinnade, med vilka jag kunde fördjupa mina kunskaper inom maskininlÀrning och dataanalys. Det Àr ocksÄ ett utmÀrkt alternativ för dem som inte har mycket fritid för att sjÀlvstudera och fördjupa sig i tÀvlingsÀmnet, men fortfarande vill följa med.
GĂ„ med i oss
TÀvlingar pÄ Kaggle och andra plattformar slipar praktiska fÀrdigheter och snabbt konverteras till intressanta jobb inom data science. MÀnniskor som tillsammans deltar i svÄra tÀvlingar blir ofta kollegor och fortsÀtter att framgÄngsrikt lösa arbetsuppgifter. SÄdana fall har intrÀffat Àven hos oss: Michail Karchevsky och en vÀn frÄn teamet gick över till att arbeta i ett företag med ett rekommendationssystem.
Med tiden planerar vi att utvidga denna aktivitet med vetenskapliga publikationer och deltagande i konferenser inom maskininlĂ€rning. Bli en del av oss som deltagare eller experter i Novosibirsk â skriv till eller . Organisera liknande trĂ€ningar i era stĂ€der och universitet.
HÀr Àr en liten snabbguide som hjÀlper dig att ta de första stegen:
- TĂ€nk ut en bekvĂ€m plats och tid för regelbundna trĂ€ningar. Optimalt â 1-2 gĂ„nger i veckan.
- Skriv till potentiellt intresserade deltagare om det första mötet. Först och frÀmst studenter vid tekniska universitet, deltagare i ODS.
- Skapa en chatt för att diskutera aktuella Àrenden: Telegram, VK, WhatsApp eller nÄgon annan meddelandeapp som de flesta föredrar.
- HÄll en allmÀnt tillgÀnglig plan för lektioner, lista över tÀvlingar och deltagare, följ resultaten.
- Hitta lediga berÀkningsresurser eller bidrag för dem pÄ nÀrliggande universitet, forskningsinstitut eller företag.
- VINST!
KĂ€lla: habr.com
