Çawa û çima me di Hackathona Urban Tech Challenge de rêça Big Data qezenc kir

Navê min Dmitry e. Û ez dixwazim biaxivim ka tîmê me çawa gihîşt fînala Hackathonê ya Urban Tech Challenge li ser rêça Big Data. Ez ê tavilê bibêjim ku ev ne hackathona yekem e ku ez tê de beşdar bûm, û ne ya yekem e ku min tê de xelat girt. Di vî warî de, di çîroka xwe de ez dixwazim hin çavdêrî û encamên giştî di derbarê pîşesaziya hackathon de bi tevahî vebêjim, û nêrîna xwe li hember nirxandinên neyînî yên ku tavilê piştî bidawîbûna Pêşbaziya Teknolojiya Bajar li serhêl xuya bûn (ji bo mînak ev).

Ji ber vê yekê pêşî hin çavdêriyên gelemperî.

1. Ecêb e ku pir çend kes bi nefsbiçûkî difikirin ku hackathon celebek pêşbaziyek werzîşê ye ku kodkerên çêtirîn serdikeve. Ev xelet e. Ez rewşên ku organîzatorên hackathon bixwe nizanin ew çi dixwazin (min ew jî dîtiye) nahesibînim. Lê, wekî qaîdeyek, pargîdaniya ku hackathonek organîze dike, armancên xwe dişopîne. Dibe ku navnîşa wan cûda be: ew dikare ji bo hin pirsgirêkan çareseriyek teknîkî be, lêgerîna raman û mirovên nû, hwd. Van mebestan bi gelemperî forma bûyerê, dema wê, serhêl/offline, dê çawa peywir werin formule kirin (û gelo ew ê bi tevahî bêne formule kirin), diyar dikin gelo dê di hackathon de vekolînek kodê hebe, hwd. Hem tîm û hem jî tiştên ku kirine ji vî alî ve têne nirxandin. Û ew tîmên ku çêtirîn xala ku pargîdanî hewce dike bi dest xistin, bi ser dikevin, û pir kes bi tevahî bêhiş û bi xeletî digihîjin vê nuqteyê, difikirin ku ew bi rastî beşdarî pêşbaziyek werzîşê dibin. Çavdêriyên min destnîşan dikin ku ji bo motîvekirina beşdaran, organîzator divê bi kêmanî xuyangek jîngehek werzîşê û şert û mercên wekhev biafirînin, wekî din ew ê wekî di vekolîna jorîn de pêlek neyînî bistînin. Lê em dûr dikevin.

2. Ji ber vê yekê encama jêrîn. Organîzator eleqedar in ku beşdaran bi xebatên xwe werin hackathonê, carinan jî bi taybetî ji bo vê armancê qonaxek pevragihana serhêl organîze dikin. Ev rê dide çareseriyên hilberîna bihêztir. Têgîna "xebata xwe" têgehek pir têkildar e; her pêşdebirek bi ezmûn dikare di pevrabûna xwe ya yekem de bi hezaran rêzikên kodê ji projeyên xwe yên kevn berhev bike. Û dê ev pêşveçûnek pêş-amadekirî be? Lê di her rewşê de, qaîdeyek derbas dibe, ku min di forma memeyek navdar de diyar kir:

Çawa û çima me di Hackathona Urban Tech Challenge de rêça Big Data qezenc kir

Ji bo serketinê, divê hûn tiştek hebe, celebek avantajek pêşbaziyê: projeyek wusa ya ku we di paşerojê de kiriye, zanîn û ezmûnek di mijarek taybetî de, an jî xebatek amade ya ku berî destpêkirina hackathon hatî çêkirin. Erê, ew ne werzîş e. Erê, dibe ku ev ne hêjayî hewildana hatî xerckirin be (li vir, her kes bi xwe biryar dide ka gelo ew hêja ye ku 3 hefte bi şev ji bo xelatek 100 hezarî kod bike, di nav tevahiya tîmê de were dabeş kirin, û tewra bi xetereya ku wê wernegire). Lê, pir caran, ev yekane şans e ku meriv pêş ve bibe.

