QA: Hackathon

QA: Hackathon

Pjesa përfundimtare e trilogjisë për hackathonet. Në pjesën e parë tregova për motivimin për të marrë pjesë në këto ngjarje. Pjesa e dytë ishte e përkushtuar për gabimet e organizatorëve dhe pasojat e tyre. Pjesa përfundimtare do të përgjigjet në pyetje që nuk u përfshinë në dy pjesët e para.

Të tregoj si fillove të marrësh pjesë në hackathonet.
Isha duke studiuar në masterin e Universitetit të Lappeenranta ndërkohë që merrja pjesë në garat për analizën e të dhënave. Dita ime tipike dukej kështu: zgjohem në orën 8, disa orë në universitet, më pas gara dhe kurse deri në mesnatë (ndërsa prisja dorëzimin, shikoja ligjërata ose lexoja artikuj). Ky grafik i ngjeshur dha fruta, dhe fitova garën për analizën e të dhënave MERC-2017 (për këtë madje kishim një postim në Habré). Fitorja më dha besim në vetvete, dhe kur rastësisht pata informacion për hackathonin SkinHack 2 në Moskë, vendosa të vizitoj prindërit dhe për njëherë të zbuloj se çfarë është hackathoni.

Hackathoni doli të ishte mjaft argëtues. Kishte dy rrjedha për analizën e të dhënave me metrika të qarta dhe një dataset me çmime prej 100k rubla. Rrjedha e tretë ishte për zhvillimin e aplikacioneve me çmim prej 50k, dhe në të nuk kishte pjesëmarrës. Në një moment, organizatori tha se një dritare me një buton pa funksionalitet mund të fitojë 50k, sepse çmimi nuk mund të mos jepet. Nuk vendosa të mësoj të programoj aplikacione (nuk garoj atje ku mund të

kalohem lehtë), por për mua ishte një mesazh i qartë se fusha në hackathonet nuk është e mbushur. Atëherë unë isha duke zgjidhur të dy rrjedhat për analizën e të dhënave vetë. Gjeta një lik në të dhëna, i cili lejonte të arrinim një pikë ideale, por kolona me lik nuk ishte në të dhënat testuese që mora dy orë para përfundimit të ngjarjes (për ta thënë, atëherë kuptova se prania e kolonës "target" në trajnim nuk merret parasysh si lik). Në të njëjtën kohë, u hap leaderboardi, dorëzimi im pa lik zinte vendin e tretë nga pesë, kishte një diferencë të madhe deri në vendin e parë dhe vendosa të mos humb kohë dhe u largova.

Pas pas se kam analizova më në qetësi se çfarë ndodhi, gjetëm shumë gabime (një nga zakonet e mia është të rishikoj në mendje se çfarë ndodhi me një blloknot dhe të analizoj gabimet, shkakun e tyre dhe çfarë mund të ishte ndryshuar - një trashëgimi e këndshme e lojës gjysmë-profesionale të pokerit). Por një gjë ishte e qartë - ka shumë vlerë në hackathon-e, dhe unë thjesht duhet ta realizoj atë. Pas këtij ngjarjeje, fillova të monitoroj aktivitete dhe grupe, dhe hackathon-i pasues nuk ishte i gjatë për t'u pritur. Pastaj një tjetër, dhe një tjetër...

Pse merresh me hackathon-e dhe jo me Kaggle?
Aktualisht, nuk mĂ« pĂ«lqen Kaggle. Nga njĂ« nivel tĂ« caktuar kĂ«ndi, pa arsye specifike pjesĂ«marrjeje, Kaggle bĂ«het mĂ« pak i dobishĂ«m se aktivitete tĂ« tjera. Kam marrĂ« pjesĂ« shumĂ« mĂ« parĂ«, duket se kam arritur nĂ« njĂ«farĂ« mĂ«nyre tĂ« “shkĂ«putem”.

Pse hackathon-e dhe jo punë në projektin tënd?
Më pëlqen ideja për të bërë diçka të shkëlqyer me duar të mia në një ritëm jo të shpejtë. Djemtë nga ODS organizuan ODS pet projects për të gjithë ata që duan të punojnë në projektin e tyre gjatë fundjavës në një grup shokësh. Mendoj se shumë shpejt do t'u bashkohem atyre.

Si i gjen aktivitetet?
Burimi kryesor është hackathon.com (botë) dhe grupi në Telegram Russian Hackers (Rusi). Përveç kësaj, njoftimet për aktivitete shpesh shfaqen në reklama në rrjetet sociale dhe në LinkedIn. Nëse nuk gjen asgjë, mund të shihni këtu: mlh.io, devpost.com, hackevents.co, hackalist.org, HackathonsNear.me, hackathon.io.

