Ինչպես մենք հաղթեցինք ներքին հաքաթոնում՝ սովորելով skibidi, flossing և javascript

VK-ն հիանալի ավանդույթ ունի՝ ներքին հաքաթոն, որին կարող են մասնակցել միայն VKontakte-ի տղաները: Ես ձեզ կպատմեմ հաքաթոնի մասին թիմի անունից, որն այս տարի զբաղեցրեց առաջին տեղը և ամբողջությամբ մահացավ հոգնածությունից, բայց կարողացավ փորձել պարային շարժման դետեկտորը պատմության տեսախցիկի համար:

Ինչպես մենք հաղթեցինք ներքին հաքաթոնում՝ սովորելով skibidi, flossing և javascript

Իմ անունը paulԵս ղեկավարում եմ VKontakte-ի լավագույն հետազոտական ​​թիմը և ջերմ եմ վերաբերվում հեքըթոններին. որպես մասնակից (Junction կամ մի շարք deephacks) և վերջերս որպես կուրատոր (VK hackathon կամ VKontakte գործը Junction-ում, ի դեպ, սա առաջին անգամն էր։ Ես այնտեղ մասնակցել եմ ռուսական ընկերությանը): Մենք անցկացնում ենք VK Hackathon-ը, որը բաց է բոլորի համար, արդեն չորրորդ տարին է (վերջին անգամ բարձրացել ենք Էրմիտաժի գլխավոր շտաբ), և մեր տեխնիկական թիմի զգալի մասը մասնակցել է դրան մինչև VK-ին միանալը։

Ներքին հաքաթոնը թիմին թույլ է տալիս շատ փորձեր կատարել հարթակի հետ, փորձարկել տարբեր գաղափարներ և ընդհանրապես զվարճանալ: Կարևոր տարբերությունն այն է, որ լուծումները կարող են շատ ավելի ինտեգրվել VK-ին, ինչը մեզ հնարավորություն է տալիս հասնել հետաքրքիր նախատիպերի։

Հեքըթոնը տեղի է ունենում Singer House-ում ամբողջ օրը՝ ուղիղ շաբաթվա կեսին, Գլխավոր գրասենյակը վերածվում է կեսգիշերային շարժման։ Զվարճալի է դիտել, թե ինչպես են հավաքարարներն առավոտյան զարմացած նայում շուրջը. առավոտյան ժամը 6-ին սովորաբար դատարկ աշխատասենյակը հանկարծ պարզվում է, որ լցված է բրդոտ մարդկանցով, որոնք շարժվում են զոմբիների պես և բղավում. «Մնաց հինգ ժամ»: Կամ, երբ դուք մտնում եք խոհանոց առավոտյան ժամը երեքին, և նիստերի ժամանակ համալսարանի հանրակացարանների հոտ է գալիս՝ էներգետիկ ըմպելիքներ, պիցցա և խուճապ: Սա, իհարկե, տեղի է ունենում սովորական օրվա ընթացքում, բայց հազվադեպ է նման զանգվածային մասշտաբով:

Նախորդ երեք ներքին հաքաթոնները տեղի են ունեցել ամռանը։ 2019 թվականին մենք որոշեցինք ժամանակ չվատնել մանրուքների վրա և նաև անցկացնել ձմեռային հեքըթոն. երկու հաքաթոնը շատ ավելի լավն է, քան մեկը, քանի որ սա հիանալի հնարավորություն է փորձարկելու և իրականացնելու գաղափար, որի համար սովորական ռիթմով ժամանակ չկա: Կանոնները նույնպես փոխվել են՝ նախկինում թիմը կարող էր ունենալ առավելագույնը երեք հոգի, իսկ այս տարի չորսն է, բայց մեկը ոչ թե կոդ է գրում, այլ մասնագիտանում է այլ բանում։ Հնարավոր է եղել թիմ հրավիրել դիզայներների, արտադրանքի մենեջերների, փորձարկողների, մարքեթոլոգների և այլ տղաների։ Այս հաքաթոնին ընդհանուր առմամբ մասնակցել է 38 թիմ։

