Zašto biste trebali sudjelovati u hackathonima

Zašto biste trebali sudjelovati u hackathonima

Prije otprilike godinu i pol počela sam sudjelovati na hackathonima. Tijekom tog vremenskog razdoblja uspio sam sudjelovati na više od 20 događaja različitih veličina i tema u Moskvi, Helsinkiju, Berlinu, Münchenu, Amsterdamu, Zürichu i Parizu. U svim sam aktivnostima na ovaj ili onaj način bio uključen u analizu podataka. Volim dolaziti u nove gradove, stvarati nove kontakte, dolaziti na svježe ideje, realizirati stare ideje u kratkom roku i adrenalin tijekom nastupa i objave rezultata.

Ovaj post je prvi od tri posta na temu hackathona, u kojem ću vam reći što su hackathoni i zašto biste trebali početi sudjelovati u hackathonima. Drugi post će biti o mračnoj strani ovih događanja – o tome kako su organizatori pogriješili tijekom događanja i do čega su one dovele. Treći post bit će posvećen odgovaranju na pitanja o temama vezanim uz hackathon.

Što je hackathon?

Hackathon je višednevni događaj čiji je cilj riješiti problem. Obično postoji nekoliko problema na hackathonu, svaki predstavljen kao zasebna staza. Sponzorska tvrtka daje opis zadatka, metrike uspjeha (metrike mogu biti subjektivne poput "novost i kreativnost", ili mogu biti objektivne - točnost klasifikacije na odgođenom skupu podataka) i resurse za postizanje uspjeha (API-ji tvrtke, skupovi podataka, hardver) . Sudionici moraju formulirati problem, predložiti rješenje i prikazati prototip svog proizvoda unutar predviđenog vremena. Najbolja rješenja dobivaju nagrade od strane tvrtke i mogućnost daljnje suradnje.

Hackathon faze

Nakon objave zadataka, sudionici hackathona ujedinjuju se u timove: svaki “usamljenik” dobiva mikrofon i govori o odabranom zadatku, svom iskustvu, ideji i kakvi su mu stručnjaci potrebni za realizaciju. Ponekad se tim može sastojati od jedne osobe koja je u stanju samostalno obaviti sav posao na projektu na prilično visokoj razini. To je relevantno za hackathone o analizi podataka, ali je često zabranjeno ili nepoželjno za događaje proizvoda – organizatori su usmjereni na daljnji nastavak rada na projektu, ali već u tvrtki; formiran tim ima niz prednosti u odnosu na sudionike koji su htjeli sami kreirati proizvod. Optimalan tim obično se sastoji od 4 osobe i uključuje: front-end, back-end, data scientist i poslovnu osobu. Usput, podjela između datascience i proizvodnih hackathona je vrlo jednostavna - ako postoji skup podataka s jasnim metrikama i ljestvicom, ili možete pobijediti s kodom u jupyter notebooku - ovo je datascience hackathon; sve ostalo - gdje treba napraviti aplikaciju, web stranicu ili nešto ljepljivo - špeceraj.

Obično rad na projektu počinje u petak u 9 sat, a krajnji rok je nedjelja u 10 sati. Dio tog vremena potrebno je provesti spavajući (ostati budan i kodirati je recept za neuspjeh, provjerio sam), što znači da sudionici nemaju puno vremena proizvesti nešto kvalitetno. Kao pomoć sudionicima, na stranici su prisutni predstavnici tvrtki i mentori.

Rad na projektu počinje komunikacijom s predstavnicima tvrtke, jer oni bolje razumiju specifičnosti zadatka, metrike i najvjerojatnije će na kraju ocijeniti vaš rad. Svrha ove komunikacije je razumjeti koja su područja najrelevantnija i na što biste trebali usmjeriti svoju pozornost i vrijeme.

Na jednom hackathonu postavljen je zadatak napraviti regresiju na skupu podataka s tabličnim podacima i slikama te jasnom metrikom - RMSE. Nakon što sam razgovarao s podatkovnim znanstvenikom u tvrtki, shvatio sam da im ne treba regresija, nego klasifikacija, no netko iz menadžmenta jednostavno je odlučio da je najbolje riješiti problem na ovaj način. I potrebna im je klasifikacija ne kako bi se povećala monetarna metrika, već kako bi razumjeli koji su parametri najvažniji pri donošenju odluke, a zatim ih ručno obradili. To jest, početni problem (regresija s RMSE) mijenja se u klasifikaciju; Prioritet procjene mijenja se od dobivene točnosti do sposobnosti objašnjenja rezultata. To zauzvrat eliminira mogućnost korištenja algoritama slaganja i crne kutije. Ovaj mi je dijalog uštedio puno vremena i povećao šanse za pobjedu.