3. Hilbijartina Tîm. Wekî ku min di danûstendinên hackathon de dît, pir kes bi rengek bêaqil nêzî vê mijarê dibin (her çend ev biryara herî girîng e ku dê encama we di hackathon de diyar bike). Di gelek warên çalakiyê de (hem di werzîşê de û hem jî di hackathonan de) min dît ku mirovên bihêz meyla dikin ku bi yên bihêz re, yên qels bi qelsan re, yên jîr bi jîr re bibin yek, baş e, bi gelemperî, hûn têdigihîjin… Tiştê ku di sohbetan de diqewime hema hema ev e: bernamenûsên kêm hêz ew yekser têne kişandin, mirovên ku ji bo hackathonek hêja ne xwedî jêhatîbûn demek dirêj di chatê de disekinin û tîmek li ser prensîbê hilbijêrin ku heke tenê kesek wê bigire. . Di hin hackathonan de, peywira rasthatî ji tîmê re tê pratîk kirin, û organîzator îdia dikin ku tîmên bêserûber ji yên heyî xirabtir nabin. Lê li gorî çavdêriyên min, mirovên motîvasyonî, bi gelemperî, tîmek bi serê xwe peyda dikin; ger kesek were tayîn kirin, wê hingê, pir caran, gelek ji wan nayên hackathonê.

Di derbarê pêkhatina tîmê de, ev pir kesane ye û pir bi peywirê ve girêdayî ye. Ez dikarim bibêjim ku kompozîsyona tîmê ya herî kêm sêwiranek e - pêş-end an pêş-dawî - paş-paş. Lê ez di heman demê de haletan jî dizanim ku tîmên ku tenê ji pêşgiran pêk tên bi ser ketin, yên ku paşînek hêsan li node.js zêde kirin, an jî di React Native de serîlêdanek mobîl çêkir; an tenê ji piştgirên ku sêwirana sade kirine. Bi gelemperî, her tişt pir kesane ye û bi peywirê ve girêdayî ye. Plana min ji bo hilbijartina tîmek ji bo hackathonê wiha bû: Min plan kir ku ez tîmek bicivînim an jî beşdarî tîmek wekî pêş-end - paş-end - sêwiraner bibim (ez bi xwe pêş-endek im). Û zû zû min dest bi sohbetê kir bi piştgirek python û sêwiranerek ku vexwendina tevlêbûna me qebûl kir. Demek şûnda, keçek, analîstek karsaziyê, ku berê xwedan ezmûna serkeftina hackathonê bû, beşdarî me bû, û vê yekê biryara tevlêbûna wê da me. Piştî civînek kurt, me biryar da ku em ji xwe re wekî çarên fantastîk wekî U4 (URBAN 4, bajarî çar) bi nav bikin. Û wan wêneyek têkildar jî li ser avatara kanala me ya telegramê danîn.

4. Hilbijartina karekî. Wekî ku min berê jî got, divê hûn xwediyê avantajek pêşbaziyê bin, peywira ji bo hackathon li ser vê yekê tê hilbijartin. Li ser vê yekê, lê nihêrî lîsteya peywiran û bi nirxandina tevliheviya wan, me li ser du peywiran rûnişt: katalogek pargîdaniyên nûjen ên ji DPiIR û chatbotek ji EFKO. Karê ji DPIiR-ê ji hêla piştgir ve hatî hilbijartin, peywira ji EFKO ji hêla min ve hate hilbijartin, ji ber ezmûna nivîsandina chatbotên li node.js û DialogFlow hebû. Karê EFKO di heman demê de ML jî hebû; Ez di ML de ezmûnek, ne pir berfireh, heye. Û li gorî şert û mercên pirsgirêkê, ji min re xuya bû ku ew ne mimkûn e ku bi karanîna amûrên ML were çareser kirin. Dema ku ez çûm Civîna Urban Tech Challenge, ku organîzatoran li ser EFKO danezanek nîşanî min dan, ku tê de nêzî 100 wêneyên sêwiranên hilberê (ji aliyên cihê ve hatine kişandin) û nêzîkê 20 çînên xeletiyên sêwiranê hebûn, ev hest xurt bû. Û, di heman demê de, yên ku peywirê ferman kirin dixwestin ku rêjeya serkeftina dabeşkirinê ya 90% bi dest bixin. Di encamê de, min pêşkêşiyek çareseriyê bêyî ML amade kir, piştgir li ser bingeha katalogê pêşkêşiyek amade kir, û bi hev re, piştî bidawîkirina pêşkêşiyan, me ew ji Urban Tech Challenge re şandin. Jixwe di vê qonaxê de, asta motîvasyon û tevkariya her beşdarekî diyar bû. Sêwiranerê me beşdarî nîqaşan nebû, dereng bersiv da, û tewra di pêşkêşiyê de di heyama paşîn de agahdariya di derbarê xwe de tije kir, bi gelemperî, guman derketin.

