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

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

Пред околу година и пол почнав да учествувам на хакатони. Во овој временски период успеав да учествувам на повеќе од 20 настани од различни големини и теми во Москва, Хелсинки, Берлин, Минхен, Амстердам, Цирих и Париз. Во сите активности бев вклучен во анализа на податоци во една или друга форма. Сакам да доаѓам во нови градови, да остварувам нови контакти, да дојдам до свежи идеи, да имплементирам стари идеи за краток временски период и адреналинот за време на настапот и објавувањето на резултатите.

Овој пост е првиот од трите објави на тема хакатони, во кои ќе ви кажам што се тоа хакатони и зошто треба да започнете да учествувате во хакатоните. Вториот пост ќе биде за темната страна на овие настани - за тоа како организаторите направиле грешки за време на настанот и до што доведоа. Третиот пост ќе биде посветен на одговарање на прашања за теми поврзани со хакатонот.

Што е хакатон?

Хакатон е настан кој се одржува во текот на неколку дена, чија цел е да се реши некој проблем. Обично има неколку проблеми на хакатон, секој претставен како посебна патека. Компанијата спонзори обезбедува опис на задачата, метрика за успех (метриката може да биде субјективна како „новина и креативност“ или може да биде објективно - точност на класификацијата на одложена база на податоци) и ресурси за постигнување успех (API на компанијата, збирки на податоци, хардвер) . Учесниците мора да формулираат проблем, да предложат решение и да покажат прототип на нивниот производ во даденото време. Најдобрите решенија добиваат награди од компанијата и можност за понатамошна соработка.

Фази на хакатон

По објавувањето на задачите, учесниците на хакатонот се обединуваат во тимови: секој „сингл“ добива микрофон и зборува за избраната задача, своето искуство, идејата и какви специјалисти му се потребни за имплементација. Понекогаш тимот може да се состои од едно лице кое може самостојно да ја заврши целата работа на проектот на прилично високо ниво. Ова е релевантно за хакатоните за анализа на податоци, но често е забрането или непожелно за настани на производи - организаторите се насочени кон понатамошно продолжување на работата на проектот, но веќе во компанијата; формираниот тим има голем број на предности во однос на учесниците кои сакале сами да го создадат производот. Оптималниот тим обично се состои од 4 лица и вклучува: front-end, back-end, data scientist и деловно лице. Патем, поделбата помеѓу datascience и хакатоните за производи е прилично едноставна - ако има база на податоци со јасни метрики и табла на водачи, или можете да победите со код во тетратката Jupyter - ова е хакатон за дата наука; сè друго - каде што треба да направите апликација, веб-страница или нешто лепливо - намирници.

Вообичаено, работата на проект започнува во 9 часот во петок, а крајниот рок е 10 часот во недела. Дел од ова време треба да се помине во спиење (да се остане буден и кодирање е рецепт за неуспех, проверив), што значи дека учесниците немаат многу време да произведат нешто квалитетно. За да им помогнат на учесниците, претставници на компанијата и ментори се присутни на страницата.

Работата на проектот започнува со комуникација со претставниците на компанијата, бидејќи тие подобро ги разбираат спецификите на задачата, метриката и најверојатно на крајот ќе ја проценат вашата работа. Целта на оваа комуникација е да се разбере кои области се најрелевантни и каде треба да го фокусирате вашето внимание и време.

На еден хакатон, беше поставена задачата да се изврши регресија на база на податоци со табеларни податоци и слики и јасна метрика - RMSE. Откако разговарав со научникот за податоци на компанијата, сфатив дека не им треба регресија, туку класификација, но некој од менаџментот едноставно одлучи дека е најдобро да се реши проблемот на овој начин. И ним им е потребна класификација не за да се добие зголемување на монетарната метрика, туку за да се разберат кои параметри се најважни при донесување одлука, а потоа да се обработат рачно. Односно, почетниот проблем (регресија со RMSE) се менува во класификација; Приоритетот на проценката се менува од добиената точност до способноста да се објасни резултатот. Ова, пак, ја елиминира можноста за користење на алгоритми за редење и црна кутија. Овој дијалог ми заштеди многу време и ми ги зголеми шансите за победа.

Откако ќе разберете што треба да направите, започнува вистинската работа на проектот. Мора да поставите контролни точки - времето до кое треба да се завршат доделените задачи; На патот, добра идеја е да продолжите да комуницирате со ментори - претставници на компании и технички специјалисти - ова е корисно за прилагодување на рутата на вашиот проект. Свеж поглед на проблемот може да предложи интересно решение.

Бидејќи на хакатоните учествуваат голем број почетници, добра практика е од страна на организаторите да одржуваат предавања и мастер класи. Обично има три предавања - за тоа како да ја претставите вашата идеја како производ, предавање за технички теми (на пример, за употреба на отворени API во машинското учење, за да не морате да го пишувате вашиот говор2текст за два дена, но користете готова), предавање за пичинг (како го презентирате вашиот производ, како правилно да мавтате со рацете на сцената за да не ѝ се досадува на публиката). Постојат различни активности за заживување на учесниците - сесија за јога, фудбал на маса и тенис или игра со конзола.

Во недела наутро треба да ги презентирате резултатите од вашата работа пред жирито. На добрите хакатони, сè започнува со техничка експертиза - дали навистина функционира она што го тврдите? Целта на оваа проверка е да ги отстрани тимовите со убава презентација и гласови, но без производ, од момците кои навистина направиле нешто. За жал, техничката експертиза не е присутна на сите хакатони, а има случаи кога тим со 12 слајдови и начин на размислување „... блокчејн, квантно пресметување, а потоа вештачка интелигенција ќе го заврши...“ го освојува првото место. Ваквите преседани не се толку чести, но бидејќи се најнезаборавни, многу луѓе мислат дека добрата презентација е 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? Во овој случај, не одете на хакатон, туку докажете го тоа на натпреварот во кагла.
  2. Тактиката е поважна од маневрите. Вашата цел на хакатонот е да решите проблем. Понекогаш, за да решите некој проблем, треба да го идентификувате. Проверете дали вашиот идентификуван проблем е навистина релевантен за компанијата. Проверете го вашето решение наспроти проблемот, запрашајте се дали вашето решение е оптимално. Кога го оценуваат вашето решение, тие прво ќе ја разгледаат релевантноста на проблемот и соодветноста на предложеното решение. Малкумина се заинтересирани за архитектурата на вашата невронска мрежа или колку раце сте примиле.
  3. Присуствувајте на што повеќе хакатони, но не срамете се да се оддалечите од лошо организираните настани.
  4. Додадете ги резултатите од вашата работа на хакатонот во вашата биографија и не плашете се да пишувате за тоа јавно.

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

Извор: www.habr.com

Додадете коментар