Mail.ru Group 2019 tehniskais izdevums

Mail.ru Group 2019 tehniskais izdevums

Maija beigās mÅ«su absolventi no Technopark (Bauman MSTU), Technotrack (MIPT), Technosphere (Lomonosova Maskavas Valsts universitāte) un Technopolis (Pētera Lielā Sanktpēterburgas Politehniskā universitāte) aizstāvēja savus diplomprojektus. Darbam tika atvēlēti trÄ«s mēneÅ”i, un puiÅ”i savā idejā ieguldÄ«ja divu gadu studiju laikā iegÅ«tās zināŔanas un prasmes.

Kopumā bija 13 projekti par aizsardzību, risinot dažādas problēmas dažādās nozarēs. Piemēram:

  • mākoņkrātuve ar kriptogrāfisko failu Å”ifrÄ“Å”anu;
  • platforma interaktÄ«vu video veidoÅ”anai (ar dažādām beigām);
  • viedais dēlis Ä«sta Å”aha spēlÄ“Å”anai tÄ«klā;
  • arhitektÅ«ra inteliÄ£entai medicÄ«nas izstrādājumu izguvei;
  • ProgrammatÅ«ra sākumskolas vecuma bērniem algoritmizācijas pamatu mācÄ«Å”anai.

Kā arī projekti no biznesa vienībām:

  • CRM sistēma TamTam Messenger;
  • tÄ«mekļa pakalpojums tematisko fotoattēlu meklÄ“Å”anai kartē Odnoklassniki;
  • adreses Ä£eokodÄ“Å”anas pakalpojums MAPS.ME.

Šodien pastāstīsim sīkāk par pieciem mūsu absolventu projektiem.

Inteliģenta medicīnas rakstu meklēŔana

Mail.ru Group 2019 tehniskais izdevums

Zinātniskajā jomā ir daudz jomu, katrā no kurām tiek veikti pētījumi, milzīgs skaits rakstu tiek publicēts dažādos žurnālos. Tās ir informācijas tehnoloģijas, fizika, matemātika, bioloģija, medicīna un daudzas citas.

Autori projekts nolēma pievērsties medicÄ«nas jomai. GandrÄ«z visi raksti par medicÄ«nas tēmām ir apkopoti portālā PubMed. Portāls nodroÅ”ina savu meklÄ“Å”anu. Tomēr tā iespējas ir ļoti ierobežotas. Tāpēc puiÅ”i uzlaboja meklÄ“Å”anas sistēmu, pievienoja atbalstu gariem vaicājumiem un iespēju precizēt vaicājumus, izmantojot tēmu modelÄ“Å”anu.

Mail.ru Group 2019 tehniskais izdevums
SERP satur sakārtotu dokumentu sarakstu ar definētajām tēmām, un ar Ŕīm tēmām saistÄ«tie vārdi un termini tiek izcelti, izmantojot varbÅ«tÄ«bas tēmu modelÄ“Å”anu. Lietotājs var noklikŔķināt uz iezÄ«mētajiem vārdiem, lai saÅ”aurinātu meklÄ“Å”anas vaicājumu.

Mail.ru Group 2019 tehniskais izdevums
Lai paātrinātu meklÄ“Å”anu milzÄ«gajā PubMed datubāzē, autori uzrakstÄ«ja savu meklētājprogrammu, kuru var viegli integrēt jebkurā infrastruktÅ«rā.

MeklēŔana tiek veikta trīs posmos:

  1. Kandidātu dokumenti tiek atlasīti, izmantojot reverso indeksu.
  2. Kandidātu sarindoÅ”ana tiek veikta, izmantojot BM25F algoritmu, kas meklÄ“Å”anas laikā ņem vērā dažādus dokumentos esoÅ”os laukus. Tādējādi vārdiem virsrakstā ir lielāks svars nekā vārdiem abstraktā veidā.
  3. KeÅ”atmiņas sistēma tiek izmantota arÄ«, lai paātrinātu biežu pieprasÄ«jumu apstrādi.

Mail.ru Group 2019 tehniskais izdevums

Mikropakalpojumu arhitektūra:

Mail.ru Group 2019 tehniskais izdevums
BÅ«tÄ«bā strukturēta teksta dati tiek pārsÅ«tÄ«ti starp pakalpojumiem. Lieliem pārsÅ«tÄ«Å”anas ātrumiem tiek izmantots GRPC - ietvars moduļu savienoÅ”anai mikropakalpojumu arhitektÅ«rā. Datu serializācija tiek izmantota arÄ«, izmantojot Protobuf ziņojumu apmaiņas formātu.

