Suala la kiufundi la Mail.ru Group 2019

Suala la kiufundi la Mail.ru Group 2019

Mwishoni mwa Mei, wahitimu wetu kutoka Technopark (Bauman MSTU), Technotrack (MIPT), Technosphere (Lomonosov Moscow State University) na Technopolis (Peter Mkuu St. Petersburg Polytechnic University) walitetea miradi yao ya diploma. Miezi mitatu ilitengwa kwa ajili ya kazi, na wavulana waliwekeza katika ubongo wao ujuzi na ujuzi uliopatikana zaidi ya miaka miwili ya kujifunza.

Kwa jumla, kulikuwa na miradi 13 juu ya ulinzi, kutatua shida mbali mbali katika tasnia tofauti. Kwa mfano:

  • uhifadhi wa wingu na usimbuaji wa faili ya kriptografia;
  • jukwaa la kuunda video zinazoingiliana (na miisho tofauti);
  • bodi smart kwa kucheza chess halisi juu ya mtandao;
  • usanifu kwa ajili ya kurejesha akili ya makala ya matibabu;
  • Programu ya kufundisha watoto wa shule ya msingi misingi ya algorithmization.

Pamoja na miradi kutoka kwa vitengo vya biashara:

  • mfumo ali kwa TamTam messenger;
  • huduma ya wavuti ya kutafuta picha za mada kwenye ramani ya Odnoklassniki;
  • anwani huduma ya geocoding kwa MAPS.ME.

Leo tutakuambia kwa undani zaidi kuhusu miradi mitano ya wahitimu wetu.

Utafutaji wa akili wa makala za matibabu

Suala la kiufundi la Mail.ru Group 2019

Kuna maeneo mengi katika uwanja wa kisayansi, katika kila utafiti ambao unafanywa, idadi kubwa ya nakala huchapishwa katika majarida anuwai. Hizi ni teknolojia ya habari, fizikia, hisabati, biolojia, dawa na nyingine nyingi.

Waandishi ya mradi huo aliamua kuzingatia uwanja wa matibabu. Takriban makala yote juu ya mada za matibabu hukusanywa kwenye lango la PubMed. Lango hutoa utafutaji wake mwenyewe. Hata hivyo, uwezo wake ni mdogo sana. Kwa hivyo, wavulana waliboresha mfumo wa utaftaji, wakaongeza usaidizi kwa maswali marefu na uwezo wa kuboresha maswali kwa kutumia muundo wa mada.

Suala la kiufundi la Mail.ru Group 2019
SERP ina orodha iliyoorodheshwa ya hati na mada zao zimefafanuliwa, na maneno na istilahi zinazohusiana na mada hizi zinaangaziwa kwa kutumia uundaji wa mada unaowezekana. Mtumiaji anaweza kubofya maneno yaliyoangaziwa ili kupunguza hoja ya utafutaji.

Suala la kiufundi la Mail.ru Group 2019
Ili kufanya utafutaji kupitia hifadhidata kubwa ya PubMed haraka, waandishi waliandika injini yao ya utaftaji ambayo inaweza kuunganishwa kwa urahisi katika miundombinu yoyote.

Utafutaji unafanywa katika hatua tatu:

  1. Hati za mgombea huchaguliwa kwa kutumia index ya kinyume.
  2. Watahiniwa wameorodheshwa kwa kutumia kanuni ya BM25F, ambayo inazingatia nyanja mbalimbali za hati wakati wa utafutaji. Kwa hivyo, maneno katika kichwa yana uzito zaidi kuliko maneno katika muhtasari.
  3. Mfumo wa caching pia hutumiwa kuharakisha usindikaji wa maombi ya mara kwa mara.

Suala la kiufundi la Mail.ru Group 2019

Usanifu wa Microservice:

Suala la kiufundi la Mail.ru Group 2019
Kimsingi, data ya maandishi iliyopangwa huhamishwa kati ya huduma. Kwa kasi ya juu ya uhamisho, GRPC hutumiwa - mfumo wa kuunganisha modules katika usanifu wa microservice. Kusawazisha data pia hutumiwa kwa kutumia umbizo la kubadilishana ujumbe la Protobuf.

