Чӣ гуна ва чаро мо дар ҳакатони Urban Tech Challenge дар треки Big Data ғолиб шудем

Номи ман Дмитрий аст. Ва ман мехоҳам дар бораи он сӯҳбат кунам, ки чӣ тавр дастаи мо ба финали хакатони Urban Tech Challenge дар треки Big Data баромад. Ман дарҳол мегӯям, ки ин аввалин ҳакатон нест, ки дар он ман иштирок кардаам ва аввалин бор нест, ки дар он ҷоиза гирифтам. Дар робита ба ин, дар ҳикояи худ ман мехоҳам баъзе мушоҳидаҳо ва хулосаҳои умумиро дар бораи соҳаи хакатон дар маҷмӯъ баён кунам ва бар хилофи баррасиҳои манфие, ки фавран пас аз анҷоми Challenge Urban Tech Challenge дар интернет пайдо шуданд, нуқтаи назари худро баён кунам (барои мисол ин).

Пас, аввал баъзе мушоҳидаҳои умумӣ.

1. Тааҷҷубовар аст, ки шумораи ками одамон соддалавҳона фикр мекунанд, ки ҳакатон як намуди мусобиқаи варзишӣ аст, ки дар он беҳтарин коддерҳо ғолиб меоянд. Ин нодуруст аст. Ман ҳолатҳоеро баррасӣ намекунам, ки ташкилкунандагони ҳакатон худашон намедонанд, ки чӣ мехоҳанд (ман инро ҳам дидаам). Аммо, чун қоида, ширкате, ки ҳакатон ташкил мекунад, ҳадафҳои худро пайгирӣ мекунад. Рӯйхати онҳо метавонад гуногун бошад: он метавонад ҳалли техникии баъзе мушкилот, ҷустуҷӯи ғояҳо ва одамони нав ва ғайра бошад. Ин ҳадафҳо аксар вақт формати чорабинӣ, вақти он, онлайн/офлайнро муайян мекунанд, ки чӣ гуна вазифаҳо тартиб дода мешаванд (ва онҳо умуман таҳия карда мешаванд), оё баррасии код дар ҳакатон ва ғайра. Хам командахо ва хам ба кори онхо аз хамин нуктаи назар бахо дода мешавад. Ва он дастаҳое, ки ба нуқтаи зарурии ширкат беҳтарин зарба мезананд, ғолиб меоянд ва бисёриҳо комилан бехабар ва тасодуфан ба ин дараҷа мерасанд ва фикр мекунанд, ки онҳо воқеан дар мусобиқаи варзишӣ иштирок мекунанд. Мушоҳидаҳои ман нишон медиҳанд, ки барои ҳавасманд кардани иштирокчиён созмондиҳандагон бояд ҳадди ақалл намуди зоҳирии фазои варзишӣ ва шароити баробар фароҳам оваранд, вагарна мавҷи манфиро дар бар мегирад, чун дар баррасии боло. Аммо мо дур мешавем.

2. Аз ин чо хулосаи зерин мебарояд. Созмондиҳандагон ба ҳакатон бо кори худашон таваҷҷӯҳ зоҳир мекунанд, баъзан онҳо ҳатто барои ин марҳилаи мукотибаи онлайн ташкил мекунанд. Ин имкон медиҳад, ки ҳалли қавитар баромад. Мафҳуми “кори худӣ” хеле нисбӣ аст; ҳар як таҳиягари ботаҷриба метавонад дар иҷрои аввалини худ ҳазорҳо сатри рамзҳоро аз лоиҳаҳои кӯҳнаи худ ҷамъ кунад. Ва оё ин таҳаввулоти пешакӣ омодашуда хоҳад буд? Аммо дар ҳар сурат, қоида амал мекунад, ки ман онро дар шакли як ёддошти машҳур баён кардам:

Чӣ гуна ва чаро мо дар ҳакатони Urban Tech Challenge дар треки Big Data ғолиб шудем

