Momwe komanso chifukwa chomwe tidapambanitsira Big Data track pa Urban Tech Challenge hackathon

Dzina langa ndine Dmitry. Ndipo ndikufuna kulankhula za momwe gulu lathu lidafikira komaliza kwa Urban Tech Challenge hackathon pa Big Data track. Ndidzanena nthawi yomweyo kuti iyi si hackathon yoyamba yomwe ndidachita nawo, osati yoyamba yomwe ndidalandira mphotho. Pachifukwa ichi, m'nkhani yanga ndikufuna kunena zowona ndi ziganizo zokhudzana ndi malonda a hackathon lonse, ndikupereka maganizo anga kusiyana ndi ndemanga zoipa zomwe zinawonekera pa intaneti atangotha ​​​​kutha kwa Urban Tech Challenge (kwa chitsanzo izi).

Kotero choyamba ena onse kuwunika.

1. Ndizodabwitsa kuti anthu ochepa mosadziwa amaganiza kuti hackathon ndi mtundu wina wa mpikisano wamasewera komwe ma coders abwino amapambana. Izi ndi zolakwika. Sindimaganizira milandu pamene okonza hackathon okha sakudziwa zomwe akufuna (ndaziwonanso). Koma, monga lamulo, kampani yomwe imapanga hackathon imatsata zolinga zake. Mndandanda wawo ukhoza kukhala wosiyana: ukhoza kukhala njira yothetsera mavuto ena, kufufuza malingaliro atsopano ndi anthu, ndi zina zotero. Zolinga izi nthawi zambiri zimatsimikizira mtundu wa chochitikacho, nthawi yake, pa intaneti / pa intaneti, momwe ntchitozo zidzapangidwira (komanso ngati zidzapangidwe konse), kaya padzakhala kuwunika kwa code pa hackathon, ndi zina zotero. Magulu onse ndi zomwe adachita zimawunikidwa pamalingaliro awa. Ndipo magulu omwe amafika pamlingo womwe kampani ikufunika kupambana, ndipo ambiri amafika pano mosazindikira komanso mwangozi, poganiza kuti akuchita nawo mpikisano wamasewera. Zomwe ndikuwona zikuwonetsa kuti pofuna kulimbikitsa otenga nawo mbali, okonzekera ayenera kupanga mawonekedwe amasewera ndi mikhalidwe yofanana, apo ayi adzalandira chiwopsezo chambiri, monga momwe tafotokozera pamwambapa. Koma ife tikupita.

2. Chifukwa chake mawu omaliza otsatirawa. Okonzawo ali ndi chidwi ndi omwe akubwera ku hackathon ndi ntchito yawo, nthawi zina amakonzekera mwapadera siteji yolemberana makalata pa intaneti pazifukwa izi. Izi zimathandiza kuti amphamvu linanena bungwe zothetsera. Lingaliro la "ntchito yake" ndilachibale kwambiri; wopanga mapulogalamu odziwa zambiri amatha kudziunjikira mizere masauzande ambiri kuchokera kumapulojekiti ake akale pakupanga kwake koyamba. Ndipo kodi ichi chidzakhala chitukuko chokonzekeratu? Koma mulimonse, lamuloli likugwira ntchito, lomwe ndidafotokoza mu mawonekedwe a meme yotchuka:

Momwe komanso chifukwa chomwe tidapambanitsira Big Data track pa Urban Tech Challenge hackathon

Kuti mupambane, muyenera kukhala ndi kena kake, mwayi wopikisana nawo: pulojekiti yofananira yomwe mudachita m'mbuyomu, chidziwitso ndi chidziwitso pamutu wina, kapena ntchito yokonzekera isanayambe hackathon. Inde, si zamasewera. Inde, izi sizingakhale zoyenera kuyesetsa (pano, aliyense amadzipangira yekha ngati kuli koyenera kulemba masabata a 3 usiku kuti alandire mphotho ya 100, yogawidwa pakati pa gulu lonse, ndipo ngakhale ndi chiopsezo chosachipeza). Koma, nthawi zambiri, uwu ndi mwayi wokha wopita patsogolo.

