Zašto bi trebalo da učestvujete na hakatonima

Zašto bi trebalo da učestvujete na hakatonima

Prije otprilike godinu i po dana sam počeo da učestvujem na hakatonima. Tokom ovog perioda, uspeo sam da učestvujem na više od 20 događaja različitih veličina i tema u Moskvi, Helsinkiju, Berlinu, Minhenu, Amsterdamu, Cirihu i Parizu. U svim aktivnostima bavio sam se analizom podataka u ovom ili onom obliku. Volim dolaziti u nove gradove, sklapati nove kontakte, smišljati svježe ideje, implementirati stare ideje u kratkom roku i adrenalin tokom nastupa i objavljivanja rezultata.

Ovaj post je prvi od tri posta na temu hakatona, u kojem ću vam reći šta su hakatoni i zašto bi trebalo da počnete da učestvujete u hakatonima. Drugi post će biti o mračnoj strani ovih događaja – o tome kako su organizatori pravili greške tokom događaja i do čega su doveli. Treći post će biti posvećen odgovaranju na pitanja o temama vezanim za hakaton.

Šta je hakaton?

Hakaton je događaj koji se održava u više dana, čiji je cilj rješavanje problema. Obično postoji nekoliko problema na hakatonu, od kojih se svaki predstavlja kao zasebna staza. Sponzorska kompanija daje opis zadatka, metriku uspjeha (metrika može biti subjektivna poput “novosti i kreativnosti”, ili može biti objektivna - tačnost klasifikacije na odloženom skupu podataka) i resurse za postizanje uspjeha (API-i kompanije, skupovi podataka, hardver) . Učesnici moraju formulirati problem, predložiti rješenje i pokazati prototip svog proizvoda u predviđenom vremenu. Najbolja rješenja dobijaju nagrade od kompanije i mogućnost dalje saradnje.

Hackathon faze

Nakon objavljivanja zadataka, učesnici hakatona se udružuju u timove: svaki „usamljenik“ dobija mikrofon i govori o odabranom zadatku, svom iskustvu, ideji i kakvim stručnjacima su mu potrebni za realizaciju. Ponekad se tim može sastojati od jedne osobe koja je u stanju da samostalno završi sav posao na projektu na prilično visokom nivou. Ovo je relevantno za hakatone o analizi podataka, ali je često zabranjeno ili nepoželjno za događaje proizvoda – organizatori imaju za cilj dalji nastavak rada na projektu, ali već u kompaniji; formirani tim ima niz prednosti u odnosu na učesnike koji su željeli sami kreirati proizvod. Optimalni tim se obično sastoji od 4 osobe i uključuje: front-end, back-end, data science i poslovnu osobu. Usput, podjela između datascience i hackathona proizvoda je prilično jednostavna - ako postoji skup podataka sa jasnim metrikama i ljestvicom, ili možete pobijediti sa kodom u jupyter notebook-u - ovo je hackathon za datascience; sve ostalo - gdje trebate napraviti aplikaciju, web stranicu ili nešto ljepljivo - namirnice.

Uobičajeno, rad na projektu počinje u petak u 9 sat, a rok je u nedjelju do 10 sati. Nešto od ovog vremena treba provesti spavajući (ostati budan i kodiranje je recept za neuspjeh, provjerio sam), što znači da učesnici nemaju mnogo vremena da proizvedu nešto kvalitetno. Kako bi pomogli učesnicima, na sajtu su prisutni predstavnici kompanija i mentori.

Rad na projektu počinje komunikacijom sa predstavnicima kompanije, jer oni bolje razumiju specifičnosti zadatka, metrike i najvjerovatnije će na kraju ocijeniti vaš rad. Svrha ove komunikacije je razumjeti koje su oblasti najrelevantnije i na koje biste trebali usmjeriti svoju pažnju i vrijeme.

Na jednom hakatonu postavljen je zadatak da se izvrši regresija na skupu podataka sa tabelarnim podacima i slikama i jasnom metrikom - RMSE. Nakon što sam razgovarao sa data naučnikom kompanije, shvatio sam da im nije potrebna regresija, već klasifikacija, ali je neko iz menadžmenta jednostavno odlučio da je najbolje riješiti problem na ovaj način. I potrebna im je klasifikacija ne da bi se povećala monetarna metrika, već da bi se shvatilo koji su parametri najvažniji pri donošenju odluke, a zatim ih ručno obraditi. To jest, početni problem (regresija sa RMSE) se mijenja u klasifikaciju; Prioritet procjene se mijenja sa dobivene tačnosti na sposobnost objašnjenja rezultata. Ovo, zauzvrat, eliminira mogućnost korištenja slaganja i algoritama crne kutije. Ovaj dijalog mi je uštedio mnogo vremena i povećao moje šanse za pobjedu.

