ВК як анъанаи ҷолиб дорад - як хакатони дохилӣ, ки дар он танҳо бачаҳо аз ВКонтакте метавонанд ширкат кунанд. Ман ба шумо дар бораи ҳакатон аз номи дастае нақл мекунам, ки имсол ҷои аввалро ишғол кард ва аз хастагӣ комилан фавтид, аммо тавонист як детектори ҳаракати рақсро барои камераи ҳикоя озмоиш кунад.

Номи ман аст , Ман гурӯҳи болоии тадқиқотии ВКонтактеро роҳбарӣ мекунам ва ба ҳакатонҳо муносибати гарм дорам: ҳамчун иштирокчӣ (Junction ё як қатор deephacks) ва ба наздикӣ ҳамчун куратор (VK hackathon ё парвандаи ВКонтакте дар Junction - дар омади гап, ин бори аввал буд Ман дар он ҷо ширкати русӣ ширкат кардам). Мо соли чорум аст, ки ҳакатони VK-ро барои ҳама кушода мегузаронем (бораи охирин мо ба қароргоҳи генералии Эрмитаж баромадем) ва қисми зиёди дастаи техникии мо пеш аз пайвастан ба ВК дар он ширкат доштанд.
Ҳакатони дохилӣ ба худи даста имкон медиҳад, ки бо платформа бисёр таҷриба гузаронад, ғояҳои гуногунро санҷад ва умуман хурсандӣ кунад. Тафовути муҳим дар он аст, ки қарорҳо метавонанд ба VK бештар ворид карда шаванд, ки ба мо имкон медиҳад, ки прототипҳои ҷолибро ба даст орем.
Ҳакатон тамоми рӯз дар Хонаи овозхонҳо сурат мегирад - рост дар миёнаи ҳафта, штаб ба ҳаракати нисфи шаб табдил меёбад. Тамошои он хандаовар аст, ки чӣ тавр фаррошҳо саҳар бо тааҷҷуб ба атроф менигаранд - офиси одатан холӣ соати 6-и субҳ ногаҳон пур мешавад, ки ба мисли зомби ҳаракат мекунанд ва фарёд мезананд: "Панҷ соат мондааст!" Ё вақте ки шумо соати сеи саҳар вориди ошхона мешавед ва аз он бӯи хобгоҳҳои донишгоҳ дар вақти машғулиятҳо меояд: нӯшокиҳои энергетикӣ, пицца ва ваҳм. Ин, албатта, дар як рӯзи муқаррарӣ рух медиҳад, аммо дар чунин миқёси калон кам аст.
Дар тобистон се маротибаи пештараи дохилй хакконй шуда гузашт. Дар соли 2019 мо тасмим гирифтем, ки вақтро ба чизҳои майда-чуйда сарф накунем ва инчунин як ҳакатони зимистона гузаронем - ду ҳакатон назар ба як нафар беҳтар аст, зеро ин як имконияти олиҷаноб барои таҷриба ва татбиқи идеяест, ки барои он дар ритми муқаррарӣ вақти кофӣ нест. Қоидаҳо низ тағйир ёфтанд: қаблан як даста метавонист ҳадди аксар се нафар дошта бошад, имсол бошад, чаҳор нафаранд, аммо як нафар код наменависад, балки ба чизи дигар тахассус дорад. Ба даста дизайнерҳо, менеҷерони маҳсулот, озмоишгарон, маркетологҳо ва бачаҳои дигарро даъват кардан мумкин буд. Дар ин хактон хамагй 38 команда иштирок дошт.
Dreamtim (аниқтараш, яке аз 38)
Мо ба созиш омадем бо ва якчоя боварй хосил кардем и ба даста дохил шавед. Тавре интизор мерафт, моделҳо ба мо, Егор масъули iOS, Тёма масъули истеҳсол ва тарҳрезӣ буданд. Рушди мобилӣ + тарроҳӣ + омӯзиши каме мошинсозӣ ва пуштибонӣ калиди муваффақият дар хакатони 2k19 мебошад.
Ҳатто имсол, тақсимот ба трекҳо пайдо шуд, ки қаблан вуҷуд надошт: ВАО (дар он мо иштирок доштем), коммуникатсия, инфрасохтор, мундариҷа ва фароғат. Мо рақибони пурқувват доштем. Масалан, мо ҳамеша аз ҷониби дизайнери калони ВК ҳавасманд будем , ки ба утоқи мо даромад ва прототипҳои идеяи дастаи худро нишон дод.
Idea
— Ман кариб дар хамаи ха-кикатхое, ки дар онхо иштирок доштам, мукофот гирифтам ва аз ха-кикати дохилй зимистони имсола хаминро интизор будам. ( ба худ боварӣ дошт)
Идеяи мо (махсусан Данина) дар аввал чунин буд: мо мехостем мавзӯи тавлиди мусиқиро омӯзем + ҳама чизро дар дастгоҳ дошта бошем, вагарна ин "беш аз ҳад зиёд" хоҳад буд. Хакатон бо хучуми майна сар шуд — мо дар бораи он фикр мекардем, ки мо чиро ба даст оварда метавонем. Эҷоди мусиқӣ ҷолиб аст, аммо ман мехоҳам онро вобаста ба корбар гардонам. Баъзе тугмаҳо? Шояд дар экран расм кашед ва дар асоси он мусиқӣ эҷод кунед? Ҳамзамон, мо аз бачаҳои гурӯҳи мусиқӣ фаҳмидем, ки чӣ тавр илова кардани трекҳои ба мо лозимӣ. Аммо ин то ҳол дуруст ба назар намерасид. Дастаҳои ҳамсоя бо хушҳолӣ дар ноутбукҳои худ чизе кор мекарданд ва боиси ноумедӣ мешуданд.
— Чӣ мешавад, агар шумо гитараи пневматикиро эътироф кунед, ки гӯё гитара менавозед ва вобаста ба ин садои гитараро менавозед? ()
Бинго! Ин идея ҷанговар аст ва мо қудрат дорем, ки ҳама чизро ба таври олӣ ба тартиб орем. Барои шинохти ҳаракат мавҷуд аст , ва вай хеле хуб аст (инчунин барои мобилӣ дӯстона). Биёед вонамуд кунем!