Барои ғолиб шудан, шумо бояд чизе дошта бошед, як навъ бартарии рақобатӣ: лоиҳаи шабеҳе, ки шумо дар гузашта анҷом додаед, дониш ва таҷриба дар мавзӯи мушаххас ё кори тайёре, ки пеш аз оғози ҳакатон анҷом дода шудааст. Бале, ин варзиш нест. Бале, ин метавонад ба саъю кӯшиши сарфшуда арзише надошта бошад (дар ин ҷо, ҳама худашон худашон қарор медиҳанд, ки оё он барои 3 ҳафтаи шаб рамзгузорӣ кардан барои ҷоизаи 100 ҳазор, дар байни тамоми даста тақсим карда мешавад ва ҳатто бо хатари ба даст наовардани он). Аммо, аксар вақт, ин ягона имкони пешрафт аст.

3. Интихоби даста. Тавре ки ман дар чатҳои хакатон мушоҳида кардам, бисёриҳо ба ин масъала хеле сабукфикрона муносибат мекунанд (гарчанде ки ин муҳимтарин қарорест, ки натиҷаи шуморо дар хакатон муайян мекунад). Дар бисёр самтҳои фаъолият (ҳам дар варзиш ва ҳам дар хакатон) ман дидаам, ки одамони қавӣ майл доранд бо қавӣ, нотавон бо заиф, оқил бо оқил, хуб, умуман, шумо фикр мекунед... Тахминан дар чатҳо чунин рӯй медиҳад: барномасозони камқавиро дарҳол рахна мекунанд, одамоне, ки барои хакатон ягон малакаи арзишманд надоранд, муддати тӯлонӣ дар чат овезон мемонанд ва дастаеро интихоб мекунанд, ки агар касе онро қабул кунад. . Дар баъзе хакатонхо ба дастахо додани тасодуфй амал мекунанд ва ташкилотчиён даъво мекунанд, ки дастахои тасодуфй назар ба дастахои мавчуда бадтар кор намекунанд. Аммо аз руи мушохидахои ман, одамони хавас-манд, чун коида, мустакилона команда пайдо мекунанд, агар касеро таъин кардан лозим бошад, аксар вакт бисьёрии онхо ба хакконй намеоянд.

Дар хусуси хайати команда бошад, ин хеле фардй ва ба вазифа вобаста аст. Ман метавонам бигӯям, ки ҳадди ақали ҳайати қобили кор як тарроҳ аст - фронт ё фронт - ақиб. Аммо ман инчунин ҳолатҳоеро медонам, ки дастаҳое, ки танҳо аз фронтҳо иборатанд, ғолиб омадаанд, ки дар node.js як қафои оддӣ илова кардаанд ё дар React Native замимаи мобилӣ сохтаанд; ё танҳо аз пуштибонҳое, ки тарҳбандии оддӣ кардаанд. Умуман, ҳама чиз хеле фардӣ аст ва аз вазифа вобаста аст. Нақшаи ман барои интихоби даста барои ҳакатон чунин буд: Ман нақша доштам, ки як даста ҷамъ кунам ё ба як даста ҳамроҳ шавам, ба мисли front-end - back-end - designer (ман худам фронт-эндам). Ва хеле зуд ман бо як пуштибони python ва дизайнере, ки даъватро барои ҳамроҳ шудан ба мо қабул кард, сӯҳбат карданро сар кардам. Чанде пас духтаре, таҳлилгари тиҷорат, ки аллакай таҷрибаи ғолиби ҳакатон дошт, ба мо ҳамроҳ шуд ва ин масъалаи ба мо ҳамроҳ шудани ӯро ҳал кард. Пас аз як вохӯрии кӯтоҳ, мо тасмим гирифтем, ки худро U4 (URBAN 4, urban four) бо шабеҳи чаҳоргонаи афсонавӣ меномем. Ва ҳатто дар аватари канали телеграми мо расми мувофиқро гузоштанд.

