
Rreth një vit e gjysmë më parë, fillova të merrja pjesë në hackathon. Gjatë kësaj periudhe, kam marrë pjesë në më shumë se 20 aktivitete të ndryshme në Moskë, Helsinki, Berlin, Munih, Amsterdam, Zvicër dhe Paris. Në të gjitha aktivitetet kam punuar me analizën e të dhënave në një formë ose një tjetër. Më pëlqen të vizitoj qytete të reja, të krijoj lidhje të reja, të mendoj ide të freskëta, të realizoj përpjekjet e vjetra brenda një kohe të shkurtër dhe adrenalinën gjatë prezantimit dhe shpalljes së rezultateve.
Ky post Ă«shtĂ« i pari nga tre postime mbi temĂ«n e hackathon-eve, ku do tĂ« flas pĂ«r se çfarĂ« janĂ« hackathon-et, pse duhet tĂ« filloni tĂ« merrni pjesĂ« nĂ« to. Postimi i dytĂ« do tĂ« merret me anĂ«n e errĂ«t tĂ« kĂ«tyre aktiviteteve â si organizatorĂ«t bĂ«nĂ« gabime nĂ« zhvillimin e tyre dhe çfarĂ« pasoje sollĂ«n ato. Postimi i tretĂ« do tĂ« pĂ«rkushtohet pĂ«rgjigjeve pĂ«r pyetje rreth tematikĂ«s sĂ« hackathon-eve.
ĂfarĂ« Ă«shtĂ« njĂ« hackathon?
Hackathon Ă«shtĂ« njĂ« aktivitet qĂ« zhvillohet gjatĂ« disa ditĂ«ve, me qĂ«llim zgjidhjen e ndonjĂ« problemi. Zakonisht ka disa probleme nĂ« hackathon, çdo njĂ«ra prezantohet si njĂ« rrjedhĂ« e veçantĂ«. Kompania sponsor ofron pĂ«rshkrimin e detyrĂ«s, metrikat e suksesit (metrikat mund tĂ« jenĂ« subjektive si 'noviteti dhe kreativiteti', ose objektive â saktĂ«sia e klasifikimit nĂ« njĂ« dataset tĂ« ndarĂ«) dhe burimet pĂ«r arritjen e suksesit (API i kompanisĂ«, datasetet, 'harduer'). PjesĂ«marrĂ«sit, brenda kohĂ«s sĂ« caktuar, duhet tĂ« formulojnĂ« problemin, tĂ« propozohen zgjidhje dhe tĂ« demonstrojnĂ« prototipin e produktit tĂ« tyre. Zgjidhjet mĂ« tĂ« mira fitojnĂ« çmime nga kompania dhe mundĂ«sinĂ« pĂ«r bashkĂ«punim tĂ« mĂ«tejshĂ«m.
Hapat e hackathon-it
Pas shpalljes sĂ« detyrave, pjesĂ«marrĂ«sit e hackathon-it bashkohen nĂ« ekipe: çdo "individual" merr mikrofonin dhe flet pĂ«r detyrĂ«n e zgjedhur, pĂ«rvojĂ«n e tij, idenĂ« dhe llojet e specialistĂ«ve qĂ« i nevojiten pĂ«r realizimin. NdonjĂ«herĂ« ekipi mund tĂ« pĂ«rbĂ«het nga njĂ« person i vetĂ«m, i cili mund ta kryejĂ« tĂ«rĂ« punĂ«n mbi projektin nĂ« njĂ« nivel tĂ« mjaftueshĂ«m tĂ« lartĂ«. Kjo Ă«shtĂ« relevante pĂ«r hackathon-et e analizĂ«s sĂ« tĂ« dhĂ«nave, por shpesh Ă«shtĂ« e ndaluar ose epadĂ«shiruar pĂ«r ngjarjet produktive â organizatorĂ«t janĂ« tĂ« fokusuar nĂ« vazhdimin e mĂ«tejshĂ«m tĂ« punĂ«s mbi projektin, por tashmĂ« nĂ« kompani; ekipi i formuar ka njĂ« sĂ«rĂ« avantazhesh nĂ« krahasim me ata pjesĂ«marrĂ«s qĂ« dĂ«shirojnĂ« tĂ« krijojnĂ« produktin nĂ« mĂ«nyrĂ« individuale. Ekipi optimal zakonisht pĂ«rbĂ«het nga 4 persona dhe pĂ«rfshin: frontend, backend, data scientist dhe njĂ« person nga biznesi. Sa pĂ«r tĂ« thĂ«nĂ«, ndarja mes hackathon-eve tĂ« datascience dhe produkteve Ă«shtĂ« mjaft e thjeshtĂ« â nĂ«se ka njĂ« dataset me njĂ« metrikĂ« tĂ« qartĂ« dhe njĂ« leaderboard ose mund tĂ« fitosh me kod nĂ« jupyter notebook â kjo Ă«shtĂ« njĂ« hackathon e datascience; gjithçka tjetĂ«r â ku kĂ«rkohet tĂ« bĂ«het njĂ« aplikacion, faqja ose gjĂ«ra qĂ« kapin vĂ«mendjen â Ă«shtĂ« produktive.
Zakonisht fillimi i punĂ«s mbi projektin fillon nĂ« orĂ«n 9 tĂ« mbrĂ«mjes tĂ« premtes, ndĂ«rsa afati i fundit Ă«shtĂ« nĂ« orĂ«n 10 tĂ« mĂ«ngjesit tĂ« dielĂ«s. NjĂ« pjesĂ« e kĂ«tij kohor duhet tĂ« shpenzohet pĂ«r gjumĂ« (mos tĂ« flesh dhe tĂ« kodosh â kjo Ă«shtĂ« njĂ« rrugĂ« e sigurt pĂ«r dĂ«shtim, e kam provuar), dhe kjo do tĂ« thotĂ« se pjesĂ«marrĂ«sit nuk kanĂ« shumĂ« kohĂ« pĂ«r tĂ« bĂ«rĂ« diçka cilĂ«sore. PĂ«r tĂ« ndihmuar pjesĂ«marrĂ«sit, nĂ« vendin e ngjarjes janĂ« pĂ«rfaqĂ«sues tĂ« kompanisĂ« dhe mentorĂ«.
Puna mbi projektin fillon me biseda me përfaqësuesit e kompanisë, pasi ata e kuptojnë më mirë specifikën e detyrës, metrikat dhe me siguri ata do të gjykojnë punimet tuaja në fund. Qëllimi i kësaj bisede është të kuptohet se cilat drejtime janë më të rëndësishme dhe mbi çfarë duhet të përqendrohet vëmendja dhe koha.
NĂ« njĂ« hackathon, u vendos njĂ« detyrĂ« regresioni mbi njĂ« dataset me tĂ« dhĂ«na tabulare dhe figura, me njĂ« metrikĂ« tĂ« qartĂ« â RMSE. Pas bisedĂ«s me njĂ« data scientist tĂ« kompanisĂ«, kuptova qĂ« ata kishin nevojĂ« jo pĂ«r regresion, por pĂ«r klasifikim, por dikush nga menaxhmenti vendosi qĂ« detyra do tĂ« ishte mĂ« mirĂ« tĂ« zgjidhej kĂ«shtu. Por, klasifikimi u nevojitej jo pĂ«r tĂ« arritur pĂ«rfitime tĂ« metrikave financiare, por pĂ«r tĂ« kuptuar cili janĂ« parametrat mĂ« tĂ« rĂ«ndĂ«sishĂ«m nĂ« marrjen e vendimeve dhe pastaj tĂ« pĂ«rpunoheshin manualisht. Pra, detyra fillestare (regresioni me RMSE) kthehet nĂ« klasifikim; pĂ«rparĂ«sia e vlerĂ«simit kalon nga saktĂ«sia e arritur nĂ« mundĂ«sinĂ« pĂ«r tĂ« shpjeguar rezultatin. Kjo, nga ana tjetĂ«r, pĂ«rjashton mundĂ«sinĂ« e pĂ«rdorimit tĂ« stacking dhe algoritmĂ«ve black box. Ky dialog mĂ« kurseu shumĂ« kohĂ« dhe rriti shanset e mia pĂ«r fitore.
Pas qĂ« e kuptoni se çfarĂ« duhet bĂ«rĂ«, fillon puna e drejtpĂ«rdrejtĂ« mbi projektin. Duhet tĂ« vendosni pika kontrolli â koha kur detyrat e caktuara duhet tĂ« pĂ«rfundojnĂ«; gjithashtu, Ă«shtĂ« mirĂ« tĂ« vazhdoni komunikimin me mentorĂ«t â pĂ«rfaqĂ«suesit e kompanisĂ« dhe specialistĂ«t teknikĂ« â kjo Ă«shtĂ« e dobishme pĂ«r tĂ« korrigjuar kursin e projektit tuaj. NjĂ« pamje e freskĂ«t mbi problemin mund tĂ« sugjerojĂ« njĂ« zgjidhje interesante.
Duke qenĂ« se nĂ« hackathone merr pjesĂ« njĂ« numĂ«r i madh fillestarĂ«sh, njĂ« praktikĂ« e mirĂ« nga ana e organizatorĂ«ve Ă«shtĂ« tĂ« mbahen leksione dhe masterklasa. Zakonisht ka tre leksione â se si ta paraqesĂ«sh idenĂ« tĂ«nde si njĂ« produkt, njĂ« leksion mbi temĂ«n teknike (pĂ«r shembull, mbi pĂ«rdorimin e API-ve tĂ« hapura nĂ« mĂ«simin e makinerive, nĂ« mĂ«nyrĂ« qĂ« ju tĂ« mos keni nevojĂ« tĂ« shkruani fjalimin tuaj pĂ«r tekst deri nĂ« dy ditĂ«, por tĂ« utilizoni atĂ« tĂ« gatshmin), njĂ« leksion mbi pitch (se si ta paraqesĂ«sh produktin tĂ«nd, si tĂ« lĂ«vizĂ«sh duar gjatĂ« performancĂ«s nĂ« skenĂ« qĂ« dĂ«gjuesit mos tĂ« aburrdhen). Ka aktivitete tĂ« ndryshme pĂ«r tĂ« animuar pjesĂ«marrĂ«sit â njĂ« sesion yoge, futboll tavoline dhe tenis ose lojĂ« nĂ« konsolĂ«.
NĂ« mĂ«ngjesin e sĂ« dielĂ«s, ju nevojitet tĂ« paraqisni rezultatet e punĂ«s suaj pĂ«r jurinĂ«. NĂ« hackathonet e mira, gjithçka fillon me ekspertizĂ«n teknike â a funksionon vĂ«rtet ajo qĂ« deklaroni? QĂ«llimi i kĂ«saj verifikimi Ă«shtĂ« tĂ« filtrojĂ« ekipet me prezantime tĂ« bukura dhe buzzwords, por pa produkt, nga ata qĂ« nĂ« tĂ« vĂ«rtetĂ« kanĂ« bĂ«rĂ« diçka. fatkeqĂ«sisht, ekspertiza teknike nuk Ă«shtĂ« e pranishme nĂ« tĂ« gjitha hackathonet dhe ka raste kur njĂ« ekip me 12 fletĂ« prezantimi dhe mentalitetin â... blockchain, kompjuterĂ«t kuantikĂ«, dhe kĂ«tu AI do ta pĂ«rfundojĂ«...â fiton vendin e parĂ«. KĂ«to precedentĂ« nuk janĂ« aq tĂ« shpeshta, por pĂ«r shkak se mbahen mend mĂ« mirĂ«, shumĂ« mendojnĂ« se njĂ« prezantim i mirĂ« Ă«shtĂ« 99% e fitores nĂ« hackathon. Prezantimi, pĂ«r t'iu referuar fjalĂ«s, Ă«shtĂ« jashtĂ«zakonisht i rĂ«ndĂ«sishĂ«m, por kontributi i tij nuk Ă«shtĂ« mĂ« shumĂ« se 30%.
Pas performancës së pjesëmarrësve, juria merr vendim mbi shpalljen e fituesve. Kjo është përfundimi i pjesës zyrtare të hackathonit.
Motivimi për të marrë pjesë në hackathona
Përvoja
Në aspektin e përvojës së fituar, hackathoni është një ngjarje unike. Në natyrë nuk ka shumë vende ku mund të realizoni një ide nga asgjë për 2 ditë dhe të merrni feedback të menjëhershëm për punën tuaj. Gjatë hackathonit zhvillohet mendimi kritik, aftësia për të punuar në ekip, menaxhimi i kohës, aftësia për të punuar në situata stresi, aftësia për të prezantuar rezultatet e punës suaj në një mënyrë të kuptueshme, aftësia për të bërë prezantime dhe shumë të tjera. Për këtë arsye, hackathonet janë një vend i shkëlqyer për ata me njohuri teorike që dëshirojnë të fitojnë përvojë reale.
Ămimet
NĂ« pĂ«rgjithĂ«si, fondi i çmimeve tĂ« hackathonit pĂ«rbĂ«n rreth 1.5k - 10k euro pĂ«r vendin e parĂ« (nĂ« Rusi â 100-300 mijĂ« rubla). PĂ«rfitimi i pritur (expected value, EV) nga pjesĂ«marrja mund tĂ« llogaritet sipas njĂ« formule tĂ« thjeshtĂ«:
EV = Prize * WinRate + Future_Value - Costs ku Ămimi â shumĂ«n e çmimit (pĂ«r thjeshtĂ«si, le tĂ« supozojmĂ« se ka njĂ« çmim);
WinRate â probabilitetin e fitores (pĂ«r njĂ« ekip fillestar, kjo vlerĂ« do tĂ« jetĂ« e kufizuar deri nĂ« 10%, ndĂ«rsa pĂ«r njĂ« ekip mĂ« tĂ« pĂ«rvojĂ« â 50% e lart; kam hasur njerĂ«z qĂ« kanĂ« dalĂ« me çmime nga çdo hackathon, por kjo Ă«shtĂ« mĂ« shumĂ« pĂ«rjashtim dhe nĂ« njĂ« distancĂ« tĂ« gjatĂ«, vlerĂ«simi i tyre i fitores do tĂ« jetĂ« mĂ« pak se 100%);
Future_Value â njĂ« madhĂ«si qĂ« tregon fitimin e ardhshĂ«m nga pjesĂ«marrja nĂ« hackathon: kjo mund tĂ« jetĂ« fitimi nga pĂ«rvoja e fituar, lidhjet e krijuara, informacioni i marrĂ« etj. Kjo madhĂ«si Ă«shtĂ« praktikisht e pamundur tĂ« pĂ«rcaktohet saktĂ«sisht, por Ă«shtĂ« e rĂ«ndĂ«sishme tĂ« mbahet mend;
Shpenzimet â shpenzimet pĂ«r transport, akomodim, etj.
Vendimi pĂ«r t'u angazhuar merret nĂ« bazĂ« tĂ« krahasimit tĂ« EV tĂ« hackathonit me EV tĂ« aktivitetit qĂ« do tĂ« kishit bĂ«rĂ« sikur tĂ« mos kishte hackathon: nĂ«se dĂ«shironit tĂ« kishit njĂ« fundjavĂ« tĂ« qetĂ« nĂ« divan dhe tĂ« lundronit gjatĂ«, atĂ«herĂ« ndoshta Ă«shtĂ« mĂ« mirĂ« tĂ« merrni pjesĂ« nĂ« hackathon; nĂ«se do tĂ« kaloni kohĂ« me prindĂ«rit apo tĂ« dashurĂ«n â çoni ata nĂ« ekipin tuaj pĂ«r hackathon (po shaka, vendosni vetĂ«), nĂ«se keni vendosur tĂ« punoni si freelancer â krahasoni dollarĂ«-orĂ«.
NĂ« tĂ« dhĂ«nat e mia, mund tĂ« them se nĂ« Rusi pĂ«r njĂ« data scientist nĂ« nivelin junior â mid, pjesĂ«marrja nĂ« hackathona Ă«shtĂ« e krahasueshme me fitimin monetar nga njĂ« ditĂ« e zakonshme pune, por ka disa nuanca (madhĂ«sia e ekipit, lloji i hackathonit, fondi i çmimeve etj.). NĂ« pĂ«rgjithĂ«si, hackathonat tani pĂ«r tani â nuk janĂ« njĂ« rezervuar i artĂ«, por ato mund tĂ« ofrojnĂ« njĂ« shtesĂ« tĂ« kĂ«ndshme nĂ« buxhetin personal.
Punësimi në kompani dhe networking
Për kompaninë, hackathon është një nga mënyrat për të punësuar punonjës të rinj. Do të jetë shumë më e lehtë të tregoni që jeni një njeri i arsyeshëm dhe di të punoni në hackathon, sesa në një intervistë, duke manipulua një pemë binare në tabelë (e cila, është e vërtetë, nuk përputhet gjithmonë me atë që do të bëni në punën e vërtetë si data scientist, por duhet të respektojmë traditat). Kjo verifikim në kushte "lufte" mund të zëvendësojë një ditë provuese.
Pune e parë e siguruar falë hackathonit. Në hackathon tregova se si mund të nxjerrim më shumë para nga të dhënat, tregova se si do ta bëja këtë. Fillova një projekt në hackathon, e fitova atë, pastaj e vazhdova projektin në kompaninë sponsoruese. Ky ishte hackathon-i i katërt në jetën time.
Mundësia për të marrë një dataset unik
Ky është një pikë shumë aktuale për hackathonet e shkencës të të dhënave, rëndësinë e së cilës nuk e kuptojnë të gjithë. Zakonisht, kompanitë sponsore ofrojnë datasetet reale gjatë organizimit të ngjarjes. Këto të dhëna janë private, ato janë nën NDA, por kjo nuk pengon që të tregoni një provë koncepti me një dataset të vërtetë, jo me një titanik imagjinar. Në të ardhmen, rezultate të tilla do të ndihmojnë shumë në punësimin në këtë kompani ose në ndonjë kompani konkurrente, ose në justifikimin e projekteve të ngjashme. Pajtohuni, se nëse gjithçka tjetër është e barabartë, të kesh projekte të realizuara që janë vlerësuar pozitivisht është më mirë se sa të mos kesh asnjë. Në përgjithësi, këto projekte të realizuara luajnë një rol të ngjashëm me medaljet dhe statuset në Kaggle, por për industrinë, vlera e tyre është më e dukshme.
Këshillat
Përgjithësisht, puna në hackathon është një eksperiencë e shumëanshme dhe është e vështirë të formulohet një listë rregullash. Sidoqoftë, dëshiroj të sjell një listë vëzhgimesh që mund t'i ndihmojnë fillestarët:
- Mos kini frikë të shkoni në hackathona edhe nëse nuk keni përvojë ose një ekip. Mendoni mbi atë se si mund të jeni të dobishëm. Për shembull, ndoshta keni një ide interesante ose jeni të aftë në ndonjë fushë? Mund të përdorni njohuritë tuaja të fushës gjatë formulimit të problemit dhe të gjeni mënyra jo triviale për ta zgjidhur. Apo ndoshta jeni më të aftë se të tjerët në kërkimin në Google? Aftësia juaj do t'ju ndihmojë të kurseni shumë kohë nëse mund të gjeni zgjidhje të gatshme në GitHub. Ose ndoshta jeni shumë të njohur me optimizimin e parametrave të LightGBM? Në këtë rast, mos shkoni në hackathon, por dëshmoni këtë në kompeticionet e Kaggle.
- Taktika është më e rëndësishme se manovrat. Detyra juaj në hackathon është zgjidhja e problemit. Ndonjëherë, për të zgjidhur një problem, duhet të identifikoni atë. Kontrolloni nëse problemi i identifikuar është i vërtetë për kompaninë. Vlerësoni zgjidhjen tuaj në lidhje me problemin; bëni pyetje për optimalitetin e zgjidhjes tuaj. Kur vlerësohet zgjidhja juaj, në radhë të parë do të shikohet rëndësia e problemit dhe duhmja e zgjidhjes së propozuar. Arkitektura e rrjetit tuaj nervor ose sa dorë-humbje keni pasur nuk i intereson shumë askujt.
- Vizitoni sa më shumë hackathona, por mos hezitoni të largoheni nga ngjarje të keqorganizuara.
- Shtoni rezultatet e punës tuaj në hackathon në CV-në tuaj dhe mos u frikësoni të flisni publikisht për të.

Qëllimi i hackathon-eve. Shkurtimisht
Burimi: habr.com