A e përgatit një plan zgjidhjeje para pjesëmarrjes apo gjithçka vendoset në moment? Për shembull, një javë para hackathon-it mendon: "Këtu do të nevojitet një specialist i tillë dhe i tillë, do të duhet të kërkojmë"?
Nëse hackathon-i është produktiv - po, përgatitem. Disa javë para, mend t'i jap diçka se çfarë do të bëj, mendoj kush mund të jetë i dobishëm, mbledh një ekip nga miqtë ose pjesëmarrësit e hackathon-eve të kaluara.

A Ă«shtĂ« e mundur tĂ« hackosh hackathon-in vetĂ«m? ÇfarĂ« tĂ« bĂ«sh nĂ«se nuk ke ekip?
Hackathonet e data science janë realisht (unë jam një shembull i gjallë), por s'kam parë hackathon për produkte, megjithatë mendoj se po. Fatkeqësisht, ndonjëherë organizatorët vendosin kufizime për numrin minimal të pjesëmarrësve në ekip. Mendoj se kjo ndodh sepse jo të gjithë "vetmitarët" arrijnë në finale (domethënë, thjesht heqin dorë përballë vështirësive të para), pjesëmarrja në ekip ndihmon gjithsesi. Pas evenimentit, pritet që të vazhdoni punën mbi projektin. Me ekipin, do të jetë më e lehtë ta çoni projektin deri në fund.

Në përgjithësi, unë rekomandoj gjithmonë të merrni pjesë me ekip. Nëse nuk keni ekip, organizatorët gjithmonë ndihmojnë për ta gjetur ose krijuar një.

Si arrini të përballoni lodhjen gjatë hackathonit?
Në hackathon jepet 2 ditë për punë, që janë 48 orë (30-48 orë, do të marrim 48 për thjeshtësi llogaritëse). Heqim kohën për gjumë (16-20 orë), mbeten jo më shumë se 30. Nga këto, realisht do të shpenzohen rreth 8 orë për punë produktive (në mesatar). Nëse e organizoni mirë punën (gjumi, ushqimi, dalja në ajër të pastër, aktivitetet fizike, momentet e vetëdijes, komunikimi i duhur me ekipin dhe ndryshimi i aktiviteteve), atëherë orët e thellë të punës mund të arrijnë deri në 12-14. Pas kësaj pune do të ndiheni të shteruar, por do të jetë një lodhje e këndshme. Të kodosh pa gjumë dhe pa pushime duke u mbështetur në energjizues është një rrugë drejt dështimit.

A keni pipeline të gatshme për hackathonet? Si janë shfaqur ato, si janë organizuar (skedarët .py janë të ndarë në dosje, secili për detyrën e tij, etj.) dhe si të filloni të krijoni vetë të tilla?
Nuk përdor zgjidhje të plota nga hackathonet e kaluara në të reja, por kam të vetin një zoo modelet dhe pipeline nga garat e kaluara. Nuk kam nevojë të rishkruaj pjesë standarde nga e para (për shembull, encoding të saktë të targetit ose një rrjet të thjeshtë për identifikimin e qëllimit nga teksti), çka më kursen shumë kohë.

Në këtë moment, kjo duket kështu: për çdo garë apo hackathon ka një repo të vet në GitHub, ku ruhet notebook-ët, skenaret dhe një dokumentacion i vogël mbi atë që ndodh. Plus, ka një repo të veçantë për "truket" e ndryshme (si për shembull encoding të saktë të targetit me cross-validation). Nuk mendoj se është zgjidhja më elegante, por për momentin më kënaq.

Do të filloja me ruajtjen e të gjithë kodit tim në luks dhe shkruajnë një dokumentacion të shkurtër (pse, çfarë, si kam bërë dhe rezultati).

A është e mundur të përgatisim MVP nga e para në një kohë kaq të shkurtër, apo të gjitha pjesëmarrësit vijnë me zgjidhje të gatshme?
Mund tĂ« flas vetĂ«m pĂ«r projektet qĂ« lidhen me datascience — po, Ă«shtĂ« e mundur. PĂ«r mua, MVP Ă«shtĂ« njĂ« pĂ«rbĂ«rje e dy faktorĂ«ve:

  • NjĂ« ide e qĂ«ndrueshme e paraqitur si produkt (dmth, e pĂ«rshkruar si canvas biznesi). Duhet tĂ« ketĂ« gjithmonĂ« njĂ« kuptim tĂ« qartĂ« pse dhe pĂ«r kĂ« po e bĂ«jmĂ« produktin. NdonjĂ«herĂ« projektet me njĂ« projekt tĂ« mirĂ«-justifikuar, por pa prototip fitojnĂ« vende tĂ« para, dhe kĂ«tĂ« nuk ka asgjĂ« tĂ« çuditshme. FatkeqĂ«sisht, shumĂ« pjesĂ«marrĂ«s nuk mund tĂ« abstrogojnĂ« nga hidhĂ«rimi i humbjes dhe e hedhin fajin pĂ«r mosparashikimin e organizatorĂ«ve, duke vazhduar tĂ« krijojnĂ« modele tĂ« paqarta pĂ«r kĂ« nĂ« hackathona tĂ« tjera.
  • NjĂ« tregues qĂ« ju mund ta bĂ«ni kĂ«tĂ« produkt (aplikacion, kod, pĂ«rshkrimi i pipeline-ve).