Mfumo unajumuisha vipengele gani:

  • Seva ya kuchakata maombi ya watumiaji wanaoingia kwenye Node.js.
  • Pakia maombi ya kusawazisha kwa kutumia seva mbadala ya nginx.
  • Seva ya Flask hutekeleza API ya REST na hupokea maombi yanayotumwa kutoka Node.js.
  • Data zote mbichi na kuchakatwa, pamoja na maelezo ya hoja, huhifadhiwa katika MongoDB.
  • Maombi yote ya matokeo muhimu ya uundaji wa hati huenda kwa RabbitMQ.

Mfano wa matokeo ya utafutaji:

Suala la kiufundi la Mail.ru Group 2019

Tunachopanga kufanya baadaye:

  • Mapendekezo wakati wa kuandaa hakiki juu ya mada fulani (kutambua mada muhimu katika hati na kutafuta kupitia safu ndogo za hati).
  • Tafuta faili za PDF.
  • Mgawanyiko wa maandishi ya kisemantiki.
  • Fuatilia mada na mitindo kwa wakati.

Timu ya mradi: Fedor Petryaykin, Vladislav Dorozhinsky, Maxim Nakhodnov, Maxim Filin

Kumbukumbu ya kuzuia

Suala la kiufundi la Mail.ru Group 2019

Leo, wakati wa kufundisha programu na sayansi ya kompyuta, watoto wa umri wa shule ya msingi (darasa 5-7) wana matatizo ya kusimamia nyenzo. Kwa kuongeza, ikiwa wanafunzi wanataka kukamilisha kazi nyumbani, wanapaswa kusakinisha programu ya ziada kwenye kompyuta zao. Walimu wanapaswa kuangalia idadi kubwa ya ufumbuzi sawa wa matatizo, na katika kesi ya kujifunza kwa mbali, wanapaswa pia kuunda mbinu ya kupokea kazi kutoka kwa wanafunzi.

Waandishi wa mradi wa Block Log walifikia hitimisho: wakati wa kufundisha watoto wa umri wa shule ya msingi misingi ya algorithmization, msisitizo haupaswi kukariri amri za lugha za programu, lakini juu ya kujenga michoro za algorithm. Hii itawaruhusu wanafunzi kutumia muda na juhudi katika kubuni algoriti, badala ya kuandika katika miundo mizito ya kisintaksia.

Jukwaa Kumbukumbu ya kuzuia inaruhusu:

  1. Unda na uhariri chati za mtiririko.
  2. Endesha chati zilizoundwa na uone matokeo ya kazi zao (data ya pato).
  3. Hifadhi na upakie miradi iliyoundwa.
  4. Chora picha za raster (kutoa picha kulingana na algoriti iliyoundwa na mtoto).
  5. Pokea habari kuhusu utata wa algorithm iliyoundwa (kulingana na idadi ya shughuli zilizofanywa katika algorithm).

Mgawanyo wa majukumu katika walimu na wanafunzi unatarajiwa. Mtumiaji yeyote anapokea hali ya mwanafunzi; ili kupata hadhi ya mwalimu, lazima uwasiliane na msimamizi wa mfumo. Mwalimu hawezi tu kuingiza maelezo na masharti ya matatizo, lakini pia kuunda vipimo vya automatiska ambavyo vitazinduliwa moja kwa moja wakati mwanafunzi anawasilisha suluhisho la tatizo kwenye mfumo.

Kihariri cha Kumbukumbu cha Uzuiaji wa Kivinjari:

Suala la kiufundi la Mail.ru Group 2019

Baada ya kutatua tatizo, mwanafunzi anaweza kupakua suluhisho na kuona matokeo:

Suala la kiufundi la Mail.ru Group 2019

Jukwaa lina programu ya mbele katika Vue.js na programu ya nyuma katika Ruby on Rails. PostgreSQL inatumika kama hifadhidata. Ili kurahisisha utumaji, vipengee vyote vya mfumo huwekwa kwenye vyombo vya Docker na kukusanywa kwa kutumia Docker Compose. Toleo la eneo-kazi la Block Log linatokana na mfumo wa Electron. Webpack ilitumika kuunda msimbo wa JavaScript.