ҳалли
Вазифаҳои асосӣ эҷод кардани шабака дар дастгоҳ (он бояд воқеӣ бошад) ва омӯхтани шинохти ҳаракатҳо мебошанд. Егор ба интиқол оғоз кард, Тёма дар бораи он фикр кард, ки чӣ гуна ҳаракатҳоро ҳамроҳ кардан ҷолиб хоҳад буд (танҳо гитара - дилгиркунанда) ва ману Даня онҳоро шинохтан гирифтем. Аммо ин маълумотро талаб мекунад. Фарқи байни PRO ва ҳаводор чӣ гуна аст? PRO як кластери дорои GPU дорад - ин як чиз аст, ду - PRO вақте ки ба он ниёз дорад, маълумот ҷамъ мекунад. Даня стенд ташкил кард, ки дар он маълумотҳои координатаи шахси шинохташуда аз камера сабт карда шуданд ва сипас - рақс! Он шаб мо рақси риштаро ёд гирифтем, и .


Ҳамчун стенд барои сабти ҳаракат, мо як ноутбуки корӣ истифода мебарем, ки аввал чеҳраи Даниро сабт мекард (ӯ қаблан дар JS ягон сатр нанавишт) ҳангоми дидани хатои дигари JS нофаҳмо.

- Ман намефаҳмам, ман хатои сатҳ дорам: чоп дар Python нопадид шуд! ()
Рақси шабона (айнан)
Мо соатҳои зиёд ҳаракати пай дар пай дар назди камера шабона ба навор гирифтем. Онҳо онро худашон сабт карданд ва инчунин таҳиягаронеро, ки ба фарш саргардон шуда буданд, дастгир карданд ва онҳоро ба Рақс маҷбур карданд. Мо ҳафт комбинатсияи гуногун гирифтем - акнун мо бояд фарқ кардани онҳоро ёд гирем.