3. Kusankha gulu. Monga ndidawonera pamacheza a hackathon, ambiri amatengera nkhaniyi mopusa (ngakhale iyi ndiye chisankho chofunikira kwambiri chomwe chingatsimikizire zotsatira zanu pa hackathon). M'madera ambiri ogwira ntchito (onse m'masewera ndi ma hackathons) ndawona kuti anthu amphamvu amakonda kugwirizana ndi amphamvu, ofooka ndi ofooka, anzeru ndi anzeru, chabwino, ambiri, mumapeza lingaliro ... Izi ndizomwe zimachitika pamacheza: opanga mapulogalamu osalimba kwambiri amangotengedwa nthawi yomweyo, anthu omwe alibe luso lililonse lofunikira pa hackathon amakhala nthawi yayitali ndikusankha gulu pa mfundo yakuti ngati wina angatenge. . Pa ma hackathon ena, kugawira matimu mwachisawawa kumachitika, ndipo okonzawo amati magulu omwe amangochitika mwachisawawa samachita bwino kuposa omwe analipo kale. Koma malinga ndi zomwe ndawonera, anthu olimbikitsidwa, monga lamulo, amapeza gulu paokha; ngati wina akuyenera kupatsidwa, ndiye, nthawi zambiri, ambiri aiwo samabwera ku hackathon.

Ponena za kapangidwe ka timu, izi ndizokhazikika komanso zimadalira kwambiri ntchitoyo. Nditha kunena kuti gulu locheperako lomwe lingatheke ndi wopanga - kutsogolo kapena kutsogolo - kumapeto. Koma ndikudziwanso za zochitika pamene magulu opangidwa ndi otsogolera okhawo adapambana, omwe adawonjezera zosavuta kumbuyo mu node.js, kapena kupanga pulogalamu yam'manja mu React Native; kapena kuchokera kwa obwera kumbuyo okha omwe adapanga masanjidwe osavuta. Kawirikawiri, zonse zimakhala zaumwini ndipo zimadalira ntchitoyo. Dongosolo langa losankha gulu la hackathon linali motere: Ndidakonzekera kusonkhanitsa gulu kapena kujowina gulu ngati kutsogolo - kumbuyo-kumbuyo - wopanga (ine ndine wakutsogolo ndekha). Ndipo mofulumira kwambiri ndinayamba kucheza ndi python backender ndi mlengi amene anavomera kuitana nafe. Patapita nthawi, mtsikana wina, katswiri wa zamalonda, yemwe anali ndi chidziwitso chogonjetsa hackathon, adagwirizana nafe, ndipo izi zinaganiza kuti agwirizane nafe. Pambuyo pa msonkhano waufupi, tinaganiza zodzitcha U4 (URBAN 4, m'tauni inayi) pofanizira ndi zinayi zabwino kwambiri. Ndipo amayikanso chithunzi chofananira pa avatar ya njira yathu ya telegraph.

4. Kusankha ntchito. Monga ndanenera kale, muyenera kukhala ndi mwayi wopikisana, ntchito ya hackathon imasankhidwa potengera izi. Kutengera izi, kuyang'ana mndandanda wazantchito ndikuwunika zovuta zawo, tidakhazikika pa ntchito ziwiri: mndandanda wamabizinesi opanga nzeru kuchokera ku DPiIR ndi chatbot kuchokera ku EFKO. Ntchito yochokera ku DPIiR inasankhidwa ndi backender, ntchito yochokera ku EFKO inasankhidwa ndi ine, chifukwa anali ndi chidziwitso cholemba ma chatbots mu node.js ndi DialogFlow. Ntchito ya EFKO idakhudzanso ML; Ndili ndi zina, osati zambiri, mu ML. Ndipo molingana ndi momwe vutoli lilili, zikuwoneka kwa ine kuti sizingatheke kuthetsedwa pogwiritsa ntchito zida za ML. Kumverera kumeneku kunalimbikitsidwa pamene ndinapita ku msonkhano wa Urban Tech Challenge, kumene okonzekera anandiwonetsa deta pa EFKO, kumene kunali pafupi zithunzi za 100 za mapangidwe azinthu (zotengedwa kuchokera ku ngodya zosiyanasiyana) ndi za 20 makalasi a zolakwika za masanjidwe. Ndipo, panthawi imodzimodziyo, omwe adalamula ntchitoyi ankafuna kuti apindule ndi 90%. Chotsatira chake, ndinakonzekera chisonyezero cha yankho popanda ML, wobwerera kumbuyo anakonza ulaliki wozikidwa pa kabukhulo, ndipo pamodzi, titamaliza mafotokozedwewo, tinawatumiza ku Urban Tech Challenge. Kale pa siteji iyi, mlingo wa chilimbikitso ndi zopereka za wophunzira aliyense zidawululidwa. Wopanga wathu sanatenge nawo mbali pazokambirana, adayankha mochedwa, ndipo adadzaza zambiri za iye pofotokoza panthawi yomaliza, kukayikira kudabuka.

