Ինչու՞ պետք է մասնակցել հաքաթոններին

Ինչու՞ պետք է մասնակցել հաքաթոններին

Մոտ մեկուկես տարի առաջ սկսեցի մասնակցել հաքաթոններին։ Այս ընթացքում հասցրել եմ մասնակցել տարբեր չափերի և թեմաների ավելի քան 20 միջոցառումների Մոսկվայում, Հելսինկիում, Բեռլինում, Մյունխենում, Ամստերդամում, Ցյուրիխում և Փարիզում։ Բոլոր գործողություններում ես այս կամ այն ​​ձևով ներգրավված էի տվյալների վերլուծության մեջ: Ես սիրում եմ նոր քաղաքներ գալ, նոր կապեր հաստատել, թարմ գաղափարներ հղել, հին գաղափարներ իրականացնել կարճ ժամանակահատվածում և ադրենալինի սրացում՝ ելույթի և արդյունքների հայտարարման ժամանակ։

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

Ի՞նչ է հաքաթոնը:

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

Հեքըթոնի փուլեր

Առաջադրանքների հայտարարումից հետո հաքաթոնի մասնակիցները միավորվում են թիմերի. յուրաքանչյուր «մենակ» ստանում է խոսափող և խոսում ընտրված առաջադրանքի, իր փորձի, գաղափարի և այն մասին, թե ինչպիսի մասնագետներ են իրեն անհրաժեշտ իրականացման համար։ Երբեմն թիմը կարող է բաղկացած լինել մեկ անձից, ով ի վիճակի է ինքնուրույն ավարտել նախագծի բոլոր աշխատանքները բավականին բարձր մակարդակով: Սա տեղին է տվյալների վերլուծության հաքաթոնների համար, բայց հաճախ արգելված կամ անցանկալի է արտադրանքի միջոցառումների համար. կազմակերպիչները նպատակ ունեն շարունակել աշխատանքը նախագծի վրա, բայց արդեն ընկերությունում. Ձևավորված թիմն ունի մի շարք առավելություններ այն մասնակիցների նկատմամբ, ովքեր ցանկանում էին միայնակ ստեղծել արտադրանքը: Օպտիմալ թիմը սովորաբար բաղկացած է 4 հոգուց և ներառում է՝ front-end, back-end, data scientist և business person։ Ի դեպ, տվյալների գիտության և արտադրանքի հաքաթոնների բաժանումը բավականին պարզ է. եթե կա տվյալների բազա՝ հստակ չափորոշիչներով և առաջատարների տախտակով, կամ դուք կարող եք հաղթել կոդով jupyter notebook-ում, սա տվյալների գիտության հաքաթոն է. մնացած ամեն ինչ, որտեղ դուք պետք է պատրաստեք դիմում, կայք կամ ինչ-որ կպչուն բան՝ մթերային ապրանքներ:

Սովորաբար, նախագծի վրա աշխատանքը սկսվում է ուրբաթ երեկոյան ժամը 9-ին, իսկ վերջնաժամկետը կիրակի առավոտյան ժամը 10-ն է: Այս ժամանակի մի մասը պետք է անցկացվի քնելով (արթուն մնալը և կոդավորումը ձախողման բաղադրատոմս է, ես ստուգեցի), ինչը նշանակում է, որ մասնակիցները շատ ժամանակ չունեն որակյալ որևէ բան արտադրելու համար: Մասնակիցներին օգնելու համար կայքում ներկա են ընկերության ներկայացուցիչներ և մենթորներ:

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

Հեքըթոնից մեկում խնդիր դրվեց կատարել ռեգրեսիա տվյալների բազայի վրա՝ աղյուսակային տվյալներով և նկարներով և հստակ չափանիշով՝ RMSE: Ընկերության տվյալների գիտնականի հետ զրուցելուց հետո ես հասկացա, որ նրանց ոչ թե ռեգրեսիա է պետք, այլ դասակարգում, բայց ղեկավարությունից ինչ-որ մեկը պարզապես որոշեց, որ լավագույնն է խնդիրը լուծել այս կերպ: Եվ դրանք դասակարգման կարիք ունեն ոչ թե դրամական ցուցանիշների ավելացում ստանալու համար, այլ որպեսզի հասկանան, թե որ պարամետրերն են առավել կարևոր որոշում կայացնելիս և հետո դրանք ձեռքով մշակել։ Այսինքն, սկզբնական խնդիրը (ռեգեսիա RMSE-ով) փոխվում է դասակարգման; Գնահատման առաջնահերթությունը փոխվում է ձեռք բերված ճշգրտությունից մինչև արդյունքը բացատրելու կարողությունը: Սա իր հերթին վերացնում է stacking և black box ալգորիթմների օգտագործման հնարավորությունը։ Այս երկխոսությունն ինձ շատ ժամանակ խնայեց և մեծացրեց հաղթելու իմ հնարավորությունները:

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