4. Интихоби вазифа. Тавре ки ман аллакай гуфтам, шумо бояд бартарии рақобат дошта бошед, вазифаи ҳакатон дар асоси ин интихоб карда мешавад. Дар асоси ин назар карда рӯйхати вазифаҳо ва мураккабии онҳоро баҳо дода, мо ду вазифаро ҳал кардем: каталоги корхонаҳои инноватсионии DPiIR ва чатбот аз EFKO. Вазифаи DPIiR аз ҷониби пуштибон интихоб шудааст, супориш аз EFKO аз ҷониби ман интихоб шудааст, зеро таҷрибаи навиштани чатботҳо дар node.js ва DialogFlow дошт. Вазифаи EFKO инчунин ML-ро дар бар мегирад; Ман дар ML таҷрибаи каме, на чандон васеъ дорам. Ва аз рӯи шартҳои мушкилот, ба назарам чунин менамуд, ки онро бо истифода аз воситаҳои ML ҳал кардан ғайриимкон аст. Вақте ки ман ба вохӯрии Urban Tech Challenge рафтам, дар он ҷо созмондиҳандагон ба ман маҷмӯаи маълумотро дар бораи EFKO нишон доданд, ки дар он тақрибан 100 акси тарҳҳои маҳсулот (аз паҳлӯҳои гуногун гирифта шудааст) ва тақрибан 20 синф хатогиҳои тарҳрезӣ мавҷуд буданд, ин ҳиссиёт қавӣ шуд. Ва дар айни замон, онҳое, ки супоришро фармоиш додаанд, мехостанд ба дараҷаи муваффақияти таснифот 90% ноил шаванд. Дар натиҷа, ман презентатсияи ҳалли бе ML омода кардам, пуштибон дар асоси каталог презентатсия омода кардам ва якҷоя пас аз анҷом додани презентатсияҳо мо онҳоро ба Urban Tech Challenge фиристодем. Аллакай дар ин марҳила сатҳи ҳавасмандӣ ва саҳми ҳар як иштирокчӣ ошкор гардид. Тарҳрези мо дар баҳсҳо ширкат накард, дер посух дод ва ҳатто дар муаррифӣ маълумот дар бораи худашро дар лаҳзаи охирин пур кард, умуман, шубҳа пайдо шуд.

Дар натича мо супоришро аз ДПИИР гузаштем ва аз нагузаштани ЭФКО асло хафа набудем, зеро ин супориш бароямон, нарм карда гуем, бегона менамуд.

5. Тайёрӣ ба ҳакатон. Вакте ки нихоят маълум шуд, ки мо ба хакконй сохиб шудаем, мо ба тайёрй шуруъ кардем. Ва дар ин ҷо ман тарафдори он нестам, ки як ҳафта пеш аз оғози ҳакатон ба навиштани код шурӯъ кунам. Ҳадди ақал, шумо бояд як дегхонаи омода дошта бошед, ки бо он шумо метавонед фавран ба кор шурӯъ кунед, бидуни танзим кардани асбобҳо ва бидуни дучор шудан ба хатогиҳои баъзе lib, ки шумо бори аввал дар ҳакатон кӯшиш кардаед. Ман як ҳикояро дар бораи муҳандисони кунҷӣ медонам, ки ба ҳакатон омаданд ва 2 рӯзро барои сохтани лоиҳа сарф карданд, аз ин рӯ ҳама чизро пешакӣ омода кардан лозим аст. Мо ният доштем, ки масъулиятҳоро ба тариқи зайл тақсим кунем: пуштибон кравлерҳоро менависад, ки Интернетро меҷӯянд ва тамоми маълумоти ҷамъшударо дар пойгоҳи додаҳо ҷойгир мекунанд, дар ҳоле ки ман дар node.js API менависам, ки ин базаро дархост мекунад ва маълумотро ба пеш мефиристад. Дар робита ба ин, ман пешакӣ бо истифода аз express.js сервер омода кардам ва дар реаксия як фронтро омода кардам. Ман CRA-ро истифода намебарам, ман ҳамеша веб-пактро барои худам фармоиш медиҳам ва ман хуб медонам, ки ин чӣ гуна хатарҳоро ба бор оварда метавонад (достони таҳиягарони кунҷӣ ба ёд оред). Дар ин лаҳза, ман аз дизайнери мо қолабҳои интерфейс ё ҳадди аққал макетҳоро дархост кардам, то тасаввуроте дошта бошам, ки ман чӣ кор кардан мехоҳам. Аз ҷиҳати назариявӣ ӯ низ бояд омодагии худро кунад ва онҳоро бо мо ҳамоҳанг созад, аммо ман ҳеҷ гоҳ ҷавоб нагирифтам. Дар натиҷа, ман тарҳро аз яке аз лоиҳаҳои кӯҳнаи худ гирифтам. Ва он боз ҳам тезтар ба кор шурӯъ кард, зеро ҳамаи услубҳои ин лоиҳа аллакай навишта шуда буданд. Аз ин чо хулоса мебарояд: конструктор на хамеша ба коллектив лозим аст))). Мо бо ин пешравихо ба хакконй омадем.

