Masalah teknis saka Mail.ru Group 2019

Masalah teknis saka Mail.ru Group 2019

Ing pungkasan Mei, lulusan kita saka Technopark (Bauman MSTU), Technotrack (MIPT), Technosphere (Lomonosov Moscow State University) lan Technopolis (Peter Agung St. Petersburg Polytechnic University) mbela proyèk diploma sing. Telung sasi diparengake kanggo karya, lan wong lanang nandur modhal ing brainchild kawruh lan skills angsal liwat rong taun sinau.

Secara total, ana 13 proyek babagan pertahanan, ngrampungake macem-macem masalah ing macem-macem industri. Tuladhane:

  • panyimpenan maya kanthi enkripsi file kriptografi;
  • platform kanggo nggawe video interaktif (karo endings beda);
  • Papan pinter kanggo muter catur nyata liwat jaringan;
  • arsitektur kanggo njupuk cerdas artikel medis;
  • Piranti lunak kanggo mulang bocah-bocah sekolah dhasar dhasar algoritma.

Uga proyek saka unit bisnis:

  • sistem CRM kanggo TamTam messenger;
  • layanan web kanggo nggoleki foto tematik ing peta kanggo Odnoklassniki;
  • alamat layanan geocoding kanggo MAPS.ME.

Dina iki kita bakal ngandhani kanthi luwih rinci babagan limang proyek lulusan kita.

Panelusuran cerdas artikel medis

Masalah teknis saka Mail.ru Group 2019

Ana akeh wilayah ing bidang ilmiah, ing saben riset ditindakake, akeh artikel sing diterbitake ing macem-macem jurnal. Iki minangka teknologi informasi, fisika, matematika, biologi, kedokteran lan liya-liyane.

penulis saka project mutusake kanggo fokus ing lapangan medis. Meh kabeh artikel babagan topik medis diklumpukake ing portal PubMed. Portal nyedhiyakake panelusuran dhewe. Nanging, kemampuane winates banget. Mulane, wong lanang nambah sistem telusuran, nambahake dhukungan kanggo pitakon sing dawa lan kemampuan kanggo nyaring pitakon nggunakake modeling topik.

Masalah teknis saka Mail.ru Group 2019
SERP ngemot daftar peringkat dokumen kanthi topik sing ditetepake, lan tembung lan istilah sing ana gandhengane karo topik kasebut disorot nggunakake model topik probabilistik. Pangguna bisa ngeklik istilah sing disorot kanggo mbatesi pitakon telusuran.

Masalah teknis saka Mail.ru Group 2019
Kanggo nggawe telusuran liwat database PubMed sing ageng kanthi cepet, para penulis nulis mesin telusur dhewe sing bisa gampang diintegrasi menyang infrastruktur apa wae.

Panelusuran ditindakake ing telung tahap:

  1. Dokumen calon dipilih kanthi nggunakake indeks terbalik.
  2. Calon kasebut diwenehi peringkat nggunakake algoritma BM25F, sing njupuk macem-macem lapangan ing dokumen sajrone telusuran. Dadi, tembung ing judhul luwih bobot tinimbang tembung ing abstrak.
  3. Sistem caching uga digunakake kanggo nyepetake pangolahan panjalukan sing kerep.

Masalah teknis saka Mail.ru Group 2019

Arsitektur microservice:

Masalah teknis saka Mail.ru Group 2019
Sejatine, data teks terstruktur ditransfer antarane layanan. Kanggo kecepatan transfer dhuwur, GRPC digunakake - kerangka kanggo nyambungake modul ing arsitektur microservice. Serialisasi data uga digunakake nggunakake format ijol-ijolan pesen Protobuf.

Apa komponen sistem kalebu:

  • Server kanggo ngolah panjaluk pangguna sing mlebu ing Node.js.
  • Panjaluk imbangan beban nggunakake server proxy nginx.
  • Server Flask ngleksanakake REST API lan nampa panjalukan sing diterusake saka Node.js.
  • Kabeh data mentah lan diproses, uga informasi pitakon, disimpen ing MongoDB.
  • Kabeh panjalukan kanggo asil sing cocog kanggo thematization dokumen menyang RabbitMQ.

Tuladha asil panelusuran:

Masalah teknis saka Mail.ru Group 2019

Apa sing bakal ditindakake sabanjure:

  • Rekomendasi nalika ngumpulake review babagan topik tartamtu (ngidentifikasi topik penting ing dokumen lan nggoleki subset saka dokumen).
  • Telusuri file PDF.
  • Segmentasi teks semantik.
  • Lacak topik lan tren saka wektu.

Tim proyek: Fedor Petryaykin, Vladislav Dorozhinsky, Maxim Nakhodnov, Maxim Filin

Blok Log

