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
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
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.
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:
- KandidÄtu dokumenti tiek atlasÄ«ti, izmantojot reverso indeksu.
- 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Ä.
- KeÅ”atmiÅas sistÄma tiek izmantota arÄ«, lai paÄtrinÄtu biežu pieprasÄ«jumu apstrÄdi.
Mikropakalpojumu arhitektūra:
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:
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
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
- Izveidojiet un rediÄ£Äjiet blokshÄmas.
- Palaidiet izveidotÄs blokshÄmas un skatiet viÅu darba rezultÄtu (izejas datus).
- SaglabÄjiet un ielÄdÄjiet izveidotos projektus.
- ZÄ«mÄjiet rastra attÄlus (attÄla Ä£enerÄÅ”ana, pamatojoties uz bÄrna izveidoto algoritmu).
- 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:
PÄc problÄmas atrisinÄÅ”anas students var lejupielÄdÄt risinÄjumu un redzÄt rezultÄtus:
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
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.
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.
Projekta komanda: Aleksejs Antufjevs, Jegors Gorbatovs, Aleksejs Koteļevskis.
ForkMe
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.
ProjektÄ izmantotÄ tehnoloÄ£iju kaudze:
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
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Ä
Avots: www.habr.com