Nakon što shvatite šta trebate učiniti, počinje stvarni rad na projektu. Morate postaviti kontrolne tačke - vrijeme do kojeg dodijeljeni zadaci moraju biti završeni; Usput je dobra ideja da nastavite komunicirati s mentorima - predstavnicima kompanije i tehničkim stručnjacima - ovo je korisno za prilagođavanje rute vašeg projekta. Svježi pogled na problem može predložiti zanimljivo rješenje.

Budući da na hakatonima učestvuje veliki broj početnika, dobra je praksa organizatora da održavaju predavanja i majstorske kurseve. Obično postoje tri predavanja - o tome kako svoju ideju predstaviti kao proizvod, predavanje o tehničkim temama (na primjer, o korištenju otvorenih API-ja u strojnom učenju, kako ne biste morali pisati svoj govor 2text za dva dana, ali koristite gotovi), predavanje o pitchingu (kako predstaviti svoj proizvod, kako pravilno mahati rukama na sceni da publici ne bude dosadno). Postoje razne aktivnosti za okrepljenje učesnika - joga, stoni fudbal i tenis, ili igra na konzoli.

U nedjelju ujutro morate žiriju predstaviti rezultate svog rada. Na dobrim hakatonima sve počinje sa tehničkom stručnošću – da li ono za šta tvrdite zaista funkcioniše? Svrha ove provjere je odvojiti timove lijepom prezentacijom i frazama, ali bez proizvoda, od momaka koji su nešto zaista uradili. Nažalost, tehnička stručnost nije prisutna na svim hakatonima, a ima slučajeva kada tim sa 12 slajdova i načinom razmišljanja „...blokchain, kvantno računanje, a onda će AI završiti...“ osvoji prvo mjesto. Ovakvi presedani nisu toliko česti, ali pošto su najupečatljiviji, mnogi misle da je dobra prezentacija 99% pobede na hakatonu. Prezentacija je, inače, zaista važna, ali njen doprinos nije veći od 30%.

Nakon nastupa učesnika, žiri odlučuje da dodeli nagrade pobednicima. Ovim je završen službeni dio hakatona.

Motivacija za učešće na hakatonima

Iskustvo

U smislu stečenog iskustva, hakaton je jedinstven događaj. Nema mnogo mjesta u prirodi gdje možete iz ničega implementirati ideju za 2 dana i dobiti trenutnu povratnu informaciju o svom radu. Tokom hakatona unapređuju se kritičko razmišljanje, veštine timskog rada, upravljanje vremenom, sposobnost rada u stresnoj situaciji, sposobnost da rezultate svog rada predstavite u razumljivom obliku, veštine prezentacije i mnoge druge. Zbog toga su hakatoni odlično mjesto za ljude sa teorijskim znanjem koji žele steći iskustvo iz stvarnog svijeta.

Nagrade

Tipično, nagradni fond hakatona je otprilike 1.5 hiljada - 10 hiljada evra za prvo mesto (u Rusiji - 100-300 hiljada rubalja). Očekivana korist (očekivana vrijednost, EV) od učešća može se izračunati pomoću jednostavne formule:

EV = Prize * WinRate + Future_Value - Costs

gdje nagrada — veličina nagrade (radi jednostavnosti, pretpostavićemo da postoji samo jedna nagrada);
WinRate — vjerovatnoća pobjede (za početnički tim ova vrijednost će biti ograničena na 10%, za iskusniji tim - 50% i više; upoznao sam ljude koji su napustili svaki hackathon s nagradom, ali ovo je prije izuzetak od pravila a dugoročno će njihova dobitna stopa biti niža za 100%);
Buduća_Vrijednost - vrijednost koja pokazuje buduću dobit od učešća na hakatonu: to može biti zarada od stečenog iskustva, uspostavljenih veza, primljenih informacija itd. Ovu vrijednost je gotovo nemoguće precizno odrediti, ali se mora zapamtiti;
troškovi — troškovi prevoza, smeštaja itd.