Timu ya mradi: Alexander Barulev, Maxim Kolotovkin, Kirill Kucherov.

Mfumo wa CRM kwa mjumbe wa TamTam

Suala la kiufundi la Mail.ru Group 2019

CRM ni chombo cha mwingiliano rahisi kati ya biashara na watumiaji wa TamTam. Kazi zifuatazo zimetekelezwa:

  • Mjenzi wa roboti ambayo hukuruhusu kuunda roboti bila ujuzi wa programu. Kwa dakika chache unaweza kupata bot inayofanya kazi kikamilifu ambayo haiwezi tu kuonyesha baadhi ya taarifa kwa watumiaji, lakini pia kukusanya data, incl. faili ambazo msimamizi anaweza kutazama baadaye.
  • RSS. Unaweza kuunganisha RSS kwa kituo chochote kwa urahisi.
  • Imechelewa kuchapisha. Hukuruhusu kutuma na kufuta ujumbe kwa nyakati zilizowekwa mapema.

Timu pia ilishiriki katika kujaribu API ya Bot, na kuunda roboti kadhaa za kujiandikia, kama vile roboti kwa Kombe la Dunia la Hoki la 2019, roboti ya usajili/uidhinishaji katika huduma yetu, na roboti kwa CI/CD.

Miundombinu ya suluhisho:

  • Seva ya usimamizi ina mfumo wa ufuatiliaji kwa kila seva na kila chombo cha Docker kilicho juu yake ili kugundua tatizo kwa haraka na kwa urahisi na kulitatua, kutazama vipimo mbalimbali na takwimu za matumizi. Pia kuna mfumo wa usimamizi wa usanidi wa mbali wa programu yetu.
  • Seva ya jukwaa ina toleo la sasa la programu yetu, inayopatikana kwa majaribio ya jumla na timu ya watengenezaji.
  • Seva za usimamizi na hatua zinapatikana tu kupitia VPN kwa wasanidi programu, na seva ya uzalishaji ina toleo la programu. Imetengwa na mikono ya watengenezaji na inapatikana tu kwa mtumiaji wa mwisho.
  • Mfumo wa CI/CD ulitekelezwa kwa kutumia Github na Travis, arifa kwa kutumia roboti maalum katika TamTam.

Suala la kiufundi la Mail.ru Group 2019

Usanifu wa maombi ni suluhisho la kawaida. Programu, hifadhidata, meneja wa usanidi na ufuatiliaji huzinduliwa katika vyombo tofauti vya Docker, ambayo hukuruhusu kujiondoa kutoka kwa mazingira ya uzinduzi, kubadilisha au kuanzisha tena kontena tofauti. Kuunda topolojia ya mtandao na kudhibiti vyombo hufanywa kwa kutumia Docker Compose.

Suala la kiufundi la Mail.ru Group 2019

Timu ya mradi: Alexey Antufiev, Egor Gorbatov, Alexey Kotelevsky.

ForkMe

Suala la kiufundi la Mail.ru Group 2019

Mradi wa ForkMe ni jukwaa la kutazama video shirikishi, ambapo unaweza kuunda video yako mwenyewe na kuionyesha kwa marafiki zako. Kwa nini tunahitaji video shirikishi ikiwa kuna za kawaida?

Mpango usio na mstari wa video na uwezo wa kuchagua muendelezo wenyewe huruhusu mtazamaji kuhusika, na waundaji wa maudhui wataweza kuonyesha hadithi za kipekee, njama ambayo itaathiriwa na watumiaji. Pia, waundaji wa maudhui, kwa kusoma takwimu za ubadilishaji wa video, wataweza kuelewa ni nini kinachovutia watazamaji zaidi na kufanya nyenzo kuvutia zaidi.