Masalah teknis saka Mail.ru Group 2019

Saiki, nalika mulang program lan ilmu komputer, bocah-bocah umur sekolah dasar (kelas 5-7) duwe masalah nguwasani materi kasebut. Kajaba iku, yen siswa pengin ngrampungake tugas ing omah, dheweke kudu nginstal piranti lunak tambahan ing komputer. Guru kudu mriksa akeh solusi sing padha kanggo masalah, lan ing kasus sinau jarak jauh, dheweke uga kudu ngembangake metodologi kanggo nampa tugas saka siswa.

Penulis proyek Block Log teka ing kesimpulan: nalika ngajar bocah-bocah umur sekolah dasar dasar-dasar algoritma, penekanan ora kudu ngeling-eling perintah basa pemrograman, nanging kanggo mbangun diagram algoritma. Iki bakal ngidini siswa nglampahi wektu lan gaweyan kanggo ngrancang algoritma, tinimbang ngetik struktur sintaksis sing rumit.

Platform Blok Log ngidini:

  1. Nggawe lan ngowahi diagram alur.
  2. Jalanake diagram alur sing digawe lan deleng asil karyane (data output).
  3. Simpen lan mbukak proyek sing digawe.
  4. Gambar gambar raster (ngasilake gambar adhedhasar algoritma sing digawe dening bocah).
  5. Nampa informasi babagan kerumitan algoritma sing digawe (adhedhasar jumlah operasi sing ditindakake ing algoritma).

Divisi peran dadi guru lan siswa wis samesthine. Sembarang pangguna nampa status siswa; kanggo entuk status guru, sampeyan kudu ngontak administrator sistem. Guru ora mung bisa ngetik deskripsi lan kondisi masalah, nanging uga nggawe tes otomatis sing bakal diluncurake kanthi otomatis nalika siswa ngirim solusi kanggo masalah kasebut menyang sistem.

Editor Log Blok Browser:

Masalah teknis saka Mail.ru Group 2019

Sawise ngrampungake masalah kasebut, siswa bisa ngundhuh solusi kasebut lan ndeleng asile:

Masalah teknis saka Mail.ru Group 2019

Platform kasebut kalebu aplikasi ngarep ing Vue.js lan aplikasi mburi ing Ruby on Rails. PostgreSQL digunakake minangka basis data. Kanggo nyederhanakake panyebaran, kabeh komponen sistem dikemas ing wadhah Docker lan dirakit nggunakake Docker Compose. Versi desktop Block Log adhedhasar kerangka Electron. Webpack digunakake kanggo mbangun kode JavaScript.

Tim proyek: Alexander Barulev, Maxim Kolotovkin, Kirill Kucherov.

sistem CRM kanggo TamTam utusan

Masalah teknis saka Mail.ru Group 2019

CRM minangka alat kanggo interaksi sing trep antarane bisnis lan pangguna TamTam. Fungsi ing ngisor iki wis dileksanakake:

  • Konstruktor bot sing ngidini sampeyan nggawe bot tanpa katrampilan program. Ing sawetara menit sampeyan bisa entuk bot sing bisa digunakake kanthi lengkap sing ora mung bisa nuduhake sawetara informasi menyang pangguna, nanging uga ngumpulake data, kalebu. file sing administrator bisa ndeleng mengko.
  • RSS. Sampeyan bisa kanthi gampang nyambungake RSS menyang saluran apa wae.
  • Posting telat. Ngidini sampeyan ngirim lan mbusak pesen ing wektu sing wis disetel.

Tim kasebut uga melu nyoba Bot API, nggawe sawetara bot sing ditulis dhewe, kayata bot kanggo Piala Dunia Hoki 2019, bot kanggo registrasi/wewenang ing layanan kita, lan bot kanggo CI/CD.

Infrastruktur solusi:

  • Server manajemen ngemot sistem pemantauan kanggo saben server lan saben wadhah Docker supaya bisa ndeteksi masalah kanthi cepet lan gampang lan ngrampungake, ndeleng macem-macem metrik lan statistik panggunaan. Ana uga sistem kanggo manajemen konfigurasi remot aplikasi kita.
  • Server pementasan ngemot versi aplikasi kita saiki, kasedhiya kanggo tes umum dening tim pangembangan.
  • Server manajemen lan pementasan mung kasedhiya liwat VPN kanggo pangembang, lan server produksi ngemot versi rilis aplikasi kasebut. Iki diisolasi saka tangan pangembang lan mung kasedhiya kanggo pangguna pungkasan.
  • Sistem CI/CD dileksanakake nggunakake Github lan Travis, notifikasi nggunakake bot khusus ing TamTam.

Masalah teknis saka Mail.ru Group 2019