Dreamtim (ավելի ճիշտ՝ 38-ից մեկը)

Մենք համաձայնության ենք եկել Դանի և միասին համոզեցինք Եգոր и Տյոմա միանալ թիմին. Ինչպես եւ սպասվում էր, մոդելները ղեկավարում էին մեզ, Եգորը՝ iOS-ը, Տյոման՝ արտադրությունն ու դիզայնը։ Բջջային կապի զարգացում + դիզայն + մի փոքր մեքենայական ուսուցում և հետադարձ կապ 2k19 հաքաթոնում հաջողության գրավականն է:

Նույնիսկ այս տարի հայտնվեց թրեքերի բաժանում, որը նախկինում չկար՝ Մեդիա (որին մենք մասնակցում էինք), Հաղորդակցություն, Ենթակառուցվածք, Բովանդակություն և Ժամանց։ Ունեինք հզոր մրցակիցներ։ Օրինակ, մեզ անընդհատ դրդում էր VK-ի ավագ դիզայները Ilya, ով մտավ մեր սենյակ և ցույց տվեց իր թիմի գաղափարի նախատիպերը:

Գաղափար

— Գրեթե բոլոր այն հեքըթոններում, որոնց մասնակցել եմ, մրցանակներ եմ ստացել, նույնն էի սպասում այս ձմռանը ներքին հեքըթոնից։ (Դանյա վստահ էր իր վրա)

Մեր (մասնավորապես Դանինայի) գաղափարը ի սկզբանե հետևյալն էր. մենք ուզում էինք ուսումնասիրել երաժշտության ստեղծման թեման + սարքում ունենալ ամեն ինչ, հակառակ դեպքում դա կլինի «չափազանց հետին պլան»: Հեքըթոնը սկսվեց ուղեղային գրոհով. մենք մտածեցինք, թե ինչ կարող ենք գալ: Երաժշտություն ստեղծելը հետաքրքիր է, բայց ես ուզում եմ այն ​​դարձնել օգտատերերից կախված: Որոշ կոճակներ: Միգուցե նկարեք էկրանին և դրա հիման վրա երաժշտություն գեներացնե՞ք: Միևնույն ժամանակ Երաժշտության թիմի տղաներից սովորեցինք, թե ինչպես ավելացնել մեզ անհրաժեշտ թրեքերը։ Բայց դա դեռ այնքան էլ ճիշտ չէր թվում: Հարևան թիմերը ուրախությամբ աշխատում էին իրենց նոութբուքերի վրա ինչ-որ բանի վրա և վրդովմունք պատճառում:

- Իսկ եթե ճանաչեք օդային կիթառը, կարծես կիթառ եք նվագում, և կախված դրանից, նվագեք կիթառի ձայնը: (Առարկա)

Բինգո Գաղափարը ռազմատենչ է, և մենք ուժ ունենք ամեն ինչ հիանալի դասավորելու։ Շարժման ճանաչման համար կա posenet, և նա շատ լավ է (նաև հարմար է բջջայինի համար): Եկեք ձևացնենք.

Ինչպես մենք հաղթեցինք ներքին հաքաթոնում՝ սովորելով skibidi, flossing և javascript Ինչպես մենք հաղթեցինք ներքին հաքաթոնում՝ սովորելով skibidi, flossing և javascript

որոշում