Քանի որ մեծ թվով սկսնակներ մասնակցում են հեքաթոններին, կազմակերպիչների կողմից դասախոսություններ և վարպետության դասեր անցկացնելը լավ պրակտիկա է: Սովորաբար կան երեք դասախոսություններ՝ այն մասին, թե ինչպես ներկայացնել ձեր գաղափարը որպես արտադրանք, դասախոսություն տեխնիկական թեմաներով (օրինակ՝ մեքենայական ուսուցման մեջ բաց API-ների օգտագործման մասին, որպեսզի ստիպված չլինեք երկու օրվա ընթացքում գրել ձեր ելույթը2 տեքստը, բայց օգտագործեք պատրաստի մեկը), դասախոսություն pitching-ի մասին (ինչպես եք ներկայացնում ձեր արտադրանքը, ինչպես ճիշտ թափահարում ձեր ձեռքերը բեմում, որպեսզի հանդիսատեսը չձանձրանա): Մասնակիցներին աշխուժացնելու տարբեր գործողություններ կան՝ յոգայի պարապմունք, սեղանի ֆուտբոլ և թենիս, կամ կոնսոլային խաղ:

Կիրակի առավոտյան դուք պետք է ներկայացնեք ձեր աշխատանքի արդյունքները ժյուրիին: Լավ հաքաթոններում ամեն ինչ սկսվում է տեխնիկական փորձաքննությունից. այն, ինչ դուք պնդում եք, իսկապես աշխատում է: Այս ստուգման նպատակն է հեռացնել թիմերը գեղեցիկ ներկայացմամբ և հիմնական բառերով, բայց առանց արտադրանքի, այն տղաներից, ովքեր իրականում ինչ-որ բան են արել: Ցավոք, տեխնիկական փորձաքննությունը բացակայում է բոլոր հաքաթոններում, և լինում են դեպքեր, երբ թիմը 12 սլայդներով և «... բլոկչեյն, քվանտային հաշվարկ, և այնուհետև AI-ն կավարտի...» մտածելակերպով, գրավում է առաջին տեղը։ Նման նախադեպերը այնքան էլ տարածված չեն, բայց քանի որ դրանք ամենահիշարժանն են, շատերը կարծում են, որ լավ ներկայացումը հաքաթոնում հաղթանակի 99%-ն է։ Ներկայացումն, ի դեպ, իսկապես կարևոր է, բայց դրա ներդրումը 30%-ից ոչ ավելի է։

Մասնակիցների ելույթներից հետո ժյուրին որոշում է մրցանակներ հանձնել հաղթողներին։ Սրանով ավարտվում է հաքաթոնի պաշտոնական մասը։

Հեքըթոններին մասնակցելու մոտիվացիա

Փորձը

Ձեռք բերված փորձի առումով հեքըթոնը յուրահատուկ իրադարձություն է։ Բնության մեջ շատ վայրեր չկան, որտեղ դուք կարող եք 2 օրում ոչնչից գաղափար իրականացնել և ակնթարթային արձագանք ստանալ ձեր աշխատանքի վերաբերյալ: Հեքըթոնի ընթացքում բարելավվում են քննադատական ​​մտածողությունը, թիմային աշխատանքի հմտությունները, ժամանակի կառավարումը, սթրեսային իրավիճակում աշխատելու կարողությունը, աշխատանքի արդյունքները հասկանալի ձևով ներկայացնելու կարողությունը, ներկայացման հմտությունները և շատ այլ բաներ: Ահա թե ինչու հեքըթոնները հիանալի վայր են տեսական գիտելիքներ ունեցող մարդկանց համար, ովքեր ցանկանում են իրական փորձ ձեռք բերել:

Մրցանակներ

Սովորաբար, Հեքըթոնի մրցանակային ֆոնդը կազմում է մոտավորապես 1.5-10 հազար եվրո առաջին տեղի համար (Ռուսաստանում՝ 100-300 հազար ռուբլի): Մասնակցությունից ակնկալվող օգուտը (ակնկալվող արժեք, EV) կարելի է հաշվարկել պարզ բանաձևի միջոցով.

EV = Prize * WinRate + Future_Value - Costs

