Teknikal nga isyu sa Mail.ru Group 2019

Teknikal nga isyu sa Mail.ru Group 2019

Sa katapusan sa Mayo, ang among mga gradwado gikan sa Technopark (Bauman MSTU), Technotrack (MIPT), Technosphere (Lomonosov Moscow State University) ug Technopolis (Peter the Great St. Petersburg Polytechnic University) nanalipod sa ilang mga proyekto sa diploma. Tulo ka bulan ang gigahin alang sa trabaho, ug ang mga lalaki namuhunan sa ilang utok sa kahibalo ug kahanas nga nakuha sa duha ka tuig nga pagtuon.

Sa kinatibuk-an, adunay 13 nga mga proyekto sa depensa, pagsulbad sa lainlaing mga problema sa lainlaing mga industriya. Pananglitan:

  • cloud storage nga adunay cryptographic file encryption;
  • plataporma alang sa paghimo og interactive nga mga video (nga adunay lain-laing mga katapusan);
  • smart board alang sa pagdula og tinuod nga chess sa network;
  • arkitektura alang sa intelihenteng pagkuha sa medikal nga mga artikulo;
  • Software alang sa pagtudlo sa mga bata sa elementarya sa mga sukaranan sa algorithmization.

Ingon usab ang mga proyekto gikan sa mga yunit sa negosyo:

  • CRM nga sistema alang sa TamTam messenger;
  • serbisyo sa web alang sa pagpangita sa tematik nga mga litrato sa mapa alang sa Odnoklassniki;
  • address geocoding nga serbisyo para sa MAPS.ME.

Karon kami mosulti kaninyo sa dugang nga detalye mahitungod sa lima ka mga proyekto sa atong mga gradwado.

Intelihenteng pagpangita sa medikal nga mga artikulo

Teknikal nga isyu sa Mail.ru Group 2019

Adunay daghang mga lugar sa siyentipikanhong natad, sa matag usa diin gihimo ang panukiduki, daghang mga artikulo ang gipatik sa lainlaing mga journal. Kini ang teknolohiya sa impormasyon, pisika, matematika, biology, medisina ug daghan pa.

tigsulat proyekto nakahukom sa pag-focus sa medikal nga natad. Hapit tanan nga mga artikulo sa medikal nga mga hilisgutan nakolekta sa PubMed portal. Ang portal naghatag sa kaugalingon nga pagpangita. Apan, ang mga kapabilidad niini limitado kaayo. Busa, gipauswag sa mga lalaki ang sistema sa pagpangita, nagdugang suporta alang sa taas nga mga pangutana ug ang abilidad sa pagpino sa mga pangutana gamit ang pagmodelo sa hilisgutan.

Teknikal nga isyu sa Mail.ru Group 2019
Ang SERP naglangkob sa usa ka ranggo nga lista sa mga dokumento uban sa ilang mga hilisgutan nga gipasabut, ug ang mga pulong ug termino nga may kalabutan niini nga mga hilisgutan gipasiugda gamit ang probabilistic nga modelo sa hilisgutan. Ang user mahimong mag-klik sa gipasiugda nga mga termino aron makit-an ang pangutana sa pagpangita.

Teknikal nga isyu sa Mail.ru Group 2019
Aron mapadali ang pagpangita pinaagi sa dako nga database sa PubMed, gisulat sa mga tagsulat ang ilang kaugalingon nga search engine nga dali nga maapil sa bisan unsang imprastraktura.

Ang pagpangita gihimo sa tulo ka yugto:

  1. Ang mga dokumento sa kandidato gipili gamit ang reverse index.
  2. Ang mga kandidato giranggo gamit ang BM25F algorithm, nga gikonsiderar ang lainlaing mga natad sa mga dokumento sa panahon sa pagpangita. Busa, ang mga pulong sa titulo adunay mas gibug-aton kay sa mga pulong sa abstract.
  3. Ang usa ka sistema sa caching gigamit usab aron mapadali ang pagproseso sa kanunay nga mga hangyo.

Teknikal nga isyu sa Mail.ru Group 2019

Microservice nga arkitektura:

Teknikal nga isyu sa Mail.ru Group 2019
Sa panguna, ang istruktura nga datos sa teksto gibalhin sa taliwala sa mga serbisyo. Alang sa taas nga katulin sa pagbalhin, gigamit ang GRPC - usa ka balangkas alang sa pagkonektar sa mga module sa usa ka arkitektura sa microservice. Ang data serialization gigamit usab gamit ang Protobuf message exchange format.