Kohë pas kohe, ndodhet që në hackathon një ekip kishte një zgjidhje të gatshme dhe përpiqen ta "përputhin" atë me detyrën e organizatorëve. Këto ekipe përjashtohen nga filtrimi teknik ose "kontrollohet" vetëm ajo pjesë që ata e krijuan në platformë. Nuk kam pare këto ekipe në fitues, por mendoj se ata gjithsesi përfitojnë për shkak të vlerës së ardhshme (kontakte, dataset-e dhe të tjera).

A ka shembuj për të çuar krijesat të realizuara në hackathon në prodhim/startup?
Po. Kam pasur tri raste kur i çuam deri nĂ« prodhim. NjĂ« herĂ« vet, dy herĂ« — me duar tĂ« tjerĂ«ve duke u bazuar nĂ« idetĂ« dhe kodin qĂ« kam shkruar nĂ« hackathon. Gjithashtu njoh disa ekipe qĂ« vazhduan tĂ« bashkĂ«punojnĂ« me kompanitĂ« si konsulentĂ«. Nuk e di pĂ«r rezultatet pĂ«rfundimtare, por me siguri diçka Ă«shtĂ« bĂ«rĂ« deri nĂ« fund. Personal, nuk kam organizuar startup dhe nuk di qĂ« dikush tjetĂ«r po bĂ«nte, megjithatĂ« jam i sigurt se ka shembuj.

Pas pjesëmarrjes në shumë hackathon, cila do të ishe këshilla që do t'i jepje vetes nëse do të mund të kthehesh në të kaluarën?

  1. Taktika është më e rëndësishme se manovrat. Paraqit çdo vendim si produkt të gatshëm. Ideja, notebook Jupiter, algoritmi nuk kanë vlerë nëse nuk është e qartë kush do ta paguajë atë.
  2. Para se dizajni ndonjë gjë, pyete veten jo "çfarë?", por "pse?" dhe "si?". Shembull: kur dizajnon një zgjidhje ML, fillimisht mendoni për algoritmin ideal: çfarë merr si input, si përdoren parashikimet e tij më vonë?
  3. Merr pjesë në ekip.

ÇfarĂ« zakonisht ofrojnĂ« nĂ« hakatona?
Zakonisht nĂ« hakatona ushqimi Ă«shtĂ« i dobĂ«t: pica, energjizues, gaz. Practikisht gjithmonĂ« ushqimi Ă«shtĂ« organizuar nĂ« formĂ«n e njĂ« bufet (ose njĂ« tavoline shpĂ«rndarjeje) ku formohet njĂ« radhĂ« e madhe. NatĂ«n zakonisht nuk ofrojnĂ« ushqim, megjithatĂ« ka pasur njĂ« rast nĂ« njĂ« garĂ« nĂ« Paris ku lajmĂ«ruan pak ushqim pĂ«r natĂ«n — patatesha, donuts dhe kola. UnĂ« e paraqes procesin mendor tĂ« organizatorĂ«ve: “Cila Ă«shtĂ« ushqimi qĂ« hanĂ« programuesit? Ah, sigurisht! Patatesha, donuts — ja, kjo Ă«shtĂ« gjithçka. Le tĂ« u japim kĂ«tĂ« llak.” NĂ« ditĂ«n tjetĂ«r e pyeta organizatorĂ«t: “Djem, mos mund tĂ« bĂ«jmĂ« ndonjĂ« gjĂ« tjetĂ«r pĂ«r natĂ«n? Po ndonjĂ«lloj, ndonjĂ« qull ndoshta?” Pas kĂ«saj mĂ« panĂ« si idiot. Mikpritja e njohur franceze.

NĂ« hakatona tĂ« mira, ushqimi porositet nĂ« kuti, Ă«shtĂ« ndarje nĂ« ushqim normal, vegetarian dhe kosher. Plus, vendosin frigorifer me jogurt, musli — pĂ«r ata qĂ« duan tĂ« hanĂ« diçka. Çaj, kafe, ujĂ« — standard. MĂ« Ă«shtĂ« kujtuar hakatoni Hack Moscow 2 — atje na ushqyen me supĂ« dhe me qofte me pure nĂ« mensĂ«n e zyrĂ«s 1C.