Arsitektur aplikasi minangka solusi modular. Aplikasi, database, manajer konfigurasi lan pemantauan diluncurake ing wadhah Docker sing kapisah, sing ngidini sampeyan abstrak saka lingkungan peluncuran, ngganti utawa miwiti maneh wadhah sing kapisah. Nggawe topologi jaringan lan ngatur wadhah rampung nggunakake Docker Compose.

Masalah teknis saka Mail.ru Group 2019

Tim proyek: Alexey Antufiev, Egor Gorbatov, Alexey Kotelevsky.

ForkMe

Masalah teknis saka Mail.ru Group 2019

Proyek ForkMe minangka platform kanggo nonton video interaktif, ing ngendi sampeyan bisa nggawe video dhewe lan nuduhake menyang kanca-kanca. Napa kita butuh video interaktif yen ana sing biasa?

Plot non-linear video lan kemampuan kanggo milih kelanjutan dhewe ngidini para pamirsa melu, lan panyipta konten bakal bisa nuduhake crita unik, plot sing bakal dipengaruhi dening pangguna. Uga, panyipta konten, kanthi nyinaoni statistik konversi video, bakal bisa ngerti apa sing paling disenengi para pamirsa lan nggawe materi luwih menarik.

Nalika ngembangake proyek kasebut, wong lanang kasebut diilhami dening film interaktif Bandersnatch saka Netflix, sing entuk akeh tampilan lan ulasan sing apik. Nalika MVP wis ditulis, ana kabar yen Youtube ngrancang ngluncurake platform kanggo seri interaktif, sing maneh negesake popularitas arah kasebut.

MVP kalebu: pamuter interaktif, konstruktor video, telusuran miturut konten lan tag, koleksi video, komentar, tampilan, rating, saluran lan profil pangguna.

Masalah teknis saka Mail.ru Group 2019

Tumpukan teknologi sing digunakake ing proyek:

Masalah teknis saka Mail.ru Group 2019

Kepiye rencana kanggo ngembangake proyek kasebut:

  • koleksi statistik lan infografis babagan transisi menyang video;
  • kabar lan pesen pribadi kanggo pangguna situs;
  • versi kanggo Android lan iOS.

Sawise iki, kita rencana nambah:

  • nggawe crita video saka telpon;
  • nyunting fragmen video sing diundhuh (contone trimming);
  • nggawe lan miwiti iklan interaktif ing pamuter.

Tim proyek: Maxim Morev (pangembang fullstack, nggarap arsitektur proyek) lan Roman Maslov (pangembang fullstack, nggarap desain proyek).

On-Line-On-Papan

Masalah teknis saka Mail.ru Group 2019

Masalah teknis saka Mail.ru Group 2019

Dina iki, wong tuwa menehi perhatian gedhe marang perkembangan mental anak-anake, lan bocah-bocah seneng karo game intelektual. Mula, catur saya misuwur maneh. Lan sanajan catur umume cukup populer, nemokake mungsuh biasa kanggo game dadi masalah. Mulane, akeh wong nggunakake layanan catur online, senadyan kasunyatan sing akeh pemain seneng muter "urip" karo bΓͺsik nyata. Nanging, nalika muter catur, wong nempatno akeh gaweyan mental lan kesel, lan lemes iki temen dening impact negatif saka lungguh ing komputer utawa smartphone. AkibatΓ©, otak dadi overloaded sawise mung rong game.

Kabeh faktor kasebut nyurung penulis kanggo ide proyek On-Line-On-Board, sing kasusun saka telung bagean: papan catur fisik, aplikasi desktop lan layanan web. Papan kasebut minangka lapangan catur biasa, sing ngenali posisi potongan lan, kanthi bantuan indikasi cahya, nuduhake obahe mungsuh. Papan disambungake liwat USB menyang PC lan komunikasi karo aplikasi desktop. Ing mode latihan (lan kanggo bocah-bocah), kemungkinan gerakan sampeyan disorot.

Aplikasi njupuk alih fungsi dhasar ngatur Papan, sing ngijini sampeyan kanggo nemen ngurangi biaya lan nggawa implementasine saka paling fungsi kanggo tingkat lunak. Aplikasi kasebut komunikasi karo layanan web sing nilai utama yaiku nganyari dinamis.

Skenario utama kanggo nggunakake produk: siji wong muter ing layanan, kaloro ing Papan fisik disambungake menyang layanan. Tegese, layanan kasebut nduweni fungsi komunikatif.

Tim proyek: Daniil Tuchin, Anton Dmitriev, Sasha Kuznetsov.

Sampeyan bisa maca liyane babagan proyek pendidikan kita ing link iki. Lan ngunjungi saluran luwih kerep Technostream, video pendidikan anyar babagan program, pembangunan lan disiplin liyane katon ing kono ajeg.

Source: www.habr.com

Add a comment