"Ман ҳар се соат ворид шудам, то тафтиш кунам, ки бачаҳо зиндаанд ё не." Паша фарёд зад: «Мо як чарх дорем!» — ва Даня бо тамоми куввааш чакид. Баъд хама трубаро ракс карданд. Вақте ки Даниил қувваташро тамом кард, Паша тирезаро кушод ва гуфт: "Бачаҳо, мо бояд тароват кунем". ()
Маълумот аз расм пешакӣ коркард карда шуд: пойҳо партофта шуданд, сар ба ҳисоби миёна гирифта шуд ва ба координатҳои қутбӣ нисбат ба тана табдил дода шуд. Мо детектори ҳаракатро бо истифода аз catboost - бо истифода аз порчаи се сония аз ҷараёни маълумот аз модел омӯзонидем. То ин шаб мо бо китобхона кор намекардем - он як кори ҷангӣ буд ва шумо метавонед онро дар iOS ҷойгир кунед.

Онҳо таснифоти бисёрсинфҳоро таълим медоданд, ки як синф то ҳадди имкон дилгиркунанда буд - танҳо дар назди камера овезон буд. Аз хама мушкилтаринаш сабт кардани харакати «рок» буд — мо чунон фидокорона сар чунбондем, ки пас аз чанде он чарх задан гирифт. Ва онҳо дастро бо "буз" дароз карданд, гарчанде ки ин бемаънӣ буд - позенет дар тамоми даст танҳо як нуқта дорад, ангуштонро намебинад.

