Pwoblèm teknik nan Mail.ru Group 2019

Pwoblèm teknik nan Mail.ru Group 2019

Nan fen me, gradye nou yo nan Technopark (Bauman MSTU), Technotrack (MIPT), Technosphere (Lomonosov Moscow State University) ak Technopolis (Peter the Great St. Petersburg Polytechnic University) te defann pwojè diplòm yo. Twa mwa yo te resevwa lajan pou travay, ak mesye yo envesti nan lide yo konesans ak ladrès akeri sou dezan nan etid.

Nan total, te gen 13 pwojè sou defans, rezoud pwoblèm divès kalite nan endistri diferan. Pa egzanp:

  • depo nwaj ak chifreman dosye kriptografik;
  • platfòm pou kreye videyo entèaktif (ak tèminezon diferan);
  • tablo entelijan pou jwe reyèl echèk sou rezo a;
  • achitekti pou rekipere entèlijan nan atik medikal;
  • Lojisyèl pou anseye timoun lekòl primè Basics algorithmization.

Osi byen ke pwojè ki soti nan inite biznis yo:

  • sistèm CRM pou TamTam mesaje;
  • sèvis entènèt pou chèche foto tematik sou kat jeyografik la pou Odnoklassniki;
  • sèvis jeokodaj adrès pou MAPS.ME.

Jodi a nou pral di w an plis detay sou senk pwojè gradye nou yo.

Rechèch entèlijan nan atik medikal

Pwoblèm teknik nan Mail.ru Group 2019

Gen anpil domèn nan domèn syantifik la, nan chak rechèch ki fèt, yon gwo kantite atik yo pibliye nan yon varyete jounal. Sa yo se teknoloji enfòmasyon, fizik, matematik, byoloji, medikaman ak anpil lòt.

Otè pwojè a deside konsantre sou domèn medikal la. Prèske tout atik sou sijè medikal yo kolekte sou pòtal PubMed la. Pòtal la bay pwòp rechèch li yo. Sepandan, kapasite li yo trè limite. Se poutèt sa, mesye yo amelyore sistèm rechèch la, te ajoute sipò pou demann long ak kapasite nan rafine demann lè l sèvi avèk modèl sijè.

Pwoblèm teknik nan Mail.ru Group 2019
SERP a gen yon lis dokiman klase ak sijè yo defini, ak mo ak tèm ki gen rapò ak sijè sa yo mete aksan sou lè l sèvi avèk modèl pwobabilite sijè. Itilizatè a ka klike sou tèm make yo pou etwat rechèch rechèch la.

Pwoblèm teknik nan Mail.ru Group 2019
Pou fè rechèch nan gwo baz done PubMed la rapid, otè yo te ekri pwòp motè rechèch yo ki ka fasilman entegre nan nenpòt enfrastrikti.

Rechèch la fèt an twa etap:

  1. Yo chwazi dokiman kandida yo lè l sèvi avèk yon endèks ranvèse.
  2. Kandida yo klase lè l sèvi avèk algorithm BM25F, ki pran an kont divès domèn nan dokiman pandan rechèch la. Kidonk, mo ki nan tit la gen plis pwa pase mo ki nan abstrè a.
  3. Yo itilize yon sistèm kachèt tou pou akselere pwosesis demann souvan.

Pwoblèm teknik nan Mail.ru Group 2019

Achitekti mikwosèvis:

Pwoblèm teknik nan Mail.ru Group 2019
Fondamantalman, done tèks estriktire yo transfere ant sèvis yo. Pou gwo vitès transfè, yo itilize GRPC - yon fondasyon pou konekte modil nan yon achitekti mikwosèvis. Serializasyon done yo itilize tou lè l sèvi avèk fòma echanj mesaj Protobuf la.

Ki eleman sistèm nan genyen ladan li:

  • Sèvè pou trete demann itilizatè kap fèk ap rantre sou Node.js.
  • Chaj balanse demann lè l sèvi avèk sèvè proxy nginx la.
  • Sèvè Flask la aplike API REST la epi li resevwa demann yo voye soti nan Node.js.
  • Tout done anvan tout koreksyon ak trete, osi byen ke enfòmasyon rechèch, yo estoke nan MongoDB.
  • Tout demann pou rezilta ki enpòtan pou tematizasyon dokiman ale nan RabbitMQ.

Egzanp rezilta rechèch la:

Pwoblèm teknik nan Mail.ru Group 2019

Ki sa nou planifye fè pwochen:

  • Rekòmandasyon lè w ap konpile revizyon sou yon sijè yo bay (idantifye sijè enpòtan nan yon dokiman epi chèche nan sous-ansanm dokiman).
  • Chèche fichye PDF yo.
  • Segmantasyon tèks semantik.
  • Swiv sijè ak tandans sou tan.

Ekip pwojè: Fedor Petryaykin, Vladislav Dorozhinsky, Maxim Nakhodnov, Maxim Filin

Blòk Log

Pwoblèm teknik nan Mail.ru Group 2019

