Skibidi、フロス、JavaScript を孊習しお瀟内ハッカ゜ンで優勝した方法

VK には、VKontakte の瀟員のみが参加できる瀟内ハッカ゜ンずいう玠晎らしい䌝統がありたす。 今幎優勝したチヌムを代衚しおハッカ゜ンに぀いおお話したす。このチヌムは疲劎で倒れおしたいたしたが、ストヌリヌ カメラのダンス動䜜怜出噚を詊すこずに成功したした。

Skibidi、フロス、JavaScript を孊習しお瀟内ハッカ゜ンで優勝した方法

私の名前は ポヌル、私はトップの VKontakte 研究チヌムを率いおおり、ハッカ゜ンに察しお枩かい態床を持っおいたす。参加者 (Junction たたはいく぀かのディヌプハック) ずしお、そしお最近ではキュレヌタヌ (VK ハッカ゜ンたたはゞャンクションでの VKontakte のケヌス - ちなみに、これが初めおでした)私はそこにロシアの䌚瀟に参加したした。 私たちは誰でも参加できる VK ハッカ゜ンを開催しお XNUMX 幎目になりたす (最埌に゚ルミタヌゞュの総本郚に登ったのはこの時です)。技術チヌムのかなりの郚分が VK に入瀟する前に参加しおいたした。

内郚ハッカ゜ンでは、チヌム自䜓がプラットフォヌムをさたざたに詊し、さたざたなアむデアをテストし、通垞は楜しむこずができたす。 重芁な違いは、゜リュヌションを VK にさらに統合できるため、興味深いプロトタむプを実珟する機䌚が埗られるこずです。

ハッカ゜ンはシンガヌ ハりスで䞀日䞭開催されたすが、週の真ん䞭になるず本瀟は真倜䞭の運動に倉わりたす。 朝、枅掃員たちが驚いお呚囲を芋回す様子は面癜い。午前 6 時にい぀もは誰もいないオフィスが、突然、ゟンビのように動き回り、「あず XNUMX 時間だ!」ず叫ぶ毛むくじゃらの人々でいっぱいになるこずがわかりたした。 あるいは、午前 XNUMX 時にキッチンに入るず、゚ネルギヌドリンク、ピザ、パニックなど、授業䞭の倧孊の寮のような匂いが挂いたす。 もちろん、これは日垞的に起こりたすが、これほど倧芏暡になるこずはたれです。

過去 2019 回の瀟内ハッカ゜ンが倏に開催されたした。 38 幎、私たちは些现なこずで時間を無駄にせず、冬季ハッカ゜ンも開催するこずにしたした。ハッカ゜ンは XNUMX 回より XNUMX 回のほうがずっず良いです。これは、通垞のリズムでは十分な時間がないアむデアを実隓しお実装する玠晎らしい機䌚だからです。 ルヌルも倉曎されたした。以前はチヌムのメンバヌは最倧 XNUMX 人でしたが、今幎は XNUMX 人になりたした。ただし、XNUMX 人はコヌドを曞かず、別のこずに特化しおいたす。 デザむナヌ、プロダクトマネヌゞャヌ、テスタヌ、マヌケティング担圓者などをチヌムに招埅するこずが可胜でした。 今回のハッカ゜ンには合蚈XNUMXチヌムが参加したした。

Dreamtim (正確には 38 のうちの XNUMX ぀)

私たちはず合意に達した 䞹栄 そしお私たちは䞀緒に確信したした ゚ゎヌル О ティオマ チヌムに参加する。 予想通り、モデルは私たちが担圓し、iOSはEgorが担圓し、プロデュヌスずデザむンはTyomaが担圓したした。 モバむル開発 + デザむン + 少しの機械孊習ずバック゚ンドが 2k19 ハッカ゜ンの成功の鍵です。

今幎になっおも、メディア私たちが参加した、コミュニケヌション、むンフラストラクチャヌ、コンテンツ、゚ンタヌテむンメントずいう、以前には存圚しなかったトラックぞの分割が登堎したした。 私たちには匷力なラむバルがいたした。 䟋えば、私たちはVKのシニアデザむナヌから垞に刺激を受けおいたした。 むリダ圌は私たちの郚屋にやっお来お、チヌムのアむデアのプロトタむプを芋せおくれたした。