Di encamê de, me erkê ji DPiIR derbas kir, û qet ne aciz bûn ku me EFKO derbas nekir, ji ber ku peywir ji me re xerîb xuya bû, bi hûrgulî.

5. Amadekirina ji bo hackathon. Dema ku herî dawî hat zanîn ku me ji bo hackathonê qayîl bûne, me dest bi amadekirina amadekariyê kir. Û li vir ez naparêzim ku hefteyek berî destpêkirina hackathon dest bi nivîsandina kodê bikim. Bi kêmanî, pêdivî ye ku hûn pîvazek amade hebe, ku pê re hûn dikarin tavilê dest bi xebatê bikin, bêyî ku hûn amûran mîheng bikin, û bêyî ku hûn bi xeletiyên hin libên ku we biryar da ku yekem car li hackathonek biceribînin têk bibin. Ez çîrokek di derbarê endezyarên goşeyê de dizanim ku hatin hackathonek û 2 roj ji bo sazkirina avakirina projeyê derbas kirin, ji ber vê yekê divê her tişt ji berê de were amadekirin. Me niyet kir ku em berpirsiyariyan bi vî rengî belav bikin: paşperdeker crawlers dinivîse ku Înternetê dişoxilîne û hemî agahdariya berhevkirî di databasê de dixe, dema ku ez di node.js de API-yek dinivîsim ku li vê databasê dipirse û daneyan ji pêşiyê re dişîne. Di vî warî de, min pêşwext bi karanîna express.js serverek amade kir û di reaksiyonê de pêş-endek amade kir. Ez CRA bikar naynim, ez her gav pakêta tevnvîsê ji xwe re xweş dikim û ez pir baş dizanim ku ev dikare çi xetereyan çêbike (çîroka li ser pêşdebirên goşeyî bi bîr bîne). Di vê nuqteyê de, min ji sêwiranerê me şablonên navbeynkariyê an bi kêmanî mockup daxwaz kir da ku ez ramanek bikim ka ez ê çi derxim. Di teoriyê de jî divê amadekariyên xwe bike û bi me re koordîne bike, lê min qet bersiv negirt. Wekî encamek, min sêwirana ji yek ji projeyên xwe yên kevn deyn kir. Û wê hîn zûtir dest bi xebatê kir, ji ber ku hemî şêwazên vê projeyê berê hatibûn nivîsandin. Ji ber vê yekê encam: sêwiranek her gav di tîmekê de ne hewce ye))). Em bi van geşedanan hatin hackathonê.

6. Kar li hackathon. Cara yekem ku min tîmê xwe zindî dît tenê di vekirina hackathonê de li Navenda Belavkirina Navendî bû. Me hevdîtin kir, li ser çareserî û qonaxên xebatê yên li ser pirsgirêkê nîqaş kirin. Û her çend piştî vebûnê em neçar bûn bi otobusê herin Cotmeha Sor, em çûn mal û razan, em razî bûn ku em di saet 9.00an de bigihin cîhê. Çima? Diyar e ku organîzator dixwestin ku herî zêde ji beşdaran sûd werbigirin, ji ber vê yekê wan bernameyek wusa amade kirin. Lê, di ezmûna min de, hûn dikarin bi gelemperî bêyî şevek xewê kod bikin. Ji bo ya duyemîn, ez êdî ne bawer im. Hackathon maratonek e; hûn hewce ne ku hêza xwe bi têra xwe hesab bikin û plansaz bikin. Her wiha amadekariyên me jî hebûn.

Çawa û çima me di Hackathona Urban Tech Challenge de rêça Big Data qezenc kir

