Неліктен хакатондарға қатысу керек

Неліктен хакатондарға қатысу керек

Бір жарым жыл бұрын мен хакатондарға қатыса бастадым. Осы уақыт аралығында мен Мәскеуде, Хельсинкиде, Берлинде, Мюнхенде, Амстердамда, Цюрихте және Парижде әртүрлі көлемдегі және тақырыптардағы 20-дан астам іс-шараларға қатыстым. Барлық іс-шараларда мен бір немесе басқа түрде деректерді талдауға қатыстым. Мен жаңа қалаларға келуді, жаңа байланыстар орнатуды, тың идеяларды ұсынуды, ескі идеяларды қысқа мерзімде жүзеге асыруды және спектакль мен нәтижелерді жариялау кезіндегі адреналинді ұнатамын.

Бұл пост хакатон тақырыбына арналған үш посттың біріншісі, онда мен хакатон деген не екенін және хакатондарға неліктен қатысуды бастау керектігін айтамын. Екінші пост осы оқиғалардың күңгірт тұстары туралы болмақ – ұйымдастырушылардың іс-шара барысында қалай қателіктер жібергені және олардың неге әкелгені туралы. Үшінші пост хакатонға қатысты сұрақтарға жауап беруге арналады.

Хакатон дегеніміз не?

Хакатон - бұл бірнеше күн бойы өткізілетін іс-шара, оның мақсаты мәселені шешу. Әдетте хакатонда әрқайсысы жеке трек ретінде ұсынылған бірнеше мәселе болады. Демеуші компания тапсырманың сипаттамасын, табыс көрсеткіштерін (метрика «жаңалық және шығармашылық» сияқты субъективті болуы мүмкін немесе олар объективті болуы мүмкін - кейінге қалдырылған деректер жиынындағы жіктеу дәлдігі) және табысқа жету ресурстарын (компанияның API интерфейстері, деректер жинақтары, аппараттық құрал) ұсынады. . Қатысушылар берілген уақыт ішінде мәселені тұжырымдап, шешімін ұсынып, өз өнімінің прототипін көрсетуі керек. Үздік шешімдер компаниядан сыйлықтар және одан әрі ынтымақтастық мүмкіндігін алады.

Хакатон кезеңдері

Тапсырмалар жарияланғаннан кейін хакатон қатысушылары командаларға біріктіріледі: әрбір «жалғыз» микрофон алып, таңдаған тапсырма, оның тәжірибесі, идеясы және орындау үшін қандай мамандар қажет екендігі туралы айтады. Кейде команда жобадағы барлық жұмысты өз бетінше жоғары деңгейде аяқтай алатын бір адамнан тұруы мүмкін. Бұл деректерді талдау бойынша хакатондарға қатысты, бірақ көбінесе өнім оқиғалары үшін тыйым салынады немесе қажет емес - ұйымдастырушылар жоба бойынша жұмысты одан әрі жалғастыруға бағытталған, бірақ қазірдің өзінде компанияда; құрылған команданың өнімді жалғыз жасағысы келетін қатысушыларға қарағанда бірқатар артықшылықтары бар. Оңтайлы команда әдетте 4 адамнан тұрады және оған мыналар кіреді: фронт-end, back-end, dataologist және бизнес адам. Айтпақшы, datascience және өнім хакатондары арасындағы бөлу өте қарапайым - егер нақты көрсеткіштер мен көшбасшылар тақтасы бар деректер жинағы болса немесе jupyter жазу кітапшасындағы кодпен жеңе алсаңыз - бұл datascience хакатоны; қалғанының бәрі - қосымшаны, веб-сайтты немесе жабысқақ нәрсені жасау керек жерде - азық-түлік.

Әдетте, жоба бойынша жұмыс жұма күні кешкі сағат 9-де басталады, ал соңғы мерзім жексенбі күні сағат 10-де басталады. Осы уақыттың бір бөлігін ұйықтауға жұмсау керек (сергек болу және кодтау - бұл сәтсіздікке арналған рецепт, мен тексердім), бұл қатысушылардың сапалы ештеңе шығаруға көп уақыты жоқ дегенді білдіреді. Қатысушыларға көмектесу үшін сайтта компания өкілдері мен тәлімгерлер бар.

Жоба бойынша жұмыс компания өкілдерімен қарым-қатынас жасаудан басталады, өйткені олар тапсырманың ерекшеліктерін, көрсеткіштерді жақсы түсінеді және ең соңында олар сіздің жұмысыңызды бағалайды. Бұл коммуникацияның мақсаты – қай салалар ең өзекті екенін және назарыңызды және уақытыңызды қайда аудару керектігін түсіну.