アむデア

— 私は参加したほがすべおのハッカ゜ンで賞を受賞したしたが、この冬の瀟内ハッカ゜ンでも同じこずを期埅しおいたした。 (Danya 自分に自信があった

私たち (特にダニヌナ) の圓初のアむデアは次のずおりでした。音楜生成のトピックを探求し、すべおをデバむス䞊に眮きたいず考えおいたした。そうしないず、「バック゚ンドすぎる」こずになりたす。 ハッカ゜ンはブレむンストヌミングから始たり、䜕が思い぀くかを考えたした。 音楜を生成するこずは興味深いですが、それをナヌザヌに䟝存させたいず考えおいたす。 いく぀かのボタン 画面に絵を描いお、それをもずに音楜を生成するこずもできたすか? 同時に、音楜チヌムのメンバヌから、必芁なトラックを远加する方法を孊びたした。 しかし、それはただ完党に正しいずは思えたせんでした。 隣のチヌムはラップトップで元気よく䜕かに取り組んでおり、むラむラを匕き起こしおいたした。

— ゚アギタヌをギタヌを匟いおいるかのように認識し、それに応じおギタヌの音を挔奏するずどうなるでしょうか (テマ)

ビンゎ このアむデアは戊闘的であり、私たちはすべおを玠晎らしい方法で調敎する力​​を持っおいたす。 モヌション認識には次のものがありたす ポヌズネット、そしお圌女はずおも倧䞈倫ですモバむルフレンドリヌでもありたす。 ふりをしおみよう

Skibidi、フロス、JavaScript を孊習しお瀟内ハッカ゜ンで優勝した方法 Skibidi、フロス、JavaScript を孊習しお瀟内ハッカ゜ンで優勝した方法

゜リュヌション

䞻なタスクは、デバむス䞊にグリッドを䜜成し (本物である必芁がありたす)、動きを認識するこずを孊習するこずです。 Egor は移怍を開始し、Tyoma はどのような動きを組み蟌むず面癜いだろうか (ただのギタヌ - 退屈です) を考え始め、Danya ず私はそれらを認識し始めたした。 しかし、これにはデヌタが必芁です。 プロずアマチュアの違いは䜕ですか PRO には GPU を備えたクラスタヌがありたす。これは XNUMX ぀であり、XNUMX ぀ありたす。PRO は、必芁なずきに自分自身でデヌタを収集したす。 ダヌニャは、認識された人物の生の座暙デヌタがカメラから蚘録されるスタンドを組織し、そしお螊りたした その倜、私たちはデンタルフロスのダンスを孊びたした。 スキビディ О ドゥッツァ.

Skibidi、フロス、JavaScript を孊習しお瀟内ハッカ゜ンで優勝した方法
Skibidi、フロス、JavaScript を孊習しお瀟内ハッカ゜ンで優勝した方法

動きを蚘録するための台ずしお、仕事甚のラップトップを䜿甚したした。最初に、別の理解できない JS ゚ラヌを芋たダニの顔を蚘録したした (圌はそれたで JS で XNUMX 行も曞いおいたせんでした)。

Skibidi、フロス、JavaScript を孊習しお瀟内ハッカ゜ンで優勝した方法

— わかりたせん。レベルの゚ラヌがありたす。Python で print が消えおしたったのです。 (Danya)

倜のダンス文字通り

倜間にカメラの前で䜕時間も動き続ける様子を撮圱したした。 圌らはそれを自分たちで録音し、フロアに埘埊した開発者を捕たえおダンスを匷制したした。 XNUMX ぀の異なる組み合わせが埗られたした。次に、それらを区別する方法を孊ばなければなりたせんでした。

Skibidi、フロス、JavaScript を孊習しお瀟内ハッカ゜ンで優勝した方法 Skibidi、フロス、JavaScript を孊習しお瀟内ハッカ゜ンで優勝した方法
Skibidi、フロス、JavaScript を孊習しお瀟内ハッカ゜ンで優勝した方法 Skibidi、フロス、JavaScript を孊習しお瀟内ハッカ゜ンで優勝した方法

「私はXNUMX時間ごずに来お、圌らが生きおいるかどうかを確認したした。」 パシャは「私たちには軞がある」ず叫びたした。 -そしおダヌニャは党力で屈みたした。 それからみんなでパむプを螊りたした。 ダニヌルが力を䜿い果たしたずき、パシャは窓を開けおこう蚀いたした。「皆さん、リフレッシュする必芁がありたす。」 (マディヌナ)

フィギュアのデヌタは前凊理されおいたす。脚は投げ出され、頭は平均化され、胎䜓を基準ずした極座暙に倉換されたす。 catboost を䜿甚しお、モデルからのデヌタ ストリヌムの XNUMX 秒間の抜粋を䜿甚しおモヌション怜出噚をトレヌニングしたした。 今倜たで私たちはラむブラリを䜿っおいたせんでしたが、それは戊闘甚であるこずが刀明し、iOS に入れるこずができたした。

Skibidi、フロス、JavaScript を孊習しお瀟内ハッカ゜ンで優勝した方法

圌らは耇数のクラスに分類するこずを教えたしたが、XNUMX ぀のクラスはできるだけ退屈で、ただカメラの前でぶらぶらしおいるだけでした。 最も困難だったのは、「岩」の動きを蚘録するこずでした。私たちは無私無欲に頭を振ったため、しばらくするず頭が回転し始めたした。 そしお、圌らは「ダギ」を持った手を出したしたが、これは無意味でした。ポヌズネットには手党䜓にXNUMX぀の点しかなく、指は衚瀺されたせん。

Skibidi、フロス、JavaScript を孊習しお瀟内ハッカ゜ンで優勝した方法 Skibidi、フロス、JavaScript を孊習しお瀟内ハッカ゜ンで優勝した方法

— 午前3時ごろ、パシャは寝袋にもぐり蟌み、本物のカンガルヌのように飛び跳ねながら、XNUMX時間もっぱらその䞭で動き回りたした。 (マディヌナ)

午前 8 時頃、私たちは小さな危機に芋舞われたした。すべおが壊れお䜕も機胜したせんでしたが、その埌、突然すべおが自動的に動䜜し始めたした。 䞡方のモデルをアプリケヌションに組み蟌むこずが最倧の課題であるこずが刀明したした。Egor は文字通り締め切りの XNUMX 分前に組み立おを完了したした。 圌に発蚀暩を䞎えたしょう:

— このアむデアを芋぀けた埌、すべおが非垞にうたくいき、生産的に進みたした。 圌らはグリッドをトレヌニングしおダンスし、私はブラりザの JavaScript で PoseNet をストヌリヌ カメラに盎接接続したした。 最初のテスト実行はうたく機胜し、驚くほど高速でした。 したがっお、朝になっお、意味のないテクスチャを操䜜しおいるずきに WebView の WebGL が予期せずクラッシュし、解決策を芋぀ける方法がないこずが刀明したずき、私はほずんど絶望に陥りたした。 しかし、諊めるには遅すぎたした。私たちはそのアむデアに燃えおいたした。 したがっお、私たちは最埌の力ず最埌のレッドブル猶を䜿っお、CoreML に基づく代替モデルを倖出先の iOS クラむアントにドラッグし、ポヌズをネむティブに远跡し始めたした。これは、ポヌズをダンスずずもにモデルに送信するためです。そしお出力で䜕らかの結果を取埗したす。 芁するに、この䜜業をもう䞀床繰り返したのです。 もう XNUMX ぀の課題は XNUMX 番目のモデルで、入力ずしお XNUMX を超える匕数を突然期埅し始めたした。 Xcode は、盎接䜿甚するのが非珟実的なむンタヌフェむスを生成したした。 幞いなこずに、Objective-C に関する私の知識は私を倱望させず、掗緎された解決策が芋぀かりたした。 (Egor)

ピッチング

金曜日の午埌 14 時に、プロゞェクトに関するビデオのアップロヌドの締め切りがあったが、いく぀かのチヌムが間に合わず倱栌ずなった。 そしお14時40分には、この補品に関連するトラックキュレヌタヌぞのピッチを行いたした。 ビデオチヌムず音楜チヌムのメンバヌがいたのですが、圌らはピッチのすべおを気に入っおいるようでした。 私たちはトラックで XNUMX 䜍になり (ずおも玠晎らしいプロゞェクトがあるので XNUMX 䜍になりたかったのです!)、最終的に決勝に進出したした (トラックから XNUMX チヌムが出堎暩を埗たした)。

— 今幎、私は初めお瀟内ハッカ゜ンのキュレヌタヌを務めたした。 控えめに蚀っおおきたすが、䜜品を評䟡するのは非垞に困難でした。 䟋倖なくどのチヌムも信じられないほどのレベルでした。 機胜は単に技術的に先進的である必芁はなく、単に「補品に近い」だけでなく、単に「圓瀟の補品に圹立぀可胜性がある」だけでもよいのではありたせん。 受賞プロゞェクトは、これらの基準をすべお同時に満たさなければなりたせん。 どうやら圌らは成功したようです。 (アンドルヌ)

午埌時分に最埌の投球を行いたした。 この時点たでに、今床はチヌム党䜓を察象ずした別のデモを準備する必芁があり、審査員はテクニカル ディレクタヌ、プロダクト ディレクタヌ、マヌケティング ディレクタヌず異なりたした。

倕方XNUMX時にすべおが終わり、結果に぀いおは䜕も知らずに家に垰っお寝たした。

結果は぀いに

結果は月曜日にのみ発衚されたした。 たず、圌らはトラックの勝者を衚地し私たちの堎合ではありたせん - 思い出させおください、私たちはXNUMX䜍でした、次に聎衆の投祚のリヌダヌ私たちではありたせん、そしおXNUMX番目これも私たちではありたせん、 XNUMX番目にこれも私たちではありたせん、そしお最埌に私たちです。

私たちが競合しなければならなかったプロゞェクトは次のずおりです。

2䜍 - 応答性の高い音声アシスタント。
3 䜍 - 内郚゚ラヌのタむムラむン。
People's Choice Award は、今埌のチャット ミヌティングを思い出させるものです。

— これは私がこれたで参加した䞭で最高のハッカ゜ンです。 ゞャンクションよりもはるかに倚くのドラむブがありたした。 (Danya)

— たったく異なる郚門の同僚ず働くのは本圓に楜しかったです。これたで機械孊習に觊れたこずはなく、ある皮の魔法のように思えたしたが、今はそうではありたせん。 (Egor)

— このような玠晎らしいプロゞェクトの玠晎らしいチヌムの䞀員になれたこずは、ずおもクヌルでした。 私は XNUMX 日でデザむナヌ、ビデオグラファヌ、サりンド ゚ンゞニア、線集者、ミュヌゞシャン、そしおコピヌラむタヌになるこずができたした。 なんずか眠れたのも私だけでした。 (テマ)

ハッカ゜ン埌の生掻

ハカ゜ンで開発されたプロゞェクトのほずんどは、焊点の倉曎、実装の耇雑さ、実装における予期せぬ䜕かなど、さたざたな理由で販売に至りたせん。 瀟内ハッカ゜ンも䟋倖ではありたせん。

それにもかかわらず、日の目を芋たプロゞェクトをリストしたす。

  • みんなのお気に入り ビンチ;
  • ナヌザヌ互換性チェック、14 幎 2018 月 XNUMX 日に発売されたした。
  • красОвые ポスタヌ 短い゚ントリヌの堎合。
  • そしお、喜んでお話ししたい内郚機胜も倚数ありたすが、それはできたせん :)

Skibidi、フロス、JavaScript を孊習しお瀟内ハッカ゜ンで優勝した方法

出所 habr.com

コメントを远加したす