Unsa nga mga sangkap ang gilakip sa sistema:

  • Server alang sa pagproseso sa umaabot nga mga hangyo sa user sa Node.js.
  • Mga hangyo sa pagbalanse sa load gamit ang nginx proxy server.
  • Ang Flask server nagpatuman sa REST API ug nakadawat sa mga hangyo nga gipasa gikan sa Node.js.
  • Ang tanan nga hilaw ug giproseso nga datos, ingon man ang impormasyon sa pangutana, gitipigan sa MongoDB.
  • Ang tanan nga mga hangyo alang sa may kalabutan nga mga resulta alang sa thematization sa dokumento moadto sa RabbitMQ.

Pananglitan sa mga resulta sa pagpangita:

Teknikal nga isyu sa Mail.ru Group 2019

Unsa ang among plano nga buhaton sa sunod:

  • Mga rekomendasyon sa pag-compile sa mga review sa gihatag nga hilisgutan (pag-ila sa importante nga mga hilisgutan sa usa ka dokumento ug pagpangita pinaagi sa mga subset sa mga dokumento).
  • Pangitaa ang mga PDF file.
  • Pagbahin sa semantiko nga teksto.
  • Pagsubay sa mga hilisgutan ug uso sa paglabay sa panahon.

Team sa proyekto: Fedor Petryaykin, Vladislav Dorozhinsky, Maxim Nakhodnov, Maxim Filin

Block Log

Teknikal nga isyu sa Mail.ru Group 2019

Karon, sa pagtudlo sa programming ug computer science, ang mga bata sa edad sa elementarya (grado 5-7) adunay mga problema sa pag-master sa materyal. Dugang pa, kung gusto sa mga estudyante nga makompleto ang mga buluhaton sa balay, kinahanglan nila nga mag-install og dugang nga software sa ilang mga kompyuter. Kinahanglang susihon sa mga magtutudlo ang daghang parehas nga mga solusyon sa mga problema, ug sa kaso sa hilit nga pagkat-on, kinahanglan usab sila nga maghimo usa ka pamaagi alang sa pagdawat mga buluhaton gikan sa mga estudyante.

Ang mga tagsulat sa proyekto sa Block Log miabut sa konklusyon: sa pagtudlo sa mga bata sa elementarya nga edad sa mga sukaranan sa algorithmization, ang gibug-aton kinahanglan dili sa pagsag-ulo sa programming language commands, apan sa pagtukod sa algorithm diagrams. Kini magtugot sa mga estudyante sa paggahin ug panahon ug paningkamot sa pagdesinyo sa usa ka algorithm, imbes sa pag-type sa mga hago nga syntactic nga istruktura.

Platform Block Log nagtugot:

  1. Paghimo ug pag-edit sa mga flowchart.
  2. Pagdalagan ang gibuhat nga mga flowchart ug tan-awa ang resulta sa ilang trabaho (output data).
  3. I-save ug i-load ang gibuhat nga mga proyekto.
  4. Pagdrowing og raster nga mga hulagway (pagmugna og hulagway base sa algorithm nga gihimo sa bata).
  5. Pagdawat kasayuran bahin sa pagkakomplikado sa gibuhat nga algorithm (base sa gidaghanon sa mga operasyon nga gihimo sa algorithm).

Gilauman ang pagbahin sa mga tahas ngadto sa mga magtutudlo ug mga estudyante. Bisan kinsa nga tiggamit makadawat sa kahimtang sa estudyante; aron makuha ang kahimtang sa magtutudlo, kinahanglan nimo nga kontakon ang tagdumala sa sistema. Ang magtutudlo dili lamang makasulod sa mga paghubit ug mga kondisyon sa mga problema, apan maghimo usab og mga automated nga pagsulay nga awtomatikong ilunsad kung ang usa ka estudyante mosumite sa usa ka solusyon sa problema ngadto sa sistema.

Browser Block Log Editor:

Teknikal nga isyu sa Mail.ru Group 2019

Human masulbad ang problema, ma-download sa estudyante ang solusyon ug makita ang mga resulta:

Teknikal nga isyu sa Mail.ru Group 2019

Ang plataporma naglangkob sa usa ka front-end nga aplikasyon sa Vue.js ug usa ka back-end nga aplikasyon sa Ruby on Rails. Ang PostgreSQL gigamit isip database. Aron mapasimple ang pag-deploy, ang tanan nga mga sangkap sa sistema giputos sa mga sudlanan sa Docker ug gitigum gamit ang Docker Compose. Ang desktop nga bersyon sa Block Log gibase sa Electron framework. Ang Webpack gigamit sa paghimo sa JavaScript code.