6. Дар хактон кор кунед. Бори аввал ман дастаи худро мустақиман танҳо дар ифтитоҳи ҳакатон дар Маркази тақсимоти марказӣ дидам. Мо вохурдем, роххои хал ва мархалахои кор аз руи проблемаро мухокима кардем. Ва гарчанде ки баъди кушода шудан ба мо лозим омад, ки бо автобус ба суи Октябри Сурх равем, мо ба хона хобида, розй шудем, ки то соати 9.00 ба он чо расем. Чаро? Ташкилкунандагон аз афташ мехостанд, ки аз иштирокчиён бештар фоида ба даст оранд, бинобар ин онҳо маҳз ҳамин гуна ҷадвал тартиб доданд. Аммо, дар таҷрибаи ман, шумо метавонед одатан бидуни хоби як шаб рамзгузорӣ кунед. Дар мавриди дуюм, ман дигар боварӣ надорам. Ҳакатон марафон аст; шумо бояд қувваи худро дуруст ҳисоб кунед ва ба нақша гиред. Илова бар ин, мо омодагӣ доштем.

Чӣ гуна ва чаро мо дар ҳакатони Urban Tech Challenge дар треки Big Data ғолиб шудем

Аз ин рӯ, пас аз хоб, соати 9.00 мо дар ошёнаи шашуми Девократия нишаста будем. Баъдан тарроҳи мо ғайричашмдошт эълон кард, ки ноутбук надорад ва аз хона кор мекунад ва мо тавассути телефон сӯҳбат мекунем. Ин хадди охирин буд. Ва ҳамин тавр, мо аз чор ба се шудем, гарчанде ки номи дастаро иваз накардем. Боз ҳам, ин барои мо зарбаи калон набуд; ман аллакай тарҳи лоиҳаи кӯҳнаро доштам. Умуман, дар аввал ҳама чиз хеле осон ва мувофиқи нақша рафт. Мо ба пойгоҳи додаҳо бор кардем (мо тасмим гирифтем, ки neo4j-ро истифода барем) маҷмӯаи маълумоти ширкатҳои инноватсионӣ аз ташкилкунандагон. Ман чопкуниро оғоз кардам, сипас node.js-ро гирифтам ва он гоҳ корҳо ба хатогӣ шурӯъ карданд. Ман қаблан ҳеҷ гоҳ бо neo4j кор накарда будам ва дар аввал ман барои ин базаи маълумот драйвери корӣ меҷустам, баъд фаҳмидам, ки чӣ гуна дархост нависед ва баъд ман ҳайрон шудам, ки ин махзани маълумот ҳангоми пурсиш объектҳоро дар шакли массиви объектҳои гиреҳ ва кунҷҳои онҳо. Онхое. вақте ки ман аз созмон ва тамоми маълумот дар бораи он аз ҷониби ТИН дархост кардам, ба ҷои як объекти созмон, ба ман массиви тӯлонии объектҳоеро доданд, ки маълумот дар бораи ин созмон ва муносибатҳои байни онҳо доранд. Ман харитасозеро навиштам, ки аз тамоми массив гузашта, ҳама объектҳоро мувофиқи ташкили онҳо ба як объект часпонидам. Аммо дар ҷанг, ҳангоми дархост кардани базаи 8 ҳазор созмон, он хеле суст, тақрибан 20 - 30 сония иҷро карда шуд. Ман дар бораи оптимизатсия фикр карданро сар кардам... Ва он гоҳ мо сари вақт таваққуф карда, ба MongoDB гузаштем ва ин тақрибан 30 дақиқаро гирифт. Умуман, дар neo4j кариб 5 соат аз даст рафт.