Kādi komponenti ietver sistēmu:

  • Serveris ienākoÅ”o lietotāju pieprasÄ«jumu apstrādei vietnē Node.js.
  • Slodzes lÄ«dzsvaroÅ”anas pieprasÄ«jumi, izmantojot nginx starpniekserveri.
  • Flask serveris ievieÅ” REST API un saņem pieprasÄ«jumus, kas pārsÅ«tÄ«ti no Node.js.
  • Visi neapstrādātie un apstrādātie dati, kā arÄ« vaicājumu informācija tiek glabāti MongoDB.
  • Visi dokumentu tematizācijas attiecÄ«go rezultātu pieprasÄ«jumi tiek nosÅ«tÄ«ti uz RabbitMQ.

MeklÄ“Å”anas rezultātu piemērs:

Mail.ru Group 2019 tehniskais izdevums

Ko mēs plānojam darīt tālāk:

  • Ieteikumi, veidojot apskatus par konkrēto tēmu (dokumentā svarÄ«gu tēmu identificÄ“Å”ana un dokumentu apakÅ”kopu meklÄ“Å”ana).
  • Meklēt PDF failus.
  • Semantiskā teksta segmentācija.
  • Sekojiet tēmām un tendencēm laika gaitā.

Projekta komanda: Fjodors Petrjajkins, Vladislavs Dorožinskis, Maksims Nahodnovs, Maksims Fiļins

BloÄ·Ä“Å”anas žurnāls

Mail.ru Group 2019 tehniskais izdevums

MÅ«sdienās, mācot programmÄ“Å”anu un informātiku, sākumskolas vecuma bērniem (5.ā€“7. klase) ir problēmas ar materiāla apguvi. Turklāt, ja skolēni vēlas pildÄ«t uzdevumus mājās, viņiem datoros jāinstalē papildu programmatÅ«ra. Skolotājiem ir jāpārbauda liels skaits lÄ«dzÄ«gu problēmu risinājumu, kā arÄ« attālinātās apmācÄ«bas gadÄ«jumā jāizstrādā metodika, kā no skolēniem saņemt uzdevumus.

Block Log projekta autori nonāca pie secinājuma: mācot sākumskolas vecuma bērniem algoritmizācijas pamatus, uzsvars jāliek nevis uz programmÄ“Å”anas valodas komandu iegaumÄ“Å”anu, bet gan uz algoritmu diagrammu konstruÄ“Å”anu. Tas ļaus studentiem pavadÄ«t laiku un pÅ«les algoritma izstrādei, nevis rakstÄ«t apgrÅ«tinoŔās sintaktiskās struktÅ«ras.

Platforma BloÄ·Ä“Å”anas žurnāls ļauj jums:

  1. Izveidojiet un rediģējiet blokshēmas.
  2. Palaidiet izveidotās blokshēmas un skatiet viņu darba rezultātu (izejas datus).
  3. Saglabājiet un ielādējiet izveidotos projektus.
  4. ZÄ«mējiet rastra attēlus (attēla Ä£enerÄ“Å”ana, pamatojoties uz bērna izveidoto algoritmu).
  5. Saņemt informāciju par izveidotā algoritma sarežģītību (pamatojoties uz algoritmā veikto darbību skaitu).

Paredzams lomu sadalÄ«jums skolotājiem un studentiem. JebkurÅ” lietotājs saņem studenta statusu; lai iegÅ«tu skolotāja statusu, jums jāsazinās ar sistēmas administratoru. Skolotājs var ne tikai ievadÄ«t problēmu aprakstus un nosacÄ«jumus, bet arÄ« izveidot automatizētus testus, kas tiks automātiski palaisti, kad skolēns sistēmā iesniegs problēmas risinājumu.

Pārlūka bloku žurnāla redaktors:

Mail.ru Group 2019 tehniskais izdevums

Pēc problēmas atrisināŔanas students var lejupielādēt risinājumu un redzēt rezultātus:

Mail.ru Group 2019 tehniskais izdevums

Platforma sastāv no priekÅ”gala lietojumprogrammas Vue.js un aizmugures lietojumprogrammas Ruby on Rails. PostgreSQL tiek izmantots kā datu bāze. Lai vienkārÅ”otu izvietoÅ”anu, visi sistēmas komponenti ir iepakoti Docker konteineros un samontēti, izmantojot Docker Compose. Block Log darbvirsmas versija ir balstÄ«ta uz Electron sistēmu. Webpack tika izmantots, lai izveidotu JavaScript kodu.