Nakon što shvatite što trebate učiniti, počinje stvarni rad na projektu. Morate postaviti kontrolne točke - vrijeme do kojeg se dodijeljeni zadaci moraju izvršiti; Usput je dobra ideja nastaviti komunicirati s mentorima - predstavnicima tvrtke i tehničkim stručnjacima - to je korisno za prilagodbu rute vašeg projekta. Svjež pogled na problem može predložiti zanimljivo rješenje.

Budući da na hackathonima sudjeluje velik broj početnika, dobra je praksa od strane organizatora da održavaju predavanja i majstorske tečajeve. Obično postoje tri predavanja - o tome kako svoju ideju predstaviti kao proizvod, predavanje o tehničkim temama (npr. o korištenju otvorenih API-ja u strojnom učenju, da ne morate svoj govor2tekst pisati u dva dana, ali koristite gotovu), predavanje o pitchingu (kako prezentirati svoj proizvod, kako pravilno mahati rukama na pozornici da publici ne bude dosadno). Postoje razne aktivnosti za okrjepu sudionika - joga, stolni nogomet i tenis ili igra na konzoli.

U nedjelju ujutro trebate predstaviti rezultate svog rada žiriju. Na dobrim hackathonima sve počinje tehničkom ekspertizom – funkcionira li ono što tvrdite doista? Svrha ove provjere je izdvojiti timove s lijepom prezentacijom i poštapalicama, ali bez proizvoda, od tipova koji su stvarno nešto napravili. Nažalost, tehnička ekspertiza nije prisutna na svim hackathonima, a ima slučajeva da tim s 12 slajdova i načinom razmišljanja “... blockchain, kvantno računalstvo, a onda će AI to dokrajčiti...” osvoji prvo mjesto. Ovakvi presedani nisu tako česti, ali budući da su najupečatljiviji, mnogi misle da je dobra prezentacija 99% pobjede na hackathonu. Prezentacija je, usput, vrlo važna, ali njezin doprinos nije veći od 30%.

Nakon nastupa sudionika, žiri odlučuje o dodjeli nagrada pobjednicima. Ovime je završen službeni dio hackathona.

Motivacija za sudjelovanje u hackathonima

Iskustvo

Po stečenom iskustvu, hackathon je jedinstven događaj. Nema puno mjesta u prirodi gdje možete implementirati ideju ni iz čega u 2 dana i dobiti trenutnu povratnu informaciju o svom radu. Tijekom hackathona unaprjeđuju se kritičko razmišljanje, vještine timskog rada, upravljanje vremenom, sposobnost rada u stresnoj situaciji, sposobnost prezentiranja rezultata rada u razumljivom obliku, prezentacijske vještine i mnoge druge. Zbog toga su hackatoni odlično mjesto za ljude s teoretskim znanjem koji žele steći iskustvo iz stvarnog svijeta.

nagrade

Obično je nagradni fond hackathona otprilike 1.5 do 10 tisuća eura za prvo mjesto (u Rusiji 100-300 tisuća rubalja). Očekivana korist (očekivana vrijednost, EV) od sudjelovanja može se izračunati pomoću jednostavne formule:

EV = Prize * WinRate + Future_Value - Costs

gdje Nagrada — veličina nagrade (radi jednostavnosti, pretpostavit ćemo da postoji samo jedna nagrada);
WinRate — vjerojatnost pobjede (za početnički tim ova će vrijednost biti ograničena na 10%, za iskusniji tim - 50% i više; susreo sam ljude koji su napuštali svaki hackathon s nagradom, ali ovo je prilično iznimka od pravila i dugoročno će njihov postotak dobitaka biti niži za 100%);
Buduća_vrijednost - vrijednost koja pokazuje buduću dobit od sudjelovanja u hackathonu: to može biti dobit od stečenog iskustva, uspostavljenih veza, primljenih informacija itd. Ovu je vrijednost gotovo nemoguće točno odrediti, ali se mora zapamtiti;
Troškovi — troškovi prijevoza, smještaja i sl.