Rëndësia e hakatona varet, si të thuash, nga fusha profesionale e organizatorëve (p.sh., hakatonat më të mira organizohen nga konsulentë)?
Hakatonat më të mira ishin nga organizatorë që ose kishin organizuar para hakatona, ose kishin marrë pjesë më parë. Mendoj se ky është faktori i vetëm nga i cili varet cilësia e ngjarjes.

Si ta kuptosh që nuk je novice dhe është koha për hakaton?
Koha mĂ« e mirĂ« pĂ«r tĂ« shkuar nĂ« njĂ« hakaton ishte njĂ« vit mĂ« parĂ«. Koha e dytĂ« mĂ« e mirĂ« — tani. Pra, guxo, bĂ«j gabime, mĂ«so — Ă«shtĂ« krejtĂ«sisht normale. Edhe njĂ« rrjet nervor — shpikja mĂ« e madhe e njeriut pas rrotĂ«s dhe pĂ«rmirĂ«simit gradient tĂ« pemĂ«ve — nuk mund ta dallojĂ« macen nga qeni nĂ« epokĂ«n e parĂ« tĂ« mĂ«simit.

Cilat janë "flamujt e kuq" që e tregojnë menjëherë se ngjarja do të jetë jo shumë dhe nuk duhet të humbni kohë?

  • PĂ«rshkrimi i qartĂ« se çfarĂ« duhet bĂ«rĂ« (aktual pĂ«r hackathonet produktive). NĂ«se gjatĂ« regjistrimit ju jepet njĂ« detyrĂ« e qartĂ«, Ă«shtĂ« mĂ« mirĂ« tĂ« qĂ«ndroni nĂ« shtĂ«pi. Nga kujtesa ime, nuk ka pasur asnjĂ« hackathon tĂ« mirĂ« me njĂ« TĂ«Z. PĂ«r krahasim: MirĂ« — bĂ«ni diçka nĂ« lidhje me analizĂ«n e bisedave audio. Keq — bĂ«ni njĂ« aplikacion qĂ« do tĂ« ishte nĂ« gjendje tĂ« ndante bisedĂ«n nĂ« dy pista audio tĂ« ndara pĂ«r secilin person.
  • Fond i vogĂ«l shpĂ«rblimi. NĂ«se ju kĂ«rkohet tĂ« bĂ«ni “tinder pĂ«r njĂ« dyqan online me AI” dhe shpĂ«rblimi pĂ«r vendin e parĂ« Ă«shtĂ« 500 euro me njĂ« numĂ«r minimal ekipesh prej 5 personash — ndoshta nuk ia vlen tĂ« humbni kohĂ« (po, ky Ă«shtĂ« njĂ« hackathon real qĂ« u mbajt nĂ« Mynih).
  • Mungesa e tĂ« dhĂ«nave (aktual pĂ«r hackathonet e datashkencĂ«s). Organizatoret zakonisht ofrojnĂ« informacionin kryesor mbi ngjarjen dhe ndonjĂ«herĂ« njĂ« mostĂ«r tĂ« datasetit. NĂ«se nuk e kanĂ« ofruar — pyesni, nuk do t'ju shkonte. NĂ«se pĂ«r 2-3 tĂ« dhĂ«na tĂ« paqarta do tĂ« ofrohen dhe nĂ«se ato do tĂ« ofrohen fare — ky Ă«shtĂ« njĂ« flamur i kuq.
  • OrganizatorĂ« tĂ« rinj. Mos u lodhni dhe kĂ«rkoni informacion mbi organizatorĂ«t e hackathonit. NĂ«se ata po organizojnĂ« njĂ« ngjarje tĂ« tillĂ« pĂ«r herĂ« tĂ« parĂ« — ka shumĂ« mundĂ«si qĂ« diçka tĂ« shkojĂ« keq. NĂ« anĂ«n tjetĂ«r, nĂ«se organizatori dhe anĂ«tarĂ«t e jurisĂ« kanĂ« organizuar hackathonet mĂ« parĂ« ose kanĂ« marrĂ« pjesĂ« aktivisht nĂ« tĂ« kaluarĂ«n — ky Ă«shtĂ« njĂ« flamur i gjelbĂ«r.

Në një hackathon më thanë: «Këtu ishte zgjidhja jote më e mirë për pikët, por të kërkoj ndjesë, ne e vlerësojmë punën në ekip, dhe ti ke punuar vetëm. Nëse do të kishe marrë me vete një student ose një vajzë...»? A ke hasur ndonjëherë në një padrejtësi të tillë? Si ia del?
Po, kam hasur dhe jo pak herĂ«. I qasĂ«m me njĂ« qĂ«ndrim stoik ndaj gjithçkaje qĂ« ndodh: bĂ«ra gjithçka qĂ« ishte nĂ« fuqinĂ« time, nĂ«se nuk funksionoi — kĂ«shtu qenka.

Përse merresh me gjithë këtë?
Të gjitha këto thjeshtë nga boredom.

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster