Защо трябва да участвате в хакатони

Защо трябва да участвате в хакатони

Преди около година и половина започнах да участвам в хакатони. През този период успях да участвам в повече от 20 събития с различен мащаб и тематика в Москва, Хелзинки, Берлин, Мюнхен, Амстердам, Цюрих и Париж. Във всички дейности участвах в анализ на данни под една или друга форма. Обичам да идвам в нови градове, да създавам нови контакти, да измислям свежи идеи, да реализирам стари идеи за кратък период от време и прилив на адреналин по време на представление и обявяване на резултатите.

Тази публикация е първата от три публикации по темата за хакатоните, в които ще ви разкажа какво представляват хакатоните и защо трябва да започнете да участвате в хакатони. Вторият пост ще бъде за тъмната страна на тези събития - за това как организаторите са допуснали грешки по време на събитието и до какво са довели те. Третата публикация ще бъде посветена на отговаряне на въпроси относно теми, свързани с хакатона.

Какво е хакатон?

Хакатонът е събитие, което се провежда в продължение на няколко дни, чиято цел е да се реши проблем. Обикновено на един хакатон има няколко проблема, всеки представен като отделна писта. Спонсориращата компания предоставя описание на задачата, показатели за успех (показателите могат да бъдат субективни като „новост и креативност“ или могат да бъдат обективни – точност на класификацията на отложен набор от данни) и ресурси за постигане на успех (приложни програмни интерфейси на компанията, набори от данни, хардуер) . Участниците трябва да формулират проблем, да предложат решение и да покажат прототип на своя продукт в рамките на определеното време. Най-добрите решения получават награди от компанията и възможност за по-нататъшно сътрудничество.

Етапи на хакатон

След обявяване на задачите участниците в хакатона се обединяват в екипи: всеки „самотник“ получава микрофон и говори за избраната задача, своя опит, идеята и какви специалисти са му необходими за изпълнение. Понякога екипът може да се състои от един човек, който е в състояние да завърши цялата работа по проекта независимо на доста високо ниво. Това е от значение за хакатони за анализ на данни, но често е забранено или нежелателно за продуктови събития - организаторите са насочени към по-нататъшно продължаване на работата по проекта, но вече в компанията; сформираният екип има редица предимства пред участниците, пожелали да създадат продукта сами. Оптималният екип обикновено се състои от 4 души и включва: front-end, back-end, data scientist и бизнес човек. Между другото, разделението между datascience и продуктови хакатони е съвсем просто – ако има набор от данни с ясни показатели и класация или можете да спечелите с код в jupyter notebook – това е datascience hackathon; всичко останало - където трябва да направите приложение, уебсайт или нещо лепкаво - хранителни стоки.

Обикновено работата по даден проект започва в 9:10 часа в петък, а крайният срок е XNUMX:XNUMX часа в неделя. Част от това време трябва да бъде прекарано в сън (да останеш буден и да кодираш е рецепта за провал, проверих), което означава, че участниците нямат много време, за да произведат нещо качествено. В помощ на участниците на сайта присъстват представители на компанията и ментори.

Работата по проект започва с комуникация с представители на компанията, тъй като те разбират по-добре спецификата на задачата, метриките и най-вероятно те ще оценят работата ви в крайна сметка. Целта на тази комуникация е да разберете кои области са най-подходящи и къде трябва да насочите вниманието и времето си.

На един хакатон беше поставена задачата да се извърши регресия върху набор от данни с таблични данни и снимки и ясна метрика - RMSE. След като разговарях с учения по данни на компанията, разбрах, че те не се нуждаят от регресия, а от класификация, но някой от ръководството просто реши, че е най-добре да реши проблема по този начин. И те се нуждаят от класификация не за да получат увеличение на паричните показатели, а за да разберат кои параметри са най-важни при вземане на решение и след това да ги обработят ръчно. Тоест първоначалният проблем (регресия с RMSE) се променя на класификация; Приоритетът на оценката се променя от получената точност към способността да се обясни резултатът. Това от своя страна елиминира възможността за използване на алгоритми за подреждане и черна кутия. Този диалог ми спести много време и увеличи шансовете ми за победа.

След като разберете какво трябва да направите, започва същинската работа по проекта. Трябва да зададете контролни точки – времето, до което трябва да бъдат изпълнени възложените задачи; По пътя е добра идея да продължите да общувате с ментори - представители на компанията и технически специалисти - това е полезно за коригиране на маршрута на вашия проект. Свежият поглед върху проблема може да предложи интересно решение.

Тъй като в хакатоните участват голям брой начинаещи, е добра практика от страна на организаторите да провеждат лекции и майсторски класове. Обикновено има три лекции - за това как да представите идеята си под формата на продукт, лекция по технически теми (например за използването на отворени API в машинното обучение, така че да не се налага да пишете своя words2text в два дни, но използвайте готов), лекция за пичинг (как да представите продукта си, как да махате правилно с ръце на сцената, така че публиката да не скучае). Предвидени са различни активности за ободряване на участниците – йога сесия, джаги и тенис или конзолна игра.

В неделя сутринта трябва да представите резултатите от работата си на журито. При добрите хакатони всичко започва с техническа експертиза - наистина ли работи това, което твърдите? Целта на тази проверка е да отсее екипи с красива презентация и модни думи, но без продукт, от момчетата, които наистина са направили нещо. За съжаление, техническата експертиза не присъства на всички хакатони и има случаи, когато отбор с 12 слайда и мисленето „... блокчейн, квантово изчисление и тогава AI ще го довърши...“ печели първо място. Такива прецеденти не са толкова чести, но тъй като са най-запомнящите се, много хора смятат, че добрата презентация е 99% от победата в хакатон. Презентацията, между другото, е наистина важна, но нейният принос е не повече от 30%.

