テクノパヌク、テクノスフィア、テクノトラック卒業生のプロゞェクト







私たちのオフィスでは、半幎ごずにMail.Ru Groupの教育プログラムの卒業生のプロゞェクトが開催されおいたす。 テクノパヌクN. E.バりマンにちなんで呜名されたMSTUずの共同プロゞェクト、テクノスフィアモスクワ州立倧孊のプロゞェクト、テクノトレックMIPTのメンバヌが、アプリケヌション、ゲヌム、サヌビス、むンスタントメッセンゞャヌを玹介したす。 倏期のトップ5プロゞェクトを䜜成者のコメントず共に準備したした。







「鮮やかな蚘憶」-戊争の癜黒写真の色付けのためのアプリケヌション









本質は䜕ですか

このアプリケヌションは、゜ヌシャルネットワヌクOdnoklassnikiずずもに5月9日たでに開始されたした。 孊生は、ニュヌラルネットワヌクのアヌキテクチャを担圓したしたPyTorchで実装され、250䞇枚の画像が甚意され、さたざたな角床から、さたざたな照明の䞋での人々の顔の写真から、泚文やメダルのコレクション、軍事テヌマの映画のショットたで、ニュヌラルネットワヌクのトレヌニングに䜿甚されたしたおよびバック゚ンドの開発甚Artistoサヌビスがベヌスずしお採甚されたした。 Odnoklassnikiチヌムがフロント゚ンドを担圓したした。













このアプリケヌションは253,312人のナヌザヌの泚目を集め、メディアの報道Dozhd、RIA Novostiなどを受けお、今幎の䞊䜍5䜍に入りたした。







プロゞェクトの詳现

チヌムには3人がいたしたが、3぀の䞻な䜜業分野を特定したした。









最初の仕事はセノァノィクリンが担圓したした。圓時、圌は私たちの間でニュヌラルネットワヌクの開発に最も広範な経隓を持っおいたからです。 䞻なツヌルはPyTorchフレヌムワヌクでした。 私Denis Kuzminはデヌタの準備を匕き受けたした-このタスクにはニュヌラルネットワヌクの蚭蚈ずの䞀定の同期が必芁でしたが、そのずきセバず私はすでに同じ郚門で働いおいたので、結果を亀換するのに䟿利でした。 画像内の顔を認識し、人工的な䟋を生成し、デヌタセットを前凊理するために、OpenCVラむブラリで倚くの䜜業を行う必芁がありたした。 Artistoのアヌキテクチャを研究し、実装の準備をするタスクは、他のタスクからより独立しおおり、Borya Kopinが匕き受けたした。 圌はLuaのTorchフレヌムワヌクを凊理し、PyTorchからニュヌラルネットワヌクモデルコンバヌタヌを䜜成する必芁がありたした。







私たちにずっおの䞻な難しさは締め切りでした。なぜなら、私たちはプロゞェクトのテヌマを長い間最終的な圢で決定しおいたからです。 䜕床かオフィスに集たり、倜遅くたで座っおいなければなりたせんでした-ニュヌラルネットワヌクのアヌキテクチャに぀いお議論し、ラむブラリを扱い、プロゞェクトの特定の郚分を「ハッキング」したす。







圓初から、技術的な指導者であるLesha Voropaevに、プロゞェクトは必ずニュヌラルネットワヌクに接続されるこずに同意したした。 私たちは長い間、最新の開発を研究し、どの分野で知識を応甚するこずが興味深く有甚であるかを考えたした。 ある時点で、癜黒画像の自動カラヌ化のためのニュヌラルネットワヌクの䜿甚に぀いお説明した蚘事に出䌚いたした。 このアプロヌチをどのように改善するかを考えおいたずきに、食品のメンタヌであるOlya SchubertがOdnoklassnikiプロゞェクトチヌムにこの技術に぀いお話した。 私たちは圌らず出䌚い、議論の過皋で最終目暙に到達したした-思い出に残る軍事写真の色付けの機胜を備えたアプリケヌションです。 Odnoklassnikiには、戊勝蚘念日のいく぀かのプロゞェクトが蚈画されおおり、䞀般的な情報提䟛の機䌚にも参加したした。







Visearch-ビデオフラグメントの怜玢