Projekta komanda: Aleksandrs Baruļevs, Maksims Kolotovkins, Kirils Kučerovs.

CRM sistēma TamTam Messenger

Mail.ru Group 2019 tehniskais izdevums

CRM ir rÄ«ks ērtai mijiedarbÄ«bai starp uzņēmumiem un TamTam lietotājiem. Ir ieviestas Ŕādas funkcijas:

  • Botu konstruktors, kas ļauj izveidot botus bez programmÄ“Å”anas prasmēm. Dažu minÅ«Å”u laikā var iegÅ«t pilnÄ«bā strādājoÅ”u botu, kas var ne tikai parādÄ«t kādu informāciju lietotājiem, bet arÄ« apkopot datus, t.sk. failus, kurus administrators var skatÄ«t vēlāk.
  • RSS. JÅ«s varat viegli savienot RSS ar jebkuru kanālu.
  • Aizkavēta publicÄ“Å”ana. Ä»auj nosÅ«tÄ«t un dzēst ziņas iepriekÅ” iestatÄ«tos laikos.

Komanda arÄ« piedalÄ«jās Bot API testÄ“Å”anā, izveidojot vairākus paÅ”rakstÄ«tus robotus, piemēram, botu 2019. gada Pasaules kausam hokejā, botu reÄ£istrācijai/autorizācijai mÅ«su pakalpojumā un botu CI/CD.

Risinājuma infrastruktūra:

  • PārvaldÄ«bas serveris satur uzraudzÄ«bas sistēmu katram serverim un katram uz tā esoÅ”ajam Docker konteineram, lai ātri un ērti atklātu problēmu un to atrisinātu, skatÄ«tu dažādus rādÄ«tājus un lietoÅ”anas statistiku. Ir arÄ« mÅ«su lietojumprogrammas attālās konfigurācijas pārvaldÄ«bas sistēma.
  • UzstādÄ«Å”anas serverÄ« ir mÅ«su lietojumprogrammas paÅ”reizējā versija, kas ir pieejama izstrādes komandai vispārējai testÄ“Å”anai.
  • PārvaldÄ«bas un inscenÄ“Å”anas serveri izstrādātājiem ir pieejami, tikai izmantojot VPN, un ražoÅ”anas serveris satur lietojumprogrammas izlaiÅ”anas versiju. Tas ir izolēts no izstrādātāju rokām un ir pieejams tikai gala lietotājam.
  • CI/CD sistēma tika ieviesta, izmantojot Github un Travis, paziņojums, izmantojot TamTam pielāgotu robotu.

Mail.ru Group 2019 tehniskais izdevums

Lietojumprogrammas arhitektÅ«ra ir modulārs risinājums. Lietojumprogramma, datu bāze, konfigurācijas pārvaldnieks un uzraudzÄ«ba tiek palaista atseviŔķos Docker konteineros, kas ļauj abstrahēties no palaiÅ”anas vides, mainÄ«t vai restartēt atseviŔķu konteineru. TÄ«kla topoloÄ£ijas izveide un konteineru pārvaldÄ«ba tiek veikta, izmantojot Docker Compose.

Mail.ru Group 2019 tehniskais izdevums

Projekta komanda: Aleksejs Antufjevs, Jegors Gorbatovs, Aleksejs Koteļevskis.

ForkMe

Mail.ru Group 2019 tehniskais izdevums

ForkMe projekts ir platforma interaktÄ«vu video skatÄ«Å”anai, kurā varat izveidot savu video un parādÄ«t to saviem draugiem. Kāpēc mums ir vajadzÄ«gi interaktÄ«vi video, ja tie ir regulāri?

Videoklipa nelineārais sižets un iespēja paÅ”am izvēlēties turpinājumu ļauj iesaistÄ«ties skatÄ«tājam, un satura veidotāji varēs parādÄ«t unikālus stāstus, kuru sižetu ietekmēs lietotāji. Tāpat satura veidotāji, pētot video konversijas statistiku, varēs saprast, kas visvairāk interesē auditoriju un padarÄ«t materiālus pievilcÄ«gākus.