След представянето на участниците журито решава да награди победителите. С това приключва официалната част на хакатона.

Мотивация за участие в хакатони

Опыт

От гледна точка на натрупания опит хакатонът е уникално събитие. Малко са местата в природата, където за 2 дни можете да реализирате идея от нищото и да получите моментална обратна връзка за работата си. По време на хакатона се усъвършенстват критичното мислене, уменията за работа в екип, управление на времето, способността за работа в стресова ситуация, умението да представяте резултатите от работата си в разбираема форма, презентационни умения и много други. Ето защо хакатоните са чудесно място за хора с теоретични познания, които искат да придобият опит в реалния свят.

награди

Обикновено наградният фонд на хакатона е приблизително 1.5 хиляди - 10 хиляди евро за първо място (в Русия - 100-300 хиляди рубли). Очакваната полза (очаквана стойност, EV) от участие може да се изчисли с помощта на проста формула:

EV = Prize * WinRate + Future_Value - Costs

където Награда — размера на наградата (за простота ще приемем, че има само една награда);
WinRate — вероятност за победа (за начинаещ отбор тази стойност ще бъде ограничена до 10%, за по-опитен отбор - 50% и по-висока; Срещал съм хора, които са напускали всеки хакатон с награда, но това е по-скоро изключение от правилото и в дългосрочен план тяхната печалба ще бъде по-ниска със 100%);
Бъдеща_стойност - стойност, която показва бъдещата печалба от участие в хакатон: това може да бъде печалба от натрупан опит, установени връзки, получена информация и др. Тази стойност е почти невъзможно да се определи точно, но трябва да се помни;
Разходи — разходи за транспорт, настаняване и др.

Решението за участие се взема въз основа на сравнение на EV на хакатона с EV на дейността, която бихте искали да правите, ако нямаше хакатон: ако искате да лежите на дивана през уикенда и да си бръкнете в носа, тогава вероятно трябва да участвате в хакатона; ако прекарвате време с родителите или приятелката си, вземете ги в екип за хакатон (шегувам се, решете сами), ако сте на свободна практика, сравнете долар-час.

Според моите изчисления мога да кажа, че в Русия за средностатистическия специалист по данни на младше-средно ниво участието в хакатони е съизмеримо с паричната печалба от редовен работен ден, но има и нюанси (размер на екипа, вид на хакатон, награден фонд и др.). Като цяло хакатоните не са богатство в момента, но могат да осигурят добър тласък на личния ви бюджет.

Набиране на персонал и работа в мрежа

За една компания хакатонът е един от начините за наемане на нови служители. Ще ви бъде много по-лесно да покажете, че сте адекватен човек и знаете как да работите на хакатон, отколкото на интервю, въртейки двоично дърво на дъската (което, между другото, не винаги съответства на това, което искате правете реална работа като специалист по данни, но традициите трябва да се спазват). Такъв тест при „бойни“ условия може да замени тестовия ден.

Получих първата си работа благодарение на хакатон. На хакатона показах, че могат да се изтръгнат повече пари от данни, и казах как ще направя това. Започнах проект на хакатон, спечелих го, след което продължих проекта с компанията спонсор. Това беше четвъртият хакатон в живота ми.

Възможност за получаване на уникален набор от данни

Това е много важен момент за хакатони за наука за данни, чиято важност не всеки разбира. Обикновено спонсориращите компании предоставят реални набори от данни по време на събитието. Тези данни са лични, те са под NDA, което не ни пречи да ви покажем доказателството за концепцията върху реален набор от данни, а не върху играчка Титаник. В бъдеще такива резултати ще помогнат много при кандидатстване за работа в тази компания или в конкурентна компания или при обосноваване на подобни проекти. Съгласете се, че при равни други условия е по-добре да имате реализирани проекти, които са оценени положително, отколкото да ги нямате. По принцип такива завършени проекти играят подобна роля на медали и статуси, но за индустрията тяхната стойност е по-очевидна.

Советы

Като цяло работата в хакатон е доста разнообразно изживяване и е трудно да се формулира списък с правила. Тук обаче бих искал да дам списък с наблюдения, които могат да помогнат на начинаещ:

  1. Не се страхувайте да отидете на хакатони, дори и да нямате опит или екип. Помислете с какво бихте могли да бъдете полезни. Например, може би имате интересна идея или сте добре запознати с някаква област? Можете да използвате знанията си в областта, когато формулирате проблем и намирате нетривиални решения. Или може би сте най-добрият в Google? Вашето умение ще спести много време, ако можете да намерите готови реализации в Github. Или сте много добър в настройването на параметрите на lightgbm? В този случай не отивайте на хакатона, а го докажете в състезанията по kagla.
  2. Тактиката е по-важна от маневрите. Вашата цел в хакатона е да разрешите проблем. Понякога, за да разрешите проблем, трябва да го идентифицирате. Проверете дали идентифицираният от вас проблем наистина е от значение за компанията. Проверете решението си спрямо проблема, запитайте се дали вашето решение е оптимално. Когато оценяват вашето решение, те първо ще разгледат уместността на проблема и адекватността на предложеното решение. Малко хора се интересуват от архитектурата на вашата невронна мрежа или колко ръце сте получили.
  3. Посетете възможно най-много хакатони, но не се притеснявайте да се отдалечите от лошо организирани събития.
  4. Добавете резултатите от работата си в хакатона към автобиографията си и не се страхувайте да пишете за това публично.

Защо трябва да участвате в хакатони
Същността на хакатоните. Накратко

Източник: www.habr.com

Добавяне на нов коментар