Հիմնական խնդիրներն են սարքի վրա ցանց ստեղծել (այն պետք է իրական լինի) և սովորել ճանաչել շարժումները։ Եգորը սկսեց տեղափոխել, Տյոման սկսեց մտածել, թե ինչ շարժումներ հետաքրքիր կլինի ներառել (ընդամենը կիթառ՝ ձանձրալի), և ես ու Դանյան սկսեցինք ճանաչել դրանք։ Բայց սա պահանջում է տվյալներ: Ո՞րն է տարբերությունը ՊՐՈ-ի և սիրողականի միջև: PRO-ն ունի կլաստեր GPU-ով. դա մեկ բան է, երկու. PRO-ն իր համար տվյալներ կհավաքի, երբ դա իրեն անհրաժեշտ լինի: Դանյան կազմակերպեց ստենդ, որտեղ տեսախցիկից ձայնագրվում էին ճանաչված գործչի հում կոորդինատային տվյալները, այնուհետև պարում: Այդ գիշեր մենք սովորեցինք պարել թելով, սքիբիդի и դուդցա.

Ինչպես մենք հաղթեցինք ներքին հաքաթոնում՝ սովորելով skibidi, flossing և javascript
Ինչպես մենք հաղթեցինք ներքին հաքաթոնում՝ սովորելով skibidi, flossing և javascript

Որպես շարժումների ձայնագրման հիմք՝ մենք օգտագործեցինք աշխատանքային նոութբուք, որն առաջին անգամ ձայնագրեց Դանիի դեմքը (նախկինում նա ոչ մի տող չէր գրել JS-ով), երբ նա տեսավ հերթական անհասկանալի JS սխալը։

Ինչպես մենք հաղթեցինք ներքին հաքաթոնում՝ սովորելով skibidi, flossing և javascript

- Չեմ հասկանում, ես մակարդակի սխալ ունեմ. տպագրությունը անհետացել է Python-ում: (Դանյա)

Գիշերային պար (բառացիորեն)

Գիշերը տեսախցիկի առաջ բազմաթիվ ժամեր շարունակ նկարահանել ենք։ Նրանք իրենք են ձայնագրել այն, ինչպես նաև բռնել են ծրագրավորողներին, ովքեր թափառել են հատակին և Ստիպել նրանց ՊԱՐԵԼ: Մենք ստացանք յոթ տարբեր համակցություններ. այժմ մենք պետք է սովորեինք տարբերել դրանք:

Ինչպես մենք հաղթեցինք ներքին հաքաթոնում՝ սովորելով skibidi, flossing և javascript Ինչպես մենք հաղթեցինք ներքին հաքաթոնում՝ սովորելով skibidi, flossing և javascript
Ինչպես մենք հաղթեցինք ներքին հաքաթոնում՝ սովորելով skibidi, flossing և javascript Ինչպես մենք հաղթեցինք ներքին հաքաթոնում՝ սովորելով skibidi, flossing և javascript

«Ես մտնում էի յուրաքանչյուր երեք ժամը մեկ՝ ստուգելու՝ արդյոք տղաները ողջ են»: Փաշան բղավեց. «Մենք առանցք ունենք»: - և Դանյան ողջ ուժով ճկվեց: Հետո բոլորը պարեցին ծխամորճը։ Երբ Դանիիլի ուժերը սպառվեցին, փաշան բացեց պատուհանը և ասաց. «Տղե՛րք, մենք պետք է թարմանանք»։ (Մադինա)

Նկարից ստացված տվյալները նախապես մշակվել են. ոտքերը դուրս են նետվել, գլուխը միջինացվել է և վերածվել բևեռային կոորդինատների՝ իրանին համեմատած: Մենք վարժեցրինք շարժման դետեկտորը catboost-ի միջոցով՝ օգտագործելով մոդելի տվյալների հոսքի երեք վայրկյանանոց հատվածը: Մինչ այս գիշեր գրադարանի հետ չէինք աշխատել, այն մարտական ​​էր, և կարող եք տեղադրել iOS-ում։

Ինչպես մենք հաղթեցինք ներքին հաքաթոնում՝ սովորելով skibidi, flossing և javascript