Ji ber vê yekê, piştî razanê, saet 9.00 em li qata şeşan a Dewocracy rûniştin. Dûre sêwirînerê me ji nişka ve daxuyand ku laptopek wî tune û ew ê ji malê bixebite, û em ê bi têlefonê têkiliyê deynin. Ev derba dawî bû. Û bi vî awayî em ji çaran zivirîn sisê, her çend me navê tîmê neguhert. Dîsa, ev ji bo me ne derbeyek mezin bû; Min ji berê ve sêwirana projeya kevn hebû. Bi gelemperî, di destpêkê de her tişt bi rêkûpêk û li gorî planê çû. Me di databasê de bar kir (me biryar da ku em neo4j bikar bînin) databasek pargîdaniyên nûjen ên ji organîzatoran. Min dest bi nivîsandina tîpan kir, dûv re node.js hilda, û dûv re tişt dest pê kirin şaş kirin. Min berê çu carî bi neo4j re nexebitîbû, û di destpêkê de ez li ajokarek karker ji bo vê databasê digeriyam, dûv re min fêhm kir ku meriv çawa pirsek binivîsim, û dûv re ez şaş mam ku kifş kirim ku ev databas, dema ku were pirsîn, saziyan vedigerîne forma komek ji hêmanên girêk û keviyên wan. Ewan. Dema ku min ji rêxistinek û hemî daneyên li ser wê ji hêla TIN-ê ve daxwaz kir, li şûna yek objektek rêxistinê, komek dirêj ji tiştên ku daneyên li ser vê rêxistinê û têkiliyên di navbera wan de hene, ji min re hat vegerandin. Min nexşeyek nivîsand ku di tevahiya rêzê de derbas bû û hemî tişt li gorî rêxistina wan di yek objektî de zeliqand. Lê di şer de, dema ku danegehek ji 8 hezar rêxistinan tê xwestin, ew pir hêdî, bi qasî 20 - 30 saniyeyan hate darve kirin. Min dest pê kir ku li ser xweşbîniyê bifikirim... Û dûv re em di wextê de sekinîn û veguheztin MongoDB, û ew ji me re 30 hûrdem girt. Bi tevahî, bi qasî 4 demjimêran li ser neo5j winda bûn.

Bînin bîra xwe, tu carî teknolojiyê negirin hackathonek ku hûn pê nizanin, dibe ku surprîz hebin. Lê bi giştî ji bilî vê têkçûnê her tişt li gorî planê çû. Û berê sibeha 9ê Kanûnê, me serîlêdanek bi tevahî xebitîn. Ji bo rojên mayî me plan kir ku em taybetmendiyên din li wê zêde bikin. Di pêşerojê de, her tişt ji bo min bi rêkûpêk bi rêkûpêk derbas bû, lê paşerojê bi qedexekirina gerokên xwe yên di motorên lêgerînê de, di spamên berhevkarên saziyên dadrêsî de, yên ku di dema daxwaznameyê de di rêzên yekem ên encamên lêgerînê de derketin, gelek pirsgirêk hebûn. ji bo her pargîdaniyek taybetî. Lê çêtir e ku ew bi xwe li ser vê yekê bêje. Yekem taybetmendiya zêde ya ku min lê zêde kir lêgerîna bi navê tevahî bû. Rêveberê Giştî yê VKontakte. Çend saet girt.

Ji ber vê yekê, li ser rûpela pargîdaniyê ya di serlêdana me de, avatarek rêveberê giştî, girêdanek bi rûpela wî ya VKontakte û hin daneyên din re xuya bû. Li ser kekê kirazek xweş bû, her çend dibe ku serkeftin neda me. Dûv re, min xwest ku hin analîtîkan bimeşînim. Lê piştî lêgerînek dirêj a vebijarkan (bi UI-yê re gelek nuwaze hebûn), min li ser kombûna herî hêsan a rêxistinan ji hêla koda çalakiya aborî ve rûnişt. Jixwe êvarê, di saetên paşîn de, min şablonek ji bo nîşandana hilberên nûjen çêdikir (di serlêdana me de tê guman kirin ku beşa Hilber û Karûbaran hebe), her çend paşperdeya ji bo vê yekê ne amade bû. Di heman demê de, databas bi lez û bez diçû, crawlers xebata xwe domandin, paşperdevan bi NLP re ceribandin da ku metnên nûjen ji yên ne-nûjen cuda bike))). Lê dema pêşkêşkirina dawîn nêzîk bû.