- Тақрибан соати 3-и субҳ Паша ба халтаи хоб баромад ва танҳо дар он як соат ҳаракат кард ва мисли кенгуруи воқеӣ ҷаҳид. ()
Тақрибан соати 8-и субҳ моро бӯҳрони хурде фаро гирифт - ҳама чиз вайрон шуд ва ҳеҷ чиз кор намекард, аммо баъд ҳама чиз ногаҳон худ ба худ кор кард. Ворид кардани ҳарду модел ба ариза мушкилии калонтарин гардид - Егор монтажро аслан панҷ дақиқа пеш аз мӯҳлат ба анҷом расонд. Биёед ба ӯ сухан медиҳем:
— Баъди он ки идеяро ёфтем, хама чиз хеле хуб ва пурмахсул гузашт. Бачаҳо торро таълим доданд ва рақс карданд ва ман PoseNet-ро ба камераи ҳикояи JavaScript мустақиман дар браузер замима кардам. Санҷишҳои ибтидоӣ хуб кор карданд ва ҳайратовар зуд буданд. Аз ин рӯ, вақте ки субҳ маълум шуд, ки WebGL дар WebView ҳангоми кор бо матнҳо барои баъзе сафсатаҳо ногаҳон ба кор афтода буд ва роҳи ҳалли он набуд, ман қариб ба ноумедӣ афтодам. Аммо аз таслим шудан хеле дер шуда буд: мо аз ин идея месухтем. Аз ин рӯ, бо қувваи охирини худ ва бо охирин консерваи сурх, мо як модели алтернативии бар CoreML асосёфтаро ба муштарии iOS дар роҳ кашола карда, ба пайгирии позаҳо шурӯъ кардем - то онҳоро бо рақсҳо ба модел фиристем. ва дар натиҷа ягон натиҷа ба даст оред. Аслан, мо корро боз такрор кардем! Мушкилоти дигар модели дуюм буд, ки ногаҳон беш аз ҳазор далелҳоро ҳамчун вуруд интизор шудан гирифт! Xcode барои он интерфейсе тавлид кард, ки истифодаи мустақиман ғайривоқеӣ хоҳад буд. Хушбахтона, дониши ман дар бораи Objective-C маро ноумед накард ва ҳалли шево пайдо шуд. ()
Питинг
Рӯзи ҷумъа, соати 14:14 мӯҳлате барои бор кардани видео дар бораи лоиҳа муқаррар шуд — чанд даста онро дар вақташ иҷро накарданд ва аз ҳаққи ширкат маҳрум шуданд. Ва соати 40:XNUMX мо ба кураторҳои треки марбут ба маҳсулот сӯҳбат кардем. Мо бачаҳо аз дастаи Видео ва Мусиқӣ доштем ва ба назар чунин менамуд, ки онҳо ҳама чизро дар бораи майдон дӯст медоштанд. Мо дар треки худ ҷои дуюмро гирифтем (мо аввал мехостем, зеро мо чунин лоиҳаи олиҷаноб дорем!) ва дар финал баромадем (ду даста аз треки мо роҳхат гирифтанд).
— Имсол ман бори аввал куратори хаккони дохилй будам. Бо худдорй мегуям: ба кор бахо додан нихоят душвор буд. Сатҳи ҳамаи дастаҳо бидуни истисно аз бовар кардан ғайриимкон буд. Хусусият набояд на танҳо аз ҷиҳати технологӣ пешрафта бошад, на танҳо "наздик ба истеҳсолот", на танҳо "потенсиали барои маҳсулоти мо муфид бошад." Лоиҳаи ғолиб бояд ба ҳамаи ин меъёрҳо ҳамзамон ҷавобгӯ бошад. Чунин ба назар мерасад, ки бачаҳо муваффақ шуданд. ()
Мо дар соати 17:40 бозии охирини худро анҷом додем. То ин вақт, лозим буд, ки намоиши дигарро омода созед, ин дафъа барои тамоми даста ва ҳакамон гуногун буданд - директори техникӣ, директори маҳсулот ва директори маркетинг.
Соати панҷи бегоҳ ҳамааш тамом шуд - мо аз натиҷааш чизе надониста, ба хона рафтем.
Натичахо нихоят
Натиҷаҳо танҳо рӯзи душанбе эълон карда шуданд. Якум, онҳо ғолибони трекҳоро мукофот доданд (на ҳолати мо - хотиррасон кунам, ки мо дуюм будем), сипас роҳбарони тамошобинон овоз доданд (на мо), ва баъд сеюм (ва ин ҳам мо нест), дуюм (боз мо не) ва нихоят мо.
Инҳоянд лоиҳаҳое, ки мо бояд бо онҳо рақобат кунем:
Ҷойи 2-юм - ёрдамчии овозии ҷавобгӯ;
Ҷойи 3-юм - ҷадвали хатогиҳои дохилӣ;
Ҷоизаи интихоби мардум хотиррасон аз мулоқотҳои дарпешистодаи чат аст.
— Ин бехтарин хактонест, ки ман дар ягон вакт иштирок кардаам. Дар муқоиса бо Junction мошин хеле зиёдтар буд. ()
— Ба ман кор кардан бо ҳамкасбони як шӯъбаи тамоман дигар хеле маъқул буд - ман қаблан ҳеҷ гоҳ ба омӯзиши мошинсозӣ даст назада будам, ба назарам ин як ҷодугарӣ менамуд, аммо ҳоло ин тавр нест. ()
— Бо чунин лоиҳаи олӣ узви чунин як дастаи олӣ шудан хеле олӣ буд. Дар як рӯз ман тавонистам дизайнер, видеооператор, муҳандиси садо, муҳаррир, навозанда ва копирайтер бошам! Ман ҳам ягона касе будам, ки хоб рафтам. ()
Ҳаёт пас аз ҳакатон
Аксарияти лоиҳаҳое, ки дар ҳакатонҳо таҳия шудаанд, бо сабабҳои гуногун ба фурӯш намерасанд: тағир додани фокус, мураккабии татбиқ, чизи ғайричашмдошт дар татбиқ. Хакатони дохилӣ истисно нест.
Бо вуҷуди ин, мо лоиҳаҳоеро номбар мекунем, ки равшании рӯзро диданд:
- дӯстдоштаи ҳама ;
- , ки 14 феврали соли 2018 оғоз ёфт;
- красивые барои сабтҳои кӯтоҳ;
- ва як қатор хусусиятҳои дохилӣ, ки мо бо хушнудӣ дар бораи он сӯҳбат мекунем, аммо мо наметавонем :)

Манбаъ: will.com