Team sa proyekto: Alexander Barulev, Maxim Kolotovkin, Kirill Kucherov.

CRM nga sistema alang sa TamTam messenger

Teknikal nga isyu sa Mail.ru Group 2019

Ang CRM usa ka himan alang sa sayon ​​​​nga interaksyon tali sa mga negosyo ug mga tiggamit sa TamTam. Ang mosunod nga mga gimbuhaton gipatuman:

  • Usa ka bot constructor nga nagtugot kanimo sa paghimo og mga bot nga walay mga kahanas sa programming. Sa pipila ka mga minuto mahimo nimong makuha ang usa ka bug-os nga nagtrabaho nga bot nga dili lamang magpakita sa pipila nga kasayuran sa mga tiggamit, apan mangolekta usab mga datos, lakip. mga file nga mahimo tan-awon sa tagdumala sa ulahi.
  • RSS. Dali nimong makonektar ang RSS sa bisan unsang channel.
  • Nalangan ang pagpost. Nagtugot kanimo sa pagpadala ug pagtangtang sa mga mensahe sa preset nga mga oras.

Miapil usab ang team sa pagsulay sa Bot API, paghimo og daghang mga bot nga gisulat sa kaugalingon, sama sa usa ka bot para sa 2019 World Cup of Hockey, usa ka bot alang sa pagparehistro/awtorisasyon sa among serbisyo, ug usa ka bot para sa CI/CD.

Imprastraktura sa solusyon:

  • Ang server sa pagdumala adunay usa ka sistema sa pag-monitor alang sa matag server ug matag sulud sa Docker niini aron dali ug dali nga makit-an ang usa ka problema ug masulbad kini, tan-awon ang lainlaing mga sukatan ug estadistika sa paggamit. Adunay usab usa ka sistema alang sa hilit nga pagdumala sa pag-configure sa among aplikasyon.
  • Ang staging server naglangkob sa kasamtangan nga bersyon sa among aplikasyon, nga magamit alang sa kinatibuk-ang pagsulay sa development team.
  • Ang mga server sa pagdumala ug dula magamit lamang pinaagi sa VPN sa mga nag-develop, ug ang server sa produksiyon adunay sulud nga bersyon sa pagpagawas sa aplikasyon. Nahimulag kini gikan sa mga kamot sa mga developer ug magamit ra sa katapusan nga tiggamit.
  • Gipatuman ang CI/CD system gamit ang Github ug Travis, pagpahibalo gamit ang custom bot sa TamTam.

Teknikal nga isyu sa Mail.ru Group 2019

Ang arkitektura sa aplikasyon usa ka modular nga solusyon. Ang aplikasyon, database, configuration manager ug monitoring gilusad sa separado nga mga sudlanan sa Docker, nga nagtugot kanimo sa pag-abstract gikan sa launching environment, pag-usab o pag-restart sa usa ka bulag nga sudlanan. Ang paghimo og topology sa network ug pagdumala sa mga sudlanan gihimo gamit ang Docker Compose.

Teknikal nga isyu sa Mail.ru Group 2019

Team sa proyekto: Alexey Antufiev, Egor Gorbatov, Alexey Kotelevsky.

ForkMe

Teknikal nga isyu sa Mail.ru Group 2019

Ang proyekto sa ForkMe usa ka plataporma alang sa pagtan-aw sa mga interactive nga mga video, diin makahimo ka sa imong kaugalingon nga video ug ipakita kini sa imong mga higala. Ngano nga kinahanglan naton ang interactive nga mga video kung adunay mga regular?

Ang non-linear nga laraw sa video ug ang abilidad sa pagpili sa pagpadayon sa ilang kaugalingon nagtugot sa tumatan-aw nga maapil, ug ang mga taghimo sa sulud makahimo sa pagpakita sa talagsaon nga mga istorya, ang laraw nga maimpluwensyahan sa mga tiggamit. Usab, ang mga tiglalang sa sulud, pinaagi sa pagtuon sa mga istatistika sa pagkakabig sa video, masabtan kung unsa ang labing makapainteres sa mga mamiminaw ug maghimo mga materyal nga labi ka madanihon.