Wakati wa kuendeleza mradi huo, wavulana walitiwa moyo na filamu inayoingiliana ya Bandersnatch kutoka Netflix, ambayo ilipata maoni mengi na hakiki nzuri. Wakati MVP ilikuwa tayari imeandikwa, habari zilionekana kwamba Youtube ilikuwa inapanga kuzindua jukwaa la mfululizo wa maingiliano, ambayo kwa mara nyingine inathibitisha umaarufu wa mwelekeo huu.

MVP inajumuisha: kichezaji shirikishi, kijenzi cha video, tafuta kulingana na yaliyomo na lebo, mikusanyiko ya video, maoni, maoni, ukadiriaji, idhaa na wasifu wa mtumiaji.

Suala la kiufundi la Mail.ru Group 2019

Mkusanyiko wa teknolojia uliotumika katika mradi:

Suala la kiufundi la Mail.ru Group 2019

Imepangwaje kuendeleza mradi:

  • ukusanyaji wa takwimu na infographics kuhusu mabadiliko ya video;
  • arifa na ujumbe wa kibinafsi kwa watumiaji wa tovuti;
  • matoleo ya Android na iOS.

Baada ya hayo, tunapanga kuongeza:

  • kuunda hadithi za video kutoka kwa simu yako;
  • kuhariri vipande vya video vilivyopakuliwa (kwa mfano kukata);
  • kuunda na uzinduzi wa utangazaji mwingiliano katika kichezaji.

Timu ya mradi: Maxim Morev (msanidi kamili, alifanya kazi kwenye usanifu wa mradi) na Roman Maslov (msanidi kamili, alifanya kazi kwenye muundo wa mradi).

Mkondoni-Ubaoni

Suala la kiufundi la Mail.ru Group 2019

Suala la kiufundi la Mail.ru Group 2019

Leo, wazazi huzingatia sana ukuaji wa akili wa watoto wao, na watoto wanavutiwa na michezo ya kiakili. Kwa hiyo, chess inapata umaarufu tena. Na ingawa chess kwa ujumla ni maarufu sana, kupata mpinzani wa kawaida kwa michezo ni shida. Kwa hiyo, watu wengi hutumia huduma za chess mtandaoni, licha ya ukweli kwamba wachezaji wengi wanapendelea kucheza "live" na vipande halisi. Hata hivyo, wakati wa kucheza chess, mtu huweka jitihada nyingi za akili na hupata uchovu, na uchovu huu unakamilishwa na athari mbaya ya kukaa kwenye kompyuta au smartphone. Matokeo yake, ubongo unakuwa umejaa sana baada ya michezo miwili tu.

Mambo haya yote yaliwasukuma waandishi kwenye wazo la mradi wa On-Line-On-Board, ambao una sehemu tatu: chessboard ya kimwili, programu ya kompyuta ya mezani na huduma ya wavuti. Bodi ni uwanja wa kawaida wa chess, ambayo inatambua nafasi ya vipande na, kwa msaada wa dalili ya mwanga, inaonyesha hatua za mpinzani. Ubao umeunganishwa kupitia USB kwa Kompyuta na huwasiliana na programu ya eneo-kazi. Katika hali ya mafunzo (na kwa watoto), hatua zako zinazowezekana zinaangaziwa.

Maombi huchukua kazi za msingi za kusimamia bodi, ambayo inakuwezesha kupunguza sana gharama zake na kuleta utekelezaji wa kazi nyingi kwenye ngazi ya programu. Programu huwasiliana na huduma ya wavuti ambayo thamani yake kuu ni kusasisha kwa nguvu.

Hali kuu ya kutumia bidhaa: mtu mmoja anacheza kwenye huduma, pili kwenye bodi ya kimwili iliyounganishwa na huduma. Hiyo ni, huduma inachukua kazi ya mawasiliano.

Timu ya mradi: Daniil Tuchin, Anton Dmitriev, Sasha Kuznetsov.

Unaweza kusoma zaidi kuhusu miradi yetu ya elimu katika kiungo hiki. Na tembelea kituo mara nyingi zaidi Technostream, video mpya za elimu kuhusu programu, maendeleo na taaluma nyingine huonekana huko mara kwa mara.

Chanzo: mapenzi.com

Kuongeza maoni