Chotsatira chake, tinadutsa ntchitoyi kuchokera ku DPiIR, ndipo sitinakhumudwe nkomwe kuti sitinadutse EFKO, popeza ntchitoyi inkawoneka yachilendo kwa ife, kuti tiyike mofatsa.

5. Kukonzekera hackathon. Pomalizira pake zitadziwika kuti tinali oyenerera ku hackathon, tinayamba kukonzekera kukonzekera. Ndipo apa sindikulimbikitsa kuti ndiyambe kulemba code sabata imodzi isanayambe hackathon. Osachepera, muyenera kukhala ndi boilerplate yokonzeka, yomwe mutha kuyamba nayo nthawi yomweyo, osapanga zida, komanso osagundana ndi nsikidzi za lib zomwe mudaganiza zoyesa koyamba pa hackathon. Ndikudziwa nkhani yokhudza mainjiniya ang'onoang'ono omwe adabwera ku hackathon ndipo adakhala masiku a 2 akukhazikitsa ntchito yomanga, kotero zonse ziyenera kukonzekera pasadakhale. Tidafuna kugawa maudindo motere: wobwerera kumbuyo amalemba zokwawa zomwe zimayang'ana pa intaneti ndikuyika zonse zomwe zasonkhanitsidwa mu database, pomwe ndimalemba API mu node.js yomwe imafunsa databaseyi ndikutumiza deta kutsogolo. Pachifukwa ichi, ndinakonzekera seva pasadakhale pogwiritsa ntchito Express.js ndikukonzekera mapeto akutsogolo. Sindigwiritsa ntchito CRA, nthawi zonse ndimadzipangira ndekha mapaketi awebusayiti ndipo ndikudziwa bwino zomwe zingabweretse ngozi (kumbukirani nkhani yokhudza opanga ma angular). Pakadali pano, ndidapempha ma tempulo a mawonekedwe kapena zongoyerekeza kuchokera kwa wopanga wathu kuti ndikhale ndi lingaliro la zomwe ndikhala ndikuyika. Mwachidziwitso, ayeneranso kupanga zokonzekera zake ndikugwirizanitsa ndi ife, koma sindinalandire yankho. Chotsatira chake, ndinabwereka kamangidwe kake ku imodzi mwa ntchito zanga zakale. Ndipo zinayamba kugwira ntchito mwachangu, popeza masitayilo onse a polojekitiyi anali atalembedwa kale. Chifukwa chake mawu omaliza: wopanga safunikira nthawi zonse pagulu))). Tinafika ku hackathon ndi zochitika izi.

6. Gwirani ntchito pa hackathon. Nthawi yoyamba yomwe ndidawona gulu langa likukhala kokha pakutsegulira kwa hackathon ku Central Distribution Center. Tinakumana, tinakambirana njira yothetsera vutoli ndi magawo ogwirira ntchito. Ndipo ngakhale kuti titatsegula tinayenera kukwera basi kupita ku Red October, tinapita kunyumba kukagona, kuvomereza kuti tidzafika pamalopo pofika 9.00. Chifukwa chiyani? Zikuoneka kuti okonza mapulaniwo ankafuna kupindula kwambiri ndi ochita msonkhanowo, choncho anakonza dongosolo loterolo. Koma, muzondichitikira zanga, mutha kulemba mwachizolowezi osagona usiku umodzi. Ponena za chachiwiri, sindikudziwanso. Hackathon ndi mpikisano wothamanga; muyenera kuwerengera mokwanira ndikukonzekera mphamvu zanu. Komanso, tinali kukonzekera.

Momwe komanso chifukwa chomwe tidapambanitsira Big Data track pa Urban Tech Challenge hackathon