Бір хакатонда кестелік деректер мен суреттер және анық метрика - RMSE бар деректер жиынында регрессияны орындау міндеті қойылды. Мен компанияның деректер зерттеушісімен сөйлескеннен кейін мен оларға регрессия емес, классификация қажет екенін түсіндім, бірақ басшылықтан біреу мәселені осылай шешкен дұрыс деп шешті. Және оларға жіктеу ақшалай көрсеткіштерді көбейту үшін емес, шешім қабылдау кезінде қандай параметрлер маңызды екенін түсіну үшін және оларды қолмен өңдеу үшін қажет. Яғни, бастапқы мәселе (RMSE-мен регрессия) классификацияға ауыстырылады; Бағалаудың басымдығы алынған нақтылықтан нәтижені түсіндіру мүмкіндігіне дейін өзгереді. Бұл өз кезегінде стектеу және қара жәшік алгоритмдерін пайдалану мүмкіндігін жояды. Бұл диалог менің көп уақытымды үнемдеп, жеңіске жету мүмкіндігімді арттырды.

Сіз не істеу керектігін түсінгеннен кейін жоба бойынша нақты жұмыс басталады. Сіз бақылау нүктелерін орнатуыңыз керек - берілген тапсырмаларды орындау керек уақыт; Жол бойында тәлімгерлермен - компания өкілдерімен және техникалық мамандармен қарым-қатынасты жалғастыру жақсы идея - бұл сіздің жобаңыздың бағытын реттеу үшін пайдалы. Мәселеге жаңа көзқарас қызықты шешімді ұсына алады.

Хакатондарға көптеген жаңадан бастағандар қатысатындықтан, ұйымдастырушылар тарапынан лекциялар мен шеберлік сабақтарын өткізу жақсы тәжірибе болып табылады. Әдетте үш лекция бар – идеяңызды өнім ретінде көрсету жолы, техникалық тақырыптар бойынша лекция (мысалы, екі күнде сөйлеу 2мәтінін жазудың қажеті болмас үшін машиналық оқытуда ашық API пайдалану туралы, бірақ дайынды пайдаланыңыз), питчинг бойынша лекция (өніміңізді қалай көрсету керек, көрермендер жалықпауы үшін сахнада қолыңызды қалай дұрыс сермеу керек). Қатысушыларды сергіту үшін әртүрлі іс-шаралар бар - йога сессиясы, үстел футболы мен теннис немесе консоль ойыны.

Жексенбі күні таңертең қазылар алқасына жұмыстың нәтижелерін ұсыну керек. Жақсы хакатондарда бәрі техникалық тәжірибеден басталады - сіз айтқан нәрсе шынымен жұмыс істей ме? Бұл тексерудің мақсаты - әдемі тұсаукесері бар, бірақ өнімі жоқ командаларды шын мәнінде бірдеңе жасаған жігіттерден шығару. Өкінішке орай, техникалық сараптама барлық хакатондарда бола бермейді және 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 параметрлерін баптауға өте жақсысыз ба? Бұл жағдайда хакатонға бармай, оны кагла жарысында дәлелдеңіз.
  2. Маневрлерден гөрі тактика маңыздырақ. Хакатондағы мақсатыңыз - мәселені шешу. Кейде мәселені шешу үшін оны анықтау керек. Анықталған мәселеңіздің компания үшін шынымен маңызды екенін тексеріңіз. Шешіміңізді мәселемен салыстырыңыз, шешіміңіз оңтайлы ма деп өзіңізден сұраңыз. Сіздің шешіміңізді бағалай отырып, олар алдымен мәселенің өзектілігін және ұсынылған шешімнің сәйкестігін қарастырады. Сіздің нейрондық желіңіздің архитектурасына немесе қанша қол алғаныңызға қызығушылық танытатын адамдар аз.
  3. Мүмкіндігінше көп хакатонға қатысыңыз, бірақ нашар ұйымдастырылған шаралардан бас тартудан ұялмаңыз.
  4. Резюмеңізге хакатондағы жұмысыңыздың нәтижелерін қосыңыз және ол туралы ашық жазудан қорықпаңыз.

Неліктен хакатондарға қатысу керек
Хакатондардың мәні. Қысқаша

Ақпарат көзі: www.habr.com

пікір қалдыру