Дар хотир доред, ки ҳеҷ гоҳ технологияро ба ҳакатон набаред, ки шумо бо он ошно нестед, шояд ногаҳонӣ рӯй диҳад. Аммо, умуман, ба гайр аз ин нобарорй, хамааш аз руи накша пеш рафт. Ва аллакай субҳи 9 декабр мо аризаи пурра кор мекардем. Дар давоми рӯз мо нақша доштем, ки ба он хусусиятҳои иловагӣ илова кунем. Дар оянда, ҳама чиз барои ман нисбатан осон буд, аммо пуштибон бо манъ кардани браузерҳои худ дар системаҳои ҷустуҷӯӣ, дар спамҳои агрегаторҳои шахсони ҳуқуқӣ, ки ҳангоми дархост дар ҷойҳои аввалини натиҷаҳои ҷустуҷӯ қарор доштанд, як қатор мушкилот дошт. барои ҳар як ширкати мушаххас. Аммо беҳтар аст, ки ӯ дар ин бора худаш нақл кунад. Аввалин хусусияти иловагие, ки ман илова кардам, ҷустуҷӯ бо номи пурра буд. Директори генералии ВКонтакте. Якчанд соат давом кард.

Ҳамин тавр, дар саҳифаи ширкат дар аризаи мо аватари директори генералӣ, истиноди саҳифаи ӯ дар ВКонтакте ва баъзе маълумоти дигар пайдо шуд. Ин гелос хуб оид ба торт буд,, ҳарчанд он шояд ба мо бурди дод нест,. Сипас, ман мехостам баъзе таҳлилҳоро иҷро кунам. Аммо пас аз ҷустуҷӯи дуру дарози вариантҳо (дар UI нозукиҳои зиёде буданд), ман ба соддатарин ҷамъбасти созмонҳо аз рӯи кодекси фаъолияти иқтисодӣ қарор додам. Аллакай бегоҳ, дар соатҳои охир ман як қолаберо барои намоиши маҳсулоти инноватсионӣ таҳия мекардам (дар замимаи мо бояд бахши Маҳсулот ва хидматҳо мавҷуд бошад), гарчанде ки пуштибонӣ ба ин омода набуд. Дар айни замон, базаи маълумот бо ҷаҳиш ва ҳудуд варам мекард, краулерҳо кор карданро идома медоданд, backender бо NLP таҷриба мекард, то матнҳои инноватсионӣ аз матнҳои инноватсионӣ фарқ кунад))). Аммо вақти муаррифии ниҳоӣ аллакай наздик буд.

7. Муаррифӣ. Аз таҷрибаи худам гуфта метавонам, ки шумо бояд ба омода кардани презентатсия тақрибан 3 то 4 соат пеш аз мӯҳлат гузаред. Хусусан, агар он видеоро дар бар гирад, сабт ва таҳрири он вақти зиёдро мегирад. Мо бояд як видео дошта бошем. Ва мо як одами махсус доштем, ки бо ин кор машгул буд ва як катор масъалахои дигари ташкилиро низ хал мекардем. Дар ин бобат мо то лахзаи охирин худро аз кодхо парешон накардем.