Նրանք դասավանդում էին բազմադասարանային դասակարգում, ընդ որում մի դասը հնարավորինս ձանձրալի էր՝ պարզապես կախվել տեսախցիկի առջև: Ամենադժվարը «ժայռի» շարժումն արձանագրելն էր. մենք այնքան անձնուրաց թափահարեցինք գլուխները, որ որոշ ժամանակ անց այն սկսեց պտտվել։ Եվ նրանք ձեռք են մեկնել «այծի» հետ, թեև դա անիմաստ էր. պոզենետը միայն մեկ կետ ունի ամբողջ ձեռքի վրա, այն չի տեսնում մատները:

Ինչպես մենք հաղթեցինք ներքին հաքաթոնում՝ սովորելով skibidi, flossing և javascript Ինչպես մենք հաղթեցինք ներքին հաքաթոնում՝ սովորելով skibidi, flossing և javascript

— Առավոտյան մոտավորապես ժամը 3-ին փաշան բարձրացավ քնապարկի մեջ և մեկ ժամ շրջեց բացառապես դրա մեջ՝ իսկական կենգուրուի պես ցատկելով։ (Մադինա)

Առավոտյան ժամը 8-ի սահմաններում մեզ հարվածեց մի փոքր ճգնաժամ. ամեն ինչ կոտրվեց, և ոչինչ չէր ստացվում, բայց հետո ամեն ինչ հանկարծ սկսեց աշխատել ինքնուրույն: Երկու մոդելները հավելվածի մեջ պտուտակելը պարզվեց, որ ամենամեծ մարտահրավերն էր. Եգորն ավարտեց հավաքը վերջնաժամկետից բառացիորեն հինգ րոպե առաջ: Եկեք նրան խոսք տանք.

— Այն բանից հետո, երբ մենք գտանք գաղափարը, ամեն ինչ շատ լավ և արդյունավետ անցավ: Տղաները վարժեցրին ցանցը և պարեցին, և ես PoseNet-ը կցեցի «JavaScript»-ի պատմության տեսախցիկին անմիջապես բրաուզերում: Նախնական թեստային փորձարկումները լավ էին աշխատում և զարմանալիորեն արագ էին: Հետևաբար, երբ առավոտյան պարզվեց, որ WebGL-ը WebView-ում անսպասելիորեն խափանվել է ինչ-որ անհեթեթության համար հյուսվածքների հետ աշխատելիս, և լուծում գտնելու միջոց չկար, ես գրեթե հուսահատության մեջ ընկա: Բայց արդեն ուշ էր հանձնվելու համար. մենք վառվում էինք այդ մտքից: Հետևաբար, մեր վերջին ուժով և կարմիր ցուլի վերջին պահածոյով, մենք CoreML-ի վրա հիմնված այլընտրանքային մոդելը քաշեցինք iOS հաճախորդի մեջ և սկսեցինք հետևել դիրքերին բնիկորեն, որպեսզի այնուհետև ուղարկենք մոդելին պարերով: և ստացեք որոշակի արդյունք արդյունքի վրա: Ըստ էության, մենք նորից կրկնեցինք աշխատանքը: Մեկ այլ մարտահրավեր էր երկրորդ մոդելը, որը հանկարծ սկսեց ակնկալել ավելի քան հազար փաստարկներ որպես ներդրում: Xcode-ը դրա համար ստեղծեց ինտերֆեյս, որն ուղղակիորեն օգտագործելն ուղղակի անիրատեսական կլիներ: Բարեբախտաբար, Objective-C-ի իմ իմացությունը չհուսահատեցրեց ինձ, և գտնվեց նրբագեղ լուծում: (Եգոր)

Փիթչինգ

Ուրբաթ օրը, ժամը 14:14-ին վերջնաժամկետ կար՝ վերբեռնելու նախագծի մասին տեսանյութ. մի քանի թիմեր ժամանակին չհասան և որակազրկվեցին: Իսկ ժամը 40:XNUMX-ին մենք ունեինք սկիպիդար ուղու համադրողներին՝ կապված ապրանքի հետ: Տեսանյութի և երաժշտության թիմից տղաներ ունեինք, և թվում էր, թե նրանց ամեն ինչ դուր է գալիս խաղադաշտում: Մենք զբաղեցրինք երկրորդ տեղը մեր վազքուղում (մենք ուզում էինք առաջինը, որովհետև մենք ունենք նման հիանալի նախագիծ) և հայտնվեցինք եզրափակիչում (մեր վազքուղուց երկու թիմ որակավորվեցին):