7. Pêşkêşkirin. Ji ezmûna xwe, ez dikarim bibêjim ku divê hûn 3-4 demjimêran berî ku ew were amade kirinek pêşkêşî amade bikin. Nemaze heke ew vîdyoyê tê de hebe, kişandin û sererastkirina wê pir dem digire. Diviyabû ku vîdyoyek me hebe. Û kesekî me yê taybet hebû ku bi vê yekê re mijûl dibû û çend pirsên din ên rêxistinî jî çareser dikirin. Di vî warî de heta kêliya dawî me xwe ji kodkirinê dûr nexist.

8. Pitch. Min jê hez nedikir ku pêşkêşî û fînalê di rojek cûda de (Duşem) hatin kirin. Li vir, bi îhtîmaleke mezin, polîtîkaya organîzatoran a derxistina herî zêde ji beşdaran berdewam kir. Min plan nedikir ku ez ji kar dûr bixim, min tenê dixwest ku ez biçim fînalê, her çend tîmê min ê mayî rojek betlaneyê girt. Lêbelê, di hackathonê de ketina hestyarî jixwe ew qas zêde bû ku di demjimêr 8ê sibehê de min di sohbeta tîmê xwe de (tîma xebatê, ne tîmê hackathon) nivîsî ku min roj bi lêçûnên xwe digirt, û çûm navendê. ofîsa ji bo cîhan. Pirsgirêka me derket holê ku gelek zanyarên daneya paqij hene, û vê yekê pir bandor li nêzîkatiya çareserkirina pirsgirêkê kir. Pir kes xwedan DS-ya baş bûn, lê çu kes ne xwediyê prototîpek xebitandinê bû, pir kes nekarin di motorên lêgerînê de li dora qedexeyên gerokên xwe bigerin. Em tîmek yekane bûn ku bi prototîpek xebitîn. Û me dizanibû ku çawa pirsgirêkê çareser bikin. Di dawiyê de, me rê bi dest xist, her çend em pir bi şens bûn ku me karê herî kêm pêşbaziyê hilbijart. Li qadên di rêyên din de mêze kirin, me fêm kir ku li wir şensê me tune. Ez jî dixwazim bibêjim ku em bi jûriyê pir bi şens bûn; wan bi hûrgulî kod kontrol kirin. Û, li gorî nirxandinan dadbar kirin, ev di hemî rêgezan de pêk nehat.

9. Dawî. Piştî ku em çend caran ji bo vekolînek kodê gazî jûriyê kirin, em, bi fikira ku me di dawiyê de hemî pirsgirêk çareser kirine, çûn li Burger King firavînê bixwin. Li wir organîzatoran dîsa gazî me kirin, diviyabû em bi lez emrên xwe pak bikin û vegerin.

Organîzator nîşanî me da ku divê em têkevin kîjan jûreyê, û piştî ku em ketin hundur, me xwe li danişînek perwerdehiya axaftina gelemperî ya tîmên serketî dît. Xortên ku diviyabû li ser sehnê derkevin ser dikê, bi kelecan bûn, her kes mîna şanogerên rast derketin.

Û divê ez bipejirînim, di dawîyê de, li hember paşnavê tîmên herî bihêz ên ji rêyên din, em zer xuya bûn; serketina di namzediya xerîdar a hukûmetê de bi heqîqeta tîmê ji rêça teknolojiya nekêşbar çû. Ez difikirim ku faktorên sereke yên ku di serketina me ya li ser rê de bûne alîkar ev bûn: hebûna valahiyek amade, ji ber vê yekê me karîbû zû prototîpek çêbikin, hebûna "hişk" di prototîpê de (lêgerîna CEO li ser torên civakî) û jêhatîbûnên NLP-ya piştgirê me, ku di heman demê de jûriyê jî pir eleqedar dike.

Çawa û çima me di Hackathona Urban Tech Challenge de rêça Big Data qezenc kir

Û di encamê de, spasiya kevneşopî ji hemî kesên ku piştgirî dan me, jûriya şopa me, Evgeniy Evgrafiev (nivîskarê pirsgirêka ku me di hackathonê de çareser kir) û bê guman organîzatorên hackathonê. Dibe ku ev hackathona herî mezin û xweş bû ku min qet beşdarî wê bûm, ez tenê dikarim ji xortan re bixwazim ku di pêşerojê de standardek wusa bilind biparêzin!

Source: www.habr.com

Add a comment