Chifukwa chake, titagona, pa 9.00 tinali kukhala pansanjika yachisanu ndi chimodzi ya Dewocracy. Kenako wojambula wathu analengeza mosayembekezereka kuti alibe laputopu komanso kuti azigwira ntchito kunyumba, ndipo tizilankhulana pafoni. Uwu unali udzu womaliza. Ndipo kotero ife tinasintha kuchokera anayi mpaka atatu, ngakhale kuti sitinasinthe dzina la timu. Apanso, ichi sichinali vuto lalikulu kwa ife; Ndinali kale ndi mapangidwe a polojekiti yakale. Kawirikawiri, poyamba zonse zinkayenda bwino komanso malinga ndi dongosolo. Tidayika mu nkhokwe (tidaganiza zogwiritsa ntchito neo4j) gulu lamakampani opanga nzeru kuchokera kwa omwe adakonza. Ndinayamba kulemba, kenako ndinayamba node.js, kenako zinthu zinayamba kusokoneza. Sindinayambe ndagwirapo ntchito ndi neo4j, ndipo poyamba ndinkafuna dalaivala wogwira ntchito pa database iyi, kenako ndinaganiza momwe ndingalembe funso, kenako ndinadabwa kupeza kuti database iyi, ikafunsidwa, imabwezera mabungwe mu mawonekedwe a mndandanda wa zinthu za node ndi m'mphepete mwake. Iwo. pamene ndinapempha bungwe ndi zonse zomwe zili pa izo ndi TIN, m'malo mwa chinthu chimodzi cha bungwe, ndinabwezedwa mndandanda wautali wa zinthu zomwe zili ndi deta pa bungweli ndi maubwenzi pakati pawo. Ndinalemba mapu omwe adadutsa mndandanda wonse ndikumata zinthu zonse molingana ndi gulu lawo kukhala chinthu chimodzi. Koma pankhondo, popempha Nawonso achichepere a mabungwe 8 zikwi, anaphedwa pang'onopang'ono, pafupifupi 20 - 30 masekondi. Ndinayamba kuganiza za kukhathamiritsa ... Kenako tinayima mu nthawi ndikusinthira ku MongoDB, ndipo zinatitengera pafupifupi mphindi 30. Pazonse, pafupifupi maola 4 adatayika pa neo5j.

Kumbukirani, musatengere ukadaulo ku hackathon yomwe simukuidziwa, pangakhale zodabwitsa. Koma, ambiri, kupatula kulephera uku, zonse zidayenda molingana ndi dongosolo. Ndipo kale m'mawa wa Disembala 9, tinali ndi fomu yogwira ntchito mokwanira. Kwa tsiku lonselo tinakonzekera kuwonjezera zina kwa izo. M'tsogolomu, zonse zinayenda bwino kwa ine, koma wobwerera kumbuyo anali ndi mavuto ambiri ndi kuletsedwa kwa oyendetsa ake mu injini zosaka, mu spam ya ophatikizira mabungwe azamalamulo, omwe adabwera m'malo oyamba a zotsatira zakusaka. kwa kampani iliyonse yapadera. Koma ndi bwino kuti anene za izo yekha. Chinthu choyamba chowonjezera chomwe ndidawonjezera chinali kufufuza ndi dzina lonse. General Director VKontakte. Zinatenga maola angapo.

Kotero, pa tsamba la kampani mu ntchito yathu, avatar ya mkulu wamkulu adawonekera, ulalo wa tsamba lake la VKontakte ndi zina zambiri. Inali chitumbuwa chabwino pa keke, ngakhale sichinatipatse kupambana. Kenako, ndidafuna kuchita ma analytics. Koma nditatha kusaka kwanthawi yayitali (panali ma nuances ambiri ndi UI), ndidakhazikika pagulu losavuta la mabungwe ndi ma code azachuma. Kale madzulo, m'maola otsiriza, ndinali kuyika template yowonetsera zinthu zatsopano (mu ntchito yathu pakuyenera kukhala gawo la Products and Services), ngakhale kuti kumbuyo sikunali kokonzekera izi. Panthawi imodzimodziyo, databaseyo inali yotupa ndi kudumphadumpha, okwawa anapitirizabe kugwira ntchito, wobwerera kumbuyo adayesa NLP kusiyanitsa malemba atsopano kuchokera kwa omwe sanali atsopano))). Koma nthawi yoti apereke nkhani yomaliza inali itayandikira.