որտեղ Մրցանակ — մրցանակի չափը (պարզության համար մենք կենթադրենք, որ կա միայն մեկ մրցանակ);
WinRate — հաղթելու հավանականությունը (սկսնակ թիմի համար այս արժեքը կսահմանափակվի 10%, ավելի փորձառու թիմի համար՝ 50% և ավելի, ես հանդիպել եմ մարդկանց, ովքեր թողել են յուրաքանչյուր հաքաթոն մրցանակով, բայց սա ավելի շուտ բացառություն է կանոնից։ և երկարաժամկետ հեռանկարում նրանց շահումների տոկոսադրույքը կլինի 100%-ով ցածր;
Ապագա_արժեք - արժեք, որը ցույց է տալիս ապագա շահույթը հաքաթոնին մասնակցելուց. սա կարող է լինել շահույթ ձեռք բերված փորձից, հաստատված կապերից, ստացված տեղեկատվությունից և այլն: Այս արժեքը գրեթե անհնար է ճշգրիտ որոշել, բայց այն պետք է հիշել.
Ծախսեր - տրանսպորտի, կեցության և այլնի ծախսեր.

Մասնակցելու որոշումը կայացվում է հեքըթոնի EV-ի համեմատության հիման վրա այն գործունեության EV-ի հետ, որը դուք կցանկանայիք անել, եթե չլիներ հաքաթոն. ապա դուք հավանաբար պետք է մասնակցեք հաքաթոնին; եթե դուք ժամանակ եք անցկացնում ձեր ծնողների կամ ընկերուհու հետ, ապա նրանց թիմով վերցրեք հաքաթոնի (ուղղակի կատակում եմ, ինքներդ որոշեք), եթե դուք ֆրիլանս եք, համեմատեք դոլար-ժամը:

Իմ հաշվարկներով կարող եմ ասել, որ Ռուսաստանում կրտսեր-միջին մակարդակի միջին տվյալների գիտնականի համար հաքաթոններին մասնակցելը համարժեք է սովորական աշխատանքային օրվա դրամական շահույթին, բայց կան նաև նրբերանգներ (թիմի չափը, տեսակը. Հեքըթոնի, մրցանակային ֆոնդի և այլն): Ընդհանրապես, հեքըթոններն այս պահին լավ բան չեն, բայց դրանք կարող են լավ խթանել ձեր անձնական բյուջեին:

Ընկերությունների հավաքագրում և ցանցային կապ

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

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

Եզակի տվյալների բազա ստանալու հնարավորություն

Սա շատ տեղին է տվյալների գիտության հաքաթոնների համար, որոնց կարևորությունը ոչ բոլորն են հասկանում: Որպես կանոն, հովանավոր ընկերությունները միջոցառման ընթացքում տրամադրում են իրական տվյալների հավաքածուներ: Այս տվյալները մասնավոր են, դրանք գտնվում են NDA-ի ներքո, ինչը չի խանգարում մեզ ցույց տալ ձեզ հայեցակարգի ապացույցը իրական տվյալների բազայի վրա, և ոչ թե խաղալիք Titanic-ի վրա: Հետագայում նման արդյունքները մեծապես կօգնեն այս ընկերությունում կամ մրցակից ընկերությունում աշխատանքի ընդունվելու համար դիմելիս կամ նմանատիպ նախագծերը հիմնավորելու հարցում։ Համաձայնեք, որ եթե բոլորը հավասար լինեն, ապա դրական գնահատված նախագծերն ավարտված լինելն ավելի լավ է, քան չունենալը: Ընդհանրապես, նման ավարտված նախագծերը մեդալների և կարգավիճակների նման դեր են խաղում, սակայն ոլորտի համար դրանց արժեքն ավելի ակնհայտ է։

Советы

Ընդհանրապես, հեքըթոնում աշխատելը բավականին բազմազան փորձ է, և դժվար է կանոնների ցանկ կազմել։ Այնուամենայնիվ, այստեղ ես կցանկանայի տալ դիտարկումների ցանկ, որոնք կարող են օգնել սկսնակին.

  1. Մի վախեցեք գնալ հեքըթոնների, նույնիսկ եթե չունեք փորձ կամ թիմ: Մտածեք, թե ինչպես կարող եք օգտակար լինել: Օրինակ, միգուցե հետաքրքիր գաղափար ունեք կամ լավ տեղյակ եք ինչ-որ ոլորտից: Դուք կարող եք օգտագործել ձեր տիրույթի գիտելիքները խնդիր ձևակերպելիս և գտնել ոչ տրիվիալ լուծումներ: Կամ գուցե դուք լավագույնն եք Google-ում: Ձեր հմտությունը շատ ժամանակ կխնայի, եթե կարողանաք պատրաստի իրագործումներ գտնել Github-ում: Կամ դուք շատ լավ եք կարգավորել lightgbm պարամետրերը: Այս դեպքում մի գնացեք հաքաթոն, այլ ապացուցեք դա կագլա մրցույթում։
  2. Մարտավարությունն ավելի կարևոր է, քան մանևրները։ Հեքըթոնում ձեր նպատակը խնդիր լուծելն է: Երբեմն խնդիրը լուծելու համար անհրաժեշտ է բացահայտել այն: Ստուգեք, որ ձեր հայտնաբերած խնդիրը իսկապես տեղին է ընկերության համար: Ստուգեք ձեր լուծումը խնդրին համապատասխան, հարցրեք ինքներդ ձեզ՝ արդյոք ձեր լուծումը օպտիմալ է: Ձեր լուծումը գնահատելիս նրանք նախ կնայեն խնդրի արդիականությանը և առաջարկվող լուծման համարժեքությանը: Քչերին է հետաքրքրում ձեր նեյրոնային ցանցի ճարտարապետությունը կամ քանի ձեռք եք ստացել:
  3. Մասնակցեք որքան հնարավոր է շատ հեքըթոնների, բայց մի ամաչեք վատ կազմակերպված միջոցառումներից հեռու մնալուց:
  4. Հեքըթոնում ձեր աշխատանքի արդյունքները ավելացրեք ձեր ռեզյումեում և մի վախեցեք հրապարակայնորեն գրել այդ մասին:

Ինչու՞ պետք է մասնակցել հաքաթոններին
Հեքըթոնների էությունը. Համառոտ

Source: www.habr.com

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