— Այս տարի առաջին անգամ ներքին հաքաթոնի համադրողն էի։ Զուսպ կասեմ՝ աշխատանքը գնահատելը չափազանց դժվար էր։ Առանց բացառության բոլոր թիմերի մակարդակն անհավատալի էր։ Առանձնահատկությունը չպետք է լինի միայն տեխնոլոգիապես առաջադեմ, ոչ միայն «արտադրությանը մոտ», այլ ոչ միայն «պոտենցիալ օգտակար մեր արտադրանքի համար»: Հաղթող նախագիծը պետք է համապատասխանի այս բոլոր չափանիշներին միաժամանակ: Կարծես տղաներին հաջողվեց. (Andrew)

Մենք ունեցանք մեր վերջին խաղը 17:40-ին: Այս պահին անհրաժեշտ էր պատրաստել ևս մեկ ցուցադրություն, այս անգամ ամբողջ Թիմի համար, և ժյուրին այլ էր՝ տեխնիկական տնօրենը, արտադրանքի տնօրենը և մարքեթինգի տնօրենը:

Երեկոյան ժամը հինգին ամեն ինչ ավարտվեց. մենք գնացինք տուն քնելու՝ ոչինչ չգիտելով արդյունքների մասին:

Արդյունքները վերջապես

Արդյունքները հայտարարվել են միայն երկուշաբթի օրը։ Սկզբում նրանք պարգևատրեցին թրեքների հաղթողներին (մեր դեպքը չէ, հիշեցնեմ, մենք երկրորդն էինք), հետո քվեարկեցին հանդիսատեսի առաջնորդները (ոչ մենք), իսկ հետո երրորդը (և սա նաև մենք չենք) երկրորդը (կրկին ոչ մենք) և, վերջապես, մենք:

Ահա այն նախագծերը, որոնց հետ մենք պետք է մրցակցեինք.

2-րդ տեղ - արձագանքող ձայնային օգնական;
3-րդ տեղ - ներքին սխալների ժամանակացույց;
People's Choice Award-ը հիշեցնում է առաջիկա չաթի հանդիպումների մասին:

— Սա լավագույն հաքաթոնն է, որին երբևէ մասնակցել եմ։ Շատ ավելի շատ մեքենա կար, քան նույնիսկ Junction-ում: (Դանյա)

— Ինձ իսկապես դուր եկավ բոլորովին այլ բաժնի գործընկերների հետ աշխատելը. ես նախկինում երբեք չէի դիպչել մեքենայական ուսուցմանը, դա ինձ ինչ-որ կախարդանք էր թվում, բայց հիմա դա այդպես չէ: (Եգոր)

— Շատ լավ էր դառնալ նման հիանալի թիմի մաս՝ նման հիանալի նախագծով: Մեկ օրում ես կարողացա լինել դիզայներ, տեսանկարահանող, ձայնային ինժեներ, մոնտաժող, երաժիշտ և պատճենահանող: Ես նաև միակն էի, ում հաջողվեց քնել։ (Առարկա)

Կյանքը հաքաթոնից հետո

Հեքըթոններում մշակված նախագծերի մեծ մասը չի հասնում վաճառքի տարբեր պատճառներով՝ ուշադրության կենտրոնացման փոփոխություն, իրականացման բարդություն, իրականացման մեջ չնախատեսված բան: Ներքին հաքաթոնը բացառություն չէ:

Այնուամենայնիվ, մենք թվարկում ենք այն նախագծերը, որոնք տեսան օրվա լույսը.

Ինչպես մենք հաղթեցինք ներքին հաքաթոնում՝ սովորելով skibidi, flossing և javascript

Source: www.habr.com

Добавить комментарий