Odluka o učešću se donosi na osnovu poređenja EV hakatona sa EV aktivnosti koju biste želeli da radite da nije bilo hakatona: ako ste želeli vikendom da legnete na kauč i čačkate nos, onda bi verovatno trebalo da učestvujete u hakatonu; ako provodiš vrijeme sa svojim roditeljima ili djevojkom, onda ih povedi u tim na hakaton (šalim se, odlučite sami), ako ste slobodni, uporedite dolar-sat.

Prema mojim proračunima, mogu reći da je u Rusiji za prosječnog data naučnika na junior-srednjem nivou učešće na hakatonima srazmjerno novčanoj dobiti od redovnog radnog dana, ali postoje i nijanse (veličina tima, tip hakatona, nagradnog fonda itd.). Općenito, hakatoni trenutno nisu bonanza, ali mogu pružiti dobar poticaj vašem ličnom budžetu.

Zapošljavanje i umrežavanje kompanije

Za kompaniju, hakaton je jedan od načina za zapošljavanje novih radnika. Biće vam mnogo lakše da pokažete da ste adekvatna osoba i da znate da radite na hakatonu nego na intervjuu, vrteći binarno drvo na tabli (što, inače, ne odgovara uvek onome što želite radi pravi posao kao naučnik podataka, ali tradicija se mora poštovati). Takav test u "borbenim" uslovima može zamijeniti dan testiranja.

Prvi posao sam dobio zahvaljujući hakatonu. Na hakatonu sam pokazao da se više novca može istisnuti iz podataka i rekao sam kako ću to da uradim. Pokrenuo sam projekat na hakatonu, pobedio na njemu, a zatim nastavio projekat sa kompanijom sponzorom. Ovo je bio četvrti hakaton u mom životu.

Prilika za dobijanje jedinstvenog skupa podataka

Ovo je veoma relevantna tačka za hakatone nauke o podacima, čiju važnost ne razumeju svi. Obično sponzorske kompanije pružaju prave skupove podataka tokom događaja. Ovi podaci su privatni, oni su pod NDA, što nas ne sprječava da vam pokažemo dokaz koncepta na stvarnom skupu podataka, a ne na igrački Titanic. Ovakvi rezultati će u budućnosti uvelike pomoći prilikom konkurisanja za zaposlenje u ovoj kompaniji ili konkurentskoj kompaniji, ili u opravdavanju sličnih projekata. Složite se da je, pod svim ostalim jednakim uslovima, bolje završiti projekte koji su pozitivno ocijenjeni nego ih nemati. Generalno, ovako završeni projekti imaju sličnu ulogu kao medalje i statusi, ali za industriju je njihova vrijednost očiglednija.

Savjeti

Generalno, rad na hakatonu je prilično raznoliko iskustvo i teško je formulisati listu pravila. Međutim, ovdje bih želio dati listu zapažanja koja mogu pomoći početniku:

  1. Ne plašite se ići na hakatone čak i ako nemate iskustva ili tim. Razmislite kako biste mogli biti korisni. Na primjer, možda imate zanimljivu ideju ili ste dobro upućeni u neku oblast? Možete koristiti svoje znanje iz domene kada formulirate problem i pronalazite netrivijalna rješenja. Ili ste možda najbolji u Googleu? Vaša vještina će vam uštedjeti puno vremena ako možete pronaći gotove implementacije u Githubu. Ili ste jako dobri u podešavanju lightgbm parametara? U ovom slučaju nemojte ići na hakaton, već to dokažite u kagla takmičenju.
  2. Taktika je važnija od manevara. Vaš cilj na hakatonu je riješiti problem. Ponekad, da biste riješili problem, morate ga identificirati. Provjerite je li vaš identificirani problem zaista relevantan za kompaniju. Provjerite svoje rješenje u odnosu na problem, zapitajte se da li je vaše rješenje optimalno. Kada procjenjuju vaše rješenje, prvo će razmotriti relevantnost problema i adekvatnost predloženog rješenja. Malo ljudi zanima arhitektura vaše neuronske mreže ili koliko ruku ste dobili.
  3. Posetite što više hakatona, ali nemojte se stideti da odete sa loše organizovanih događaja.
  4. Dodajte rezultate svog rada na hakatonu u svoj životopis i ne bojte se pisati o tome javno.

Zašto bi trebalo da učestvujete na hakatonima
Suština hakatona. Ukratko

izvor: www.habr.com

Dodajte komentar