Jodi a, lè y ap anseye pwogramasyon ak syans enfòmatik, timoun ki gen laj lekòl primè (klas 5yèm-7yèm ane) gen pwoblèm pou metrize materyèl la. Anplis de sa, si elèv yo vle fè devwa yo lakay yo, yo dwe enstale lojisyèl adisyonèl sou òdinatè yo. Pwofesè yo dwe tcheke yon gwo kantite solisyon ki sanble ak pwoblèm, ak nan ka aprantisaj aleka, yo menm tou yo dwe devlope yon metodoloji pou resevwa devwa nan men elèv yo.

Otè yo nan pwojè Block Log la te rive nan konklizyon an: lè yo anseye timoun nan laj lekòl primè Basics yo nan algoritmizasyon, anfaz la pa ta dwe sou memorize kòmandman langaj pwogramasyon, men sou konstwi dyagram algorithm. Sa a pral pèmèt elèv yo pase tan ak efò sou konsepsyon yon algorithm, olye ke tape nan estrikti sentaktik ankonbran.

Platfòm Blòk Log pèmèt:

  1. Kreye ak modifye organigram yo.
  2. Kouri organigram yo kreye epi wè rezilta travay yo (done pwodiksyon).
  3. Sove ak chaje pwojè kreye yo.
  4. Trase imaj raster (jenere yon imaj ki baze sou yon algorithm kreye pa timoun nan).
  5. Resevwa enfòmasyon sou konpleksite algorithm kreye a (ki baze sou kantite operasyon ki fèt nan algorithm la).

Yo prevwa yon divizyon wòl an pwofesè ak elèv. Nenpòt itilizatè resevwa estati elèv; pou jwenn estati pwofesè, ou dwe kontakte administratè sistèm lan. Pwofesè a ka pa sèlman antre deskripsyon ak kondisyon pwoblèm yo, men tou kreye tès otomatik ki pral otomatikman lanse lè yon elèv soumèt yon solisyon nan pwoblèm nan nan sistèm nan.

Browser Block Log Editè:

Pwoblèm teknik nan Mail.ru Group 2019

Apre li fin rezoud pwoblèm nan, elèv la ka telechaje solisyon an epi wè rezilta yo:

Pwoblèm teknik nan Mail.ru Group 2019

Platfòm nan konsiste de yon aplikasyon front-end nan Vue.js ak yon aplikasyon back-end nan Ruby on Rails. PostgreSQL yo itilize kòm baz done a. Pou senplifye deplwaman, tout konpozan sistèm yo pake nan resipyan Docker epi reyini lè l sèvi avèk Docker Compose. Vèsyon Desktop Block Log la baze sou fondasyon Electron. Webpack te itilize pou konstwi kòd JavaScript.

Ekip pwojè: Alexander Barulev, Maxim Kolotovkin, Kirill Kucherov.

Sistèm CRM pou TamTam mesaje

Pwoblèm teknik nan Mail.ru Group 2019

CRM se yon zouti pou entèraksyon pratik ant biznis ak itilizatè TamTam. Fonksyon sa yo te aplike:

  • Yon konstrukteur bot ki pèmèt ou kreye bot san ladrès pwogramasyon. Nan kèk minit ou ka jwenn yon bot konplètman k ap travay ki ka pa sèlman montre kèk enfòmasyon bay itilizatè yo, men tou, kolekte done, enkli. dosye ke administratè a ka wè pita.
  • RSS. Ou ka fasilman konekte RSS nan nenpòt chanèl.
  • Afiche reta. Pèmèt ou voye ak efase mesaj nan moman prereglaj.

Ekip la te patisipe tou nan tès API Bot la, kreye plizyè bot ki ekri pwòp tèt ou, tankou yon bot pou World Cup of Hockey 2019, yon bot pou anrejistreman/otorizasyon nan sèvis nou an, ak yon bot pou CI/CD.

Enfrastrikti solisyon:

  • Sèvè jesyon an gen yon sistèm siveyans pou chak sèvè ak chak veso Docker sou li yo nan lòd yo detekte yon pwoblèm byen vit ak fasil epi rezoud li, wè divès kalite mezi ak estatistik itilizasyon. Genyen tou yon sistèm pou jesyon konfigirasyon aleka nan aplikasyon nou an.
  • Sèvè sèvè a gen vèsyon aktyèl la nan aplikasyon nou an, ki disponib pou tès jeneral pa ekip devlopman an.
  • Jesyon ak sèvè sèvè yo disponib sèlman atravè VPN pou devlopè yo, epi sèvè pwodiksyon an gen vèsyon an lage aplikasyon an. Li izole nan men devlopè yo epi li disponib sèlman pou itilizatè final la.
  • Sistèm CI/CD te aplike lè l sèvi avèk Github ak Travis, notifikasyon lè l sèvi avèk yon bot koutim nan TamTam.

Pwoblèm teknik nan Mail.ru Group 2019

Achitekti aplikasyon an se yon solisyon modilè. Aplikasyon an, baz done, manadjè konfigirasyon ak siveyans yo lanse nan resipyan Docker separe, ki pèmèt ou abstrè nan anviwònman an lansman, chanje oswa rekòmanse yon veso separe. Kreye yon topoloji rezo ak jere resipyan yo fè lè l sèvi avèk Docker Compose.