7. Ulaliki. Kuchokera pa zomwe ndakumana nazo, ndinganene kuti muyenera kusintha kukonzekera ulaliki pafupifupi maola 3 mpaka 4 isanakwane. Makamaka ngati ikukhudza kanema, kuwombera kwake ndikusintha kumatenga nthawi yochuluka. Tinayenera kukhala ndi kanema. Ndipo tinali ndi munthu wapadera amene anachita ndi izi, komanso kuthetsa nkhani zina zingapo za bungwe. Pachifukwa ichi, sitinadzisokoneze tokha pakupanga zolemba mpaka mphindi yomaliza.

8. Phokoso. Sindinakonde kuti zowonetsera komanso zomaliza zidachitika tsiku losiyana la sabata (Lolemba). Apa, mosakayikira, ndondomeko ya okonza kufinya kuchuluka kwa omwe akutenga nawo mbali idapitilirabe. Sindinakonze zopuma pantchito, ndinkangofuna kuti ndifike komaliza, ngakhale kuti gulu langa lonse linapumula. Komabe, kumizidwa m'maganizo mu hackathon kunali kale kwambiri kotero kuti pa 8 am ndinalemba mu macheza a gulu langa (gulu la ogwira ntchito, osati gulu la hackathon) kuti ndinali kutenga tsikulo ndi ndalama zanga, ndikupita ku chapakati. office kwa mabwalo. Vuto lathu lidakhala ndi asayansi ambiri oyera a data, ndipo izi zidakhudza kwambiri njira yothetsera vutoli. Ambiri anali ndi DS yabwino, koma palibe amene anali ndi chitsanzo chogwira ntchito, ambiri sakanatha kuzungulira zoletsedwa za okwawa mu injini zosaka. Ndife gulu lokha lomwe linali ndi chitsanzo chogwira ntchito. Ndipo tinkadziwa mmene tingathetsere vutoli. Pamapeto pake, tinapambana njanjiyi, ngakhale tinali ndi mwayi kwambiri kuti tinasankha ntchito yocheperako kwambiri. Poyang'ana mabwalo amtundu wina, tinazindikira kuti sitingakhale ndi mwayi kumeneko. Ndikufunanso kunena kuti tinali ndi mwayi kwambiri ndi oweruza; adayang'ana codeyo mosamala. Ndipo, kutengera ndemanga, izi sizinachitike m'njira zonse.

9. Chomaliza. Titaitanidwa ku khoti kangapo kuti tikawunikenso kachidindo, ife, poganiza kuti tathetsa nkhani zonse, tinapita kukadya chakudya chamasana ku Burger King. Kumeneko okonzawo anatiitananso, tinayenera kulongedza mwamsanga maoda athu ndi kubwerera.

Wokonza mapulaniwo anatisonyeza chipinda chimene tinafunikira kuloΕ΅amo, ndipo pamene tinaloΕ΅a, tinapezeka kuti tili pa msonkhano wapoyera wophunzitsira matimu opambana. Anyamata omwe amayenera kuchita pa siteji anali ndi ndalama zambiri, aliyense adatuluka ngati owonetsa zenizeni.

Ndipo ndiyenera kuvomereza, pomaliza, motsutsana ndi magulu amphamvu kwambiri ochokera kumayendedwe ena, tidawoneka ngati otumbululuka; chigonjetso pakusankhidwa kwamakasitomala aboma chidayenera kupita ku gulu lochokera kuukadaulo wowona zanyumba. Ndikuganiza kuti zinthu zazikulu zomwe zidathandizira kuti tipambane panjirayo zinali: kupezeka kwa chopanda chopangidwa mokonzeka, chifukwa chomwe tidatha kupanga chiwonetsero chambiri, kukhalapo kwa "zowunikira" mu prototype (sakani ma CEO. pa malo ochezera a pa Intaneti) ndi luso la NLP la backender wathu, zomwe zinakondweretsanso kwambiri oweruza.

Momwe komanso chifukwa chomwe tidapambanitsira Big Data track pa Urban Tech Challenge hackathon

Ndipo pomaliza, zikomo zachikhalidwe kwa onse omwe adatithandizira, oweruza a njanji yathu, Evgeniy Evgrafiev (wolemba vuto lomwe tidathetsa ku hackathon) komanso okonza hackathon. Ichi mwina chinali hackathon yayikulu kwambiri komanso yozizira kwambiri yomwe ndidachitapo nawo, ndikungolakalaka kuti anyamatawa asunge mulingo wapamwamba kwambiri mtsogolomu!

Source: www.habr.com

Kuwonjezera ndemanga