Odluka o sudjelovanju donosi se na temelju usporedbe EV hackathona s EV aktivnosti koju biste željeli raditi da nema hackathona: ako želite vikendom ležati na kauču i čačkati nos, onda biste vjerojatno trebali sudjelovati u hackathonu; ako provodite vrijeme sa svojim roditeljima ili djevojkom, onda ih povedite u tim na hackathon (šalim se, odlučite sami), ako ste slobodni, usporedite dolar-sat.

Prema mojim izračunima, mogu reći da je u Rusiji za prosječnog podatkovnog znanstvenika junior-middle razine sudjelovanje u hackathonima razmjerno novčanoj dobiti od redovnog radnog dana, ali postoje i nijanse (veličina tima, vrsta hackathona, nagradnog fonda itd.). Općenito, hackathoni trenutno nisu bogatstvo, ali mogu lijepo povećati vaš osobni proračun.

Zapošljavanje i umrežavanje tvrtke

Za tvrtku je hackathon jedan od načina zapošljavanja novih djelatnika. Bit će vam puno lakše pokazati da ste adekvatna osoba i da znate kako raditi na hackathonu nego na intervjuu, vrteći binarno stablo na ploči (koje, usput, ne odgovara uvijek onome što želite raditi pravi posao kao podatkovni znanstvenik, ali tradicija se mora poštivati). Takav test u "borbenim" uvjetima može zamijeniti ispitni dan.

Svoj prvi posao dobio sam zahvaljujući hackathonu. Na hackathonu sam pokazao da se iz podataka može izvući više novca i rekao sam kako ću to učiniti. Započeo sam projekt na hackathonu, osvojio ga, pa nastavio projekt sa sponzorskom tvrtkom. Ovo mi je bio četvrti hackathon u životu.

Mogućnost dobivanja jedinstvenog skupa podataka

Ovo je vrlo relevantna točka za hackathone znanosti o podacima, čiju važnost ne shvaćaju svi. Tipično, tvrtke sponzori daju stvarne skupove podataka tijekom događaja. Ovi su podaci privatni, pod NDA-om, što nas ne sprječava da vam pokažemo dokaz koncepta na stvarnom skupu podataka, a ne na igrački Titanicu. Ubuduće će ovakvi rezultati uvelike pomoći prilikom prijave za zapošljavanje u ovoj ili konkurentskoj tvrtki ili pri opravdavanju sličnih projekata. Složite se da je, uz ostale uvjete, bolje imati završene projekte koji su pozitivno ocijenjeni nego nemati ih. Općenito, tako završeni projekti imaju sličnu ulogu kao medalje i statusi, ali za industriju njihova vrijednost je očitija.

Советы

Općenito, rad na hackathonu prilično je raznoliko iskustvo i teško je formulirati popis pravila. Međutim, ovdje bih želio dati popis zapažanja koja mogu pomoći početniku:

  1. Nemojte se bojati ići na hackathone čak i ako nemate iskustva ili tima. Razmislite kako biste mogli biti korisni. Na primjer, možda imate zanimljivu ideju ili ste dobro upućeni u neko područje? Možete koristiti svoje znanje domene kada formulirate problem i pronađete netrivijalna rješenja. Ili ste možda najbolji u Googleu? Vaša će vještina uštedjeti puno vremena ako možete pronaći gotove implementacije u Githubu. Ili ste jako dobri u podešavanju parametara lightgbm-a? U ovom slučaju, nemojte ići na hackathon, već to dokažite u kagla natjecanju.
  2. Taktika je važnija od manevara. Vaš cilj na hackathonu je riješiti problem. Ponekad, da biste riješili problem, morate ga identificirati. Provjerite je li vaš identificirani problem stvarno relevantan za tvrtku. Provjerite svoje rješenje u odnosu na problem, zapitajte se je li vaše rješenje optimalno. Prilikom ocjenjivanja vašeg rješenja prvo će se osvrnuti na relevantnost problema i primjerenost predloženog rješenja. Malo ljudi zanima arhitektura vaše neuronske mreže ili koliko ste ruku dobili.
  3. Pohađajte što više hackathona, ali nemojte se sramiti udaljiti se od loše organiziranih događaja.
  4. Dodajte rezultate svog rada na hackathonu u svoj životopis i nemojte se bojati o tome javno pisati.

Zašto biste trebali sudjelovati u hackathonima
Bit hackathona. Kratko

Izvor: www.habr.com

Dodajte komentar