Kung gipauswag ang proyekto, ang mga lalaki nadasig sa interactive nga pelikula nga Bandersnatch gikan sa Netflix, nga nakadawat daghang mga pagtan-aw ug maayong mga pagsusi. Sa diha nga ang MVP gisulat na, ang balita nagpakita nga ang Youtube nagplano sa paglansad sa usa ka plataporma alang sa interactive nga serye, nga sa makausa pa nagpamatuod sa pagkapopular niini nga direksyon.

Ang MVP naglakip sa: interactive player, video constructor, pagpangita pinaagi sa sulod ug mga tag, mga koleksyon sa video, komento, pagtan-aw, rating, channel ug user profile.

Teknikal nga isyu sa Mail.ru Group 2019

Technology stack nga gigamit sa proyekto:

Teknikal nga isyu sa Mail.ru Group 2019

Giunsa kini giplano sa pagpalambo sa proyekto:

  • koleksyon sa mga estadistika ug infographics bahin sa mga transisyon sa video;
  • mga pahibalo ug personal nga mensahe alang sa mga tiggamit sa site;
  • mga bersyon alang sa Android ug iOS.

Pagkahuman niini nagplano kami nga idugang:

  • paghimo og mga istorya sa video gikan sa imong telepono;
  • pag-edit sa na-download nga mga tipik sa video (pananglitan pag-trim);
  • paghimo ug paglansad sa interactive nga advertising sa player.

Project team: Maxim Morev (fullstack developer, nagtrabaho sa project architecture) ug Roman Maslov (fullstack developer, nagtrabaho sa project design).

On-Line-On-Board

Teknikal nga isyu sa Mail.ru Group 2019

Teknikal nga isyu sa Mail.ru Group 2019

Karon, ang mga ginikanan naghatag ug dakong pagtagad sa mental nga pag-uswag sa ilang mga anak, ug ang mga bata interesado sa intelektwal nga mga dula. Busa, ang chess nahimong popular pag-usab. Ug bisan kung ang chess sa kinatibuk-an popular kaayo, ang pagpangita og usa ka regular nga kontra alang sa mga dula usa ka problema. Busa, daghang mga tawo ang naggamit sa mga serbisyo sa online chess, bisan pa sa kamatuoran nga daghang mga magdudula ang gusto nga magdula nga "live" nga adunay tinuod nga mga piraso. Bisan pa, kung magdula og chess, ang usa ka tawo nagbutang sa daghang paningkamot sa pangisip ug gikapoy, ug kini nga kakapoy gidugangan sa negatibo nga epekto sa paglingkod sa usa ka kompyuter o smartphone. Ingon usa ka sangputanan, ang utok mahimong sobra nga gibug-aton pagkahuman sa duha ka dula.

Ang tanan nga kini nga mga hinungdan nagduso sa mga tagsulat sa ideya sa On-Line-On-Board nga proyekto, nga naglangkob sa tulo ka bahin: usa ka pisikal nga chessboard, usa ka aplikasyon sa desktop ug usa ka serbisyo sa web. Ang board usa ka regular nga natad sa chess, nga nag-ila sa posisyon sa mga piraso ug, sa tabang sa usa ka kahayag nga timailhan, nagpakita sa mga lihok sa kaatbang. Ang board konektado pinaagi sa USB sa usa ka PC ug nakigsulti sa desktop application. Sa mode sa pagbansay (ug alang sa mga bata), ang imong posible nga mga paglihok gipasiugda.

Gikuha sa aplikasyon ang mga sukaranan nga gimbuhaton sa pagdumala sa board, nga nagtugot kanimo nga makunhuran ang gasto niini ug madala ang pagpatuman sa kadaghanan nga mga gimbuhaton sa lebel sa software. Ang aplikasyon nakigsulti sa usa ka serbisyo sa web kansang panguna nga kantidad mao ang dinamikong pag-update.

Ang panguna nga senaryo sa paggamit sa produkto: usa ka tawo ang nagdula sa serbisyo, ang ikaduha sa usa ka pisikal nga board nga konektado sa serbisyo. Sa ato pa, ang serbisyo adunay usa ka function sa komunikasyon.

Team sa proyekto: Daniil Tuchin, Anton Dmitriev, Sasha Kuznetsov.

Mahimo nimong mabasa ang dugang bahin sa among mga proyekto sa edukasyon sa kini nga sumpay. Ug bisitaha ang channel nga mas kanunay Technostream, ang mga bag-ong video nga pang-edukasyon bahin sa pagprograma, pag-uswag ug uban pang mga disiplina kanunay nga makita didto.

Source: www.habr.com

Idugang sa usa ka comment