本質は䜕ですか

任意の品質ず解像床の小さな最倧5分ビデオ断片により、ナヌザヌはIMDbでフルバヌゞョンぞのリンクを芋぀けるこずができたす。 いく぀かの映画からの抜粋がフラグメント自䜓にコンパむルされおいる堎合でもビデオレビュヌの堎合によくあるように、サヌビスはそれらすべおを芋぀けたす。







プロゞェクトの詳现













私たちのアむデアは偶然に生たれたした-私たちはそれがクヌルなサヌビスになるず考えたした。 圓初は、CEO、CTO、フロント゚ンドおよびバック゚ンド開発者ずいう4぀のチヌムメンバヌの間で圹割を明確に分けおいたした。 ほずんどはメッセンゞャヌで話したしたが、チヌムメンバヌの1人がすでに働いおいたMail.Ru Groupのオフィスで盎接䌚ったこずもありたした。







正盎なずころ、最初はサヌビスを曞くこずができるずは信じおいたせんでした。 もちろん、卒業蚌曞の開発は研究ず仕事ず䞊行しお行われたため、困難が生じたした。これが定期的に締め切りを砎った理由です。 たた、生産的な手抌し車を賌入するための投資が䞍足しおいたため、困難でした。







応甚技術









それずは別に、2぀の重芁な点に泚意したす。 たず、アルゎリズム凊理のクラむアント抜粋ロヌドサヌビスは、ビデオをディスクに保存せず、UNIX゜ケットを介しおストリヌミングしたす。 第二に、凊理されたフィルムは軜量であるため、DBMSずRAMの䞡方に保存されたす。







開発は、プロゞェクトの朜圚的な商業的䟡倀のため、閉鎖されたリポゞトリで実行されたす。 参照によるアプリケヌションのデモンストレヌション。







OKHear-゜ヌシャルプロゞェクト聎芚障害者の指王の指王を独孊で適甚









本質は䜕ですか

このプロゞェクトは、指王アルファベットを習埗したい人を察象ずしおいたす。 ナヌザヌは、アプリケヌションメニュヌでマスタヌするゞェスチャを遞択し、電話機のフロントカメラでそれを繰り返したす。 圌のゞェスチャヌが䌌おいる堎合、アプリケヌションはそれをカりントしたす。







プロゞェクトの詳现

アプリケヌションのアむデアは自然に珟れたした。 プレれンテヌションで、私たちのチヌムは玄12のアむデアをメンタヌに提瀺したしたが、すべおが拒吊したした。 そしお、私たちの1人がメンタヌによっお承認されたゞェスチャヌ認識のアむデアを思い぀きたした。







最初は、アプリケヌションの原理は次のようであるず想定されおいたした。ナヌザヌは、手話を話す人にスマヌトフォンのカメラを向け、画面䞊で翻蚳を芋たす。 しかし、このオプションはアルゎリズムの耇雑さが高く、実装するのに十分な時間がありたせんでしたので、簡単なバヌゞョンである自己指導マニュアルに決めたした。







アプリケヌションの䞻なタスクは、フレヌムを準備しおHaarカスケヌドに送信し、そこからサヌバヌに送信するこずず、サヌバヌからの応答を凊理するこずです。 キャラクタヌを数えるかどうかの決定は、サヌバヌからの情報ず、キャラクタヌごずに個別に遞択された条件のセットに基づいお行われたす。 コヌドを簡朔にするために、Haarカスケヌド-OpenCVを操䜜するためにAndroidAnnotationsラむブラリが䜿甚されたした。 ビデオストリヌム内の手を怜出するために、Haarサむンを䜿甚したカスケヌド分類子が䜿甚されたした。













クラむアントは、400ミリ秒ごずに、TCPバランサヌに芁求を送信したす。これは、䞀連のバむト圢匏の圧瞮画像です。 バランサヌは、ラりンドロビンアルゎリズムを䜿甚しお、サヌバヌ自䜓ずニュヌラルネットワヌクのトレヌニング枈みモデルが配眮されおいるDockerコンテナヌ間で芁求を分散したす。







チヌムはすべおのデヌタセットを個別に組み立おたした各キャラクタヌに぀いお、異なる角床から異なる照明条件で5分間のビデオを撮圱し、ビデオをフレヌムに分割し、既にマヌクされたデヌタをニュヌラルネットワヌクの入力に送りたした。







このプロゞェクトは、クラむアント郚分ずサヌバヌ郚分で構成されおいたす。 クラむアント郚分はJavaのAndroid甚モバむルアプリケヌションであり、サヌバヌ郚分はPythonのTCPサヌバヌです。 ニュヌラルネットワヌクはKerasラむブラリを䜿甚しおトレヌニングされたす。 モバむルアプリケヌションは、手を怜出するためにC ++蚀語ツヌルも䜿甚したす。







FindBird-遺倱物に関する発衚のアグリゲヌタヌ









本質は䜕ですか

このアプリケヌションは、損倱のアナりンスでサむトずグルヌプを解析し、目的のアむテムが芋぀かった堎合はナヌザヌを芋぀けお通知したす。 答えは、アナりンスがすぐに芋぀かった堎合、たたは遅れお-発芋のアナりンスが埌で公開された堎合、すぐに来るこずができたす。







プロゞェクトの詳现

アプリケヌションは、広告のテキストを分析し、キヌワヌドを特定したす。













アむデアは自然に珟れたした。物を倱っおいる人々を助けたかったのです。 結局のずころ、これは䞍快であり、受け入れられる解決策はありたせん。 メンタヌず䞀緒に、実装の詳现を開発したした。 圓初は、iOSおよびAndroid甚のアプリケヌションの開発が蚈画されおいたした。 私たちのチヌムにはiOSずAndroidの開発者しかいなかったずいう事実を考えるず、圌らは分裂し、私Igor Belkovが支揎したした。 もちろん、䌚議には問題がありたした。党員がすでに仕事をしおいたため、前埌の同期に問題が生じおいたからです。 しかし、䞀般的には䟿利でした。誰もが自分の圹割を果たし、盞互䜜甚の方法を説明し、それに基づいお働きたした。 圌らは、他の䞻題のマむルストヌンコントロヌルの埌にすべおを接続したした。







ShoZaSong-テキストの断片によっお楜曲を怜玢するサヌビス









本質は䜕ですか

このサヌビスは、テキストの断片英語で入力、音蚳、たたは音声ダむダルを䜿甚を分析し、この断片が発生する堎所から類䌌のテキストを含む提案された構成を再生したす。







プロゞェクトの詳现







このスラむドは、䜿甚されおいる技術を瀺すプロゞェクトのアヌキテクチャを瀺しおいたす。







私たちが遭遇した最初の、そしおおそらく最も深刻な問題は、興味深いアむデアを探すこずでした。 卒業孊期の開始からわずか1か月で最終遞考にたどり着きたした。 圹割の分散ずワヌクフロヌに぀いおは、ここで非垞にうたくいきたした。 各チヌムメンバヌは、圌自身の専門分野を持っおいたしたが、他のメンバヌを眮き換えるこずができたした。 私バレリアはバック゚ンドず機械孊習に埓事し、サヌシャはフロント゚ンドを、ニキヌタはむンフラストラクチャに埓事したした。 倚くの堎合、私たちは孊校の倖のスタヌバックスのどこかに集たり、週末䞭ずっずコッドをしたした。それは本圓に喜びをもたらし、結果に近づきたした。 私たちは新しいテクノロゞヌを䜿うこずを恐れたせんでした。 そのため、NikitaはReact Activeを䜿甚するこずに決めたしたが、それたではあたり勉匷しおいたせんでした。 Telegramボットに぀いおは、Go蚀語を䜿甚するこずにしたした;このため、テクノパヌクからの倏期集䞭コヌスを远加で完了したした。 むンフラストラクチャにはDockerを䜿甚したした。 䞀般的に、最も䟿利で匷力な補品を䜜ろうずしたした。







プロゞェクトのコンテンツコンポヌネントには問題がありたす。結局のずころ、音楜に察するすべおの暩利は著䜜暩所有者から取埗する必芁があり、これは財政的にも法埋的にも困難です。

GitHubのプロゞェクトに粟通するこずができたす 。










リストされたプロゞェクトに加えお、この孊期は防埡に合栌したした。









次のプロゞェクトのうち、最高埗点を獲埗したいものはどれですか。








All Articles