Pwoblèm teknik nan Mail.ru Group 2019

Ekip pwojè: Alexey Antufiev, Egor Gorbatov, Alexey Kotelevsky.

ForkMe

Pwoblèm teknik nan Mail.ru Group 2019

Pwojè ForkMe a se yon platfòm pou gade videyo entèaktif, kote ou ka kreye pwòp videyo ou epi montre li bay zanmi ou yo. Poukisa nou bezwen videyo entèaktif si genyen videyo regilye?

Konplo a ki pa lineyè nan videyo a ak kapasite nan chwazi kontinyasyon an tèt yo pèmèt telespektatè a patisipe, ak kreyatè kontni yo pral kapab montre istwa inik, trase a ki pral enfliyanse pa itilizatè yo. Epitou, kreyatè kontni, lè yo etidye estatistik konvèsyon videyo, yo pral kapab konprann sa ki enterese odyans lan pi plis epi fè materyèl yo pi atire.

Lè yo devlope pwojè a, mesye yo te enspire pa fim entèaktif Bandersnatch nan Netflix, ki te resevwa anpil opinyon ak bon revize. Lè MVP a te deja ekri, nouvèl parèt ke Youtube te planifye lanse yon platfòm pou seri entèaktif, ki yon lòt fwa ankò konfime popilarite nan direksyon sa a.

MVP gen ladann: jwè entèaktif, konstrukteur videyo, rechèch pa kontni ak tags, koleksyon videyo, kòmantè, opinyon, evalyasyon, chanèl ak pwofil itilizatè.

Pwoblèm teknik nan Mail.ru Group 2019

Pile teknoloji yo itilize nan pwojè a:

Pwoblèm teknik nan Mail.ru Group 2019

Ki jan yo planifye pou devlope pwojè a:

  • koleksyon estatistik ak enfografi sou tranzisyon nan videyo;
  • notifikasyon ak mesaj pèsonèl pou itilizatè sit la;
  • vèsyon pou andwad ak iOS.

Apre sa nou planifye ajoute:

  • kreye istwa videyo nan telefòn ou;
  • modifye fragman videyo telechaje (pa egzanp koupe);
  • kreyasyon ak lansman de piblisite entèaktif nan jwè a.

Ekip pwojè: Maxim Morev (promotè fullstack, te travay sou achitekti pwojè a) ak Roman Maslov (pwomotè fullstack, te travay sou konsepsyon pwojè a).

On-Liny-On-Board

Pwoblèm teknik nan Mail.ru Group 2019

Pwoblèm teknik nan Mail.ru Group 2019

Jodi a, paran yo peye anpil atansyon sou devlopman mantal pitit yo, ak timoun yo enterese nan jwèt entelektyèl. Se poutèt sa, echèk ap pran popilarite ankò. Ak byenke echèk an jeneral se byen popilè, jwenn yon opozan regilye pou jwèt se pwoblèm. Se poutèt sa, anpil moun sèvi ak sèvis echèk sou entènèt, malgre lefèt ke anpil jwè prefere jwe "viv" ak moso reyèl. Sepandan, lè w ap jwe echèk, yon moun fè anpil efò mantal epi li fatige, epi fatig sa a konplete pa enpak negatif chita sou yon òdinatè oswa yon smartphone. Kòm yon rezilta, sèvo a vin twò chaje apre jis de jwèt.

Tout faktè sa yo te pouse otè yo nan lide nan pwojè On-Line-On-Board, ki gen twa pati: yon echikye fizik, yon aplikasyon pou Desktop ak yon sèvis entènèt. Tablo a se yon jaden echèk regilye, ki rekonèt pozisyon moso yo epi, avèk èd nan yon endikasyon limyè, endike mouvman opozan an. Se tablo a konekte atravè USB nan yon PC epi kominike ak aplikasyon an Desktop. Nan mòd fòmasyon an (ak pou timoun), mouvman posib ou yo make.

Aplikasyon an pran sou fonksyon debaz yo nan jere tablo a, ki pèmèt ou redwi anpil pri li yo epi pote aplikasyon an nan pifò fonksyon nan nivo lojisyèl an. Aplikasyon an kominike ak yon sèvis entènèt ki gen valè prensipal se aktyalizasyon dinamik.

Senaryo prensipal la pou itilize pwodwi a: yon moun jwe sou sèvis la, dezyèm lan sou yon tablo fizik ki konekte ak sèvis la. Sa vle di, sèvis la pran yon fonksyon kominikasyon.

Ekip pwojè: Daniil Tuchin, Anton Dmitriev, Sasha Kuznetsov.

Ou ka li plis sou pwojè edikasyon nou yo nan lyen sa a. Epi vizite chanèl la pi souvan Technostream, nouvo videyo edikatif sou pwogramasyon, devlopman ak lòt disiplin parèt la regilyèman.

Sous: www.habr.com

Add nouvo kòmantè