8. Қатрон. Ба ман маъқул набуд, ки презентатсияҳо ва финалҳо дар рӯзи корӣ (душанбе) баргузор мешуданд. Дар ин ҷо, ба эҳтимоли зиёд, сиёсати созмондиҳандагон барои фишурдани ҳадди аксар аз иштирокчиён идома дошт. Ман нақша надоштам, ки аз кор истироҳат кунам, ман танҳо мехостам ба финал биёям, гарчанде ки боқимондаи дастаи ман рӯзи истироҳат гирифтанд. Бо вуҷуди ин, ғарқ шудани эҳсосот дар хактон аллакай он қадар баланд буд, ки ман соати 8 дар чати дастаи худ (дастаи корӣ, на дастаи хакатон) навиштам, ки рӯзро аз ҳисоби худ мегузаронам ва ба маркази марказӣ рафтам. офис барои майдончаҳо. Мушкилоти мо маълум шуд, ки шумораи зиёди олимони соф маълумот доранд ва ин ба муносибати ҳалли мушкилот таъсири калон расонд. Бисёриҳо DS-и хуб доштанд, аммо ҳеҷ кас прототипи корӣ надошт, бисёриҳо натавонистанд дар системаҳои ҷустуҷӯӣ аз мамнӯъиятҳои сайёҳони худ даст кашанд. Мо ягона дастае будем, ки прототипи корӣ дошт. Ва мо медонистем, ки чӣ гуна мушкилотро ҳал кунем. Дар ниҳоят, мо дар трек ғолиб шудем, гарчанде ки мо хеле хушбахт будем, ки вазифаи камтаринро интихоб кардем. Ба майдонҳои дигар трекҳо нигоҳ карда, мо фаҳмидем, ки мо дар он ҷо ягон имконият надорем. Ман инчунин гуфтаниам, ки мо бо ҳакамон хеле хушбахт будем, онҳо кодро бодиққат тафтиш карданд. Ва аз рӯи баррасиҳо, ин на дар ҳама сурудҳо рӯй дод.

9. Финал. Пас аз он ки моро якчанд маротиба ба ҳакамон барои баррасии код даъват карданд, мо фикр кардем, ки дар ниҳоят ҳамаи масъалаҳоро ҳал кардаем, барои хӯроки нисфирӯзӣ дар Бургер Кинг рафтем. Дар он ҷо созмондиҳандагон боз ба мо занг заданд, мо маҷбур шудем, ки зуд фармоишҳоямонро ҷамъ кунем ва баргардем.

Ташкилкунанда ба мо нишон дод, ки мо бояд ба кадом ҳуҷра ворид шавем ва ҳангоми ворид шудан мо худро дар тренинги суханронии оммавӣ барои дастаҳои ғолиб дидем. Бачаҳое, ки мебоист дар саҳна ҳунарнамоӣ мекарданд, пурқувват буданд, ҳама мисли шоуменҳои воқеӣ баромаданд.

Ва ман бояд иқрор шавам, ки дар финал, дар пасманзари дастаҳои пурқуввати дигар трекҳо мо рангпарида будем; пирӯзӣ дар номинатсияи муштарии давлатӣ ба таври шоиста ба дастаи технологияи амволи ғайриманқул гузашт. Ман фикр мекунам, ки омилҳои асосие, ки ба пирӯзии мо дар роҳ мусоидат карданд, инҳо буданд: мавҷудияти бланкаи тайёр, ки ба туфайли он мо тавонистем ба зудӣ прототип созем, мавҷудияти "ҷиҳатҳои барҷаста" дар прототип (ҷустуҷӯи директорон дар шабакаҳои иҷтимоӣ) ва малакаҳои NLP-и пуштибони мо, ки ба ҳакамон низ таваҷҷӯҳи зиёд доранд.

Чӣ гуна ва чаро мо дар ҳакатони Urban Tech Challenge дар треки Big Data ғолиб шудем

Ва дар хотима, ташаккури анъанавӣ ба ҳамаи онҳое, ки моро дастгирӣ карданд, ҳакамони треки мо, Евгений Евграфиев (муаллифи масъалае, ки мо дар ҳакатон ҳал кардем) ва албатта ба созмондиҳандагони ҳакатон ташаккур мегӯям. Ин шояд бузургтарин ва олӣтарин хакатоне буд, ки ман то ҳол дар он иштирок карда будам, ман танҳо мехоҳам ба бачаҳо дар оянда чунин стандарти баландро нигоҳ дошта тавонам!

Манбаъ: will.com

Илова Эзоҳ