Izstrādājot projektu, puiÅ”i iedvesmojuÅ”ies no interaktÄ«vās filmas Bandersnatch no Netflix, kas saņēma daudz skatÄ«jumu un labas atsauksmes. Kad MVP jau bija uzrakstÄ«ts, parādÄ«jās ziņas, ka Youtube plāno uzsākt interaktÄ«vo seriālu platformu, kas kārtējo reizi apliecina Ŕī virziena popularitāti.

MVP ietver: interaktÄ«vo atskaņotāju, video konstruktoru, meklÄ“Å”anu pēc satura un tagiem, video kolekcijas, komentārus, skatÄ«jumus, vērtējumus, kanālu un lietotāju profilus.

Mail.ru Group 2019 tehniskais izdevums

Projektā izmantotā tehnoloģiju kaudze:

Mail.ru Group 2019 tehniskais izdevums

Kā plānots attīstīt projektu:

  • statistikas un infografiku apkopoÅ”ana par pārejām uz video;
  • Paziņojumi un personiskās ziņas vietnes lietotājiem;
  • versijas operētājsistēmai Android un iOS.

Pēc tam mēs plānojam pievienot:

  • video stāstu izveide no tālruņa;
  • lejupielādēto video fragmentu rediģēŔana (piemēram, apgrieÅ”ana);
  • interaktÄ«vās reklāmas izveide un palaiÅ”ana atskaņotājā.

Projekta komanda: Maksims Morevs (pilna komplekta izstrādātājs, strādāja pie projekta arhitektūras) un Romāns Maslovs (pilna komplekta izstrādātājs, strādāja pie projekta dizaina).

On-Line-On-Bord

Mail.ru Group 2019 tehniskais izdevums

Mail.ru Group 2019 tehniskais izdevums

MÅ«sdienās vecāki lielu uzmanÄ«bu pievērÅ” savu bērnu garÄ«gajai attÄ«stÄ«bai, un bērnus interesē intelektuālās spēles. Tāpēc Å”ahs atkal iegÅ«st popularitāti. Un, lai gan Å”ahs kopumā ir diezgan populārs, atrast regulāru pretinieku spēlēm ir problemātiski. Tāpēc daudzi cilvēki izmanto tieÅ”saistes Å”aha pakalpojumus, neskatoties uz to, ka daudzi spēlētāji izvēlas spēlēt ā€œtieÅ”raidēā€ ar Ä«stām figÅ«rām. Taču, spēlējot Å”ahu, cilvēks pieliek lielu garÄ«go piepÅ«li un nogurst, un Å”o nogurumu papildina negatÄ«vā sēdÄ“Å”anas pie datora vai viedtālruņa ietekme. Tā rezultātā smadzenes kļūst pārslogotas jau pēc divām spēlēm.

Visi Å”ie faktori mudināja autorus pie idejas par On-Line-On-Board projektu, kas sastāv no trim daļām: fiziska Å”aha galdiņa, darbvirsmas lietojumprogrammas un tÄ«mekļa pakalpojuma. Galds ir parasts Å”aha laukums, kas atpazÄ«st figÅ«riņu novietojumu un ar gaismas indikācijas palÄ«dzÄ«bu norāda pretinieka gājienus. Plate ir savienota, izmantojot USB, ar datoru un sazinās ar darbvirsmas lietojumprogrammu. ApmācÄ«bas režīmā (un bērniem) tiek izceltas jÅ«su iespējamās kustÄ«bas.

Lietojumprogramma pārņem paneļa pārvaldÄ«bas pamatfunkcijas, kas ļauj ievērojami samazināt tās izmaksas un ieviest lielāko daļu funkciju programmatÅ«ras lÄ«menÄ«. Lietojumprogramma sazinās ar tÄ«mekļa pakalpojumu, kura galvenā vērtÄ«ba ir dinamiska atjaunināŔana.

Galvenais produkta izmantoÅ”anas scenārijs: viena persona spēlē pakalpojumā, otra - uz fiziskas tāfeles, kas savienota ar pakalpojumu. Tas nozÄ«mē, ka pakalpojums uzņemas saziņas funkciju.

Projekta komanda: Daniils Tučins, Antons Dmitrijevs, SaÅ”a Kuzņecovs.

Vairāk par mÅ«su izglÄ«tÄ«bas projektiem varat lasÄ«t vietnē Å”o saiti. Un apmeklējiet kanālu biežāk Technostream, tur regulāri parādās jauni izglÄ«tojoÅ”i video par programmÄ“Å”anu, izstrādi un citām disciplÄ«nām.

Avots: www.habr.com

Pievieno komentāru