Magisterský projekt

[ Letný semester 2025 ]

Zoznam projektov

Meno / NázovOpis projektu
Tomáš Belák

V Národnom inštitúte vzdelávania a mládeže (NIVAM) venujem signifikantnú časť svojho pracovného času zveľaďovaniu (ux/ui) a udržiavaniu informačného systému, na ktorom funguje organizácia školských športových súťaži ( https://sutaze.skolskysport.sk/). IS sa udržiava prostredníctvom CMS, cez ktorý vieme pridávať obsah na frontend a takisto vytvárať/mazať/modifikovať inštancie entít definovaných na backende ( napr. súťaž, škola, krajský úrad, zamestnanec, atď. ). Toto je nutné napríklad keď vznikne/zanikne škola, žiak prestúpi do inej školy, vyhlásia sa nové súťaže atď. Takéto požiadavky chodia väčšinou mailom, niekedy telefonicky. Zároveň sa s kolegami snažíme o maximalizáciu užívateľského pohodlia vymýšlaním nových prvkov. K začiatku semestra máme rozpracované napríklad reorganizáciu práv a rolí, kalendár súťaží na frontende, hlasovanie škôl a jeho vyhodnocovanie. Tieto nápady špeficukujeme, komunikujeme developerom cez Jiru, testujeme priebežné implementácie a takto dokola kým neskonvergujeme k finále a to ide do produkcie.

NIVAM
Valter Cingel

U môjho zamestnávateľa spracovávame v Exceli hlásenia od klientov o ich exportných tržbách vo formáte excelovskej tabuľky. Výstupom tohto procesu je ďalšia excelovská tabuľka. Tento proces je však pomerne neefektívny a je potrebné ho automatizovať na miestach, kde je to možné. To je moja úloha. Naprogramujem niekoľko skriptov v rozhraní Office Script, ktoré je súčasťou Excelu. Potrebujeme skript na automatické ťahanie dát z hlásení a skript na ďalšie spracovávanie dát pre vytvorenie finálneho výstupu. Keď bude moje riešenie hotové, musím naučiť dve kolegyne používať moje riešenie a spísať návod na používanie. Taktiež z času na čas dostávam od riaditeľky odboru ďalšie podnety, čo by ešte mohlo byť súčasťou výstupu z tohto projektu, aby to zefektívnilo procesy, ktoré nasledujú po spracovaní klientskych dát tabuľkami v tomto projekte. Tieto podnety taktiež diskutujeme. Zvyčajne následne prídem s riešením, ktoré riaditeľke predstavím a po odsúhlasení ho zapracujem.

Optimalizácia spracovávania klientskych hlásení pre účely vykazovania podpory exportu
Lukáš Gáborik

https://github.com/naboj-org/bullet

Od prechodu na nové stránky Náboja v roku 2022 sú archívne Náboje prístupné stále len na starých stránkach. Na nich sa výsledkové listiny generovali ako PHP z dát, o ktorých nevieme, či ich ešte stále archivujeme. Mojou úlohou bude teda

  • preskúmať, či dáta o sade odovzdaných úloh a časoch ich odovzdania v starých databázach existujú (čo pri online ročníkoch zahŕňa komunikáciu s organizátormi FYKOS, pretože u nich bežal online systém),
  • ak sa v databáze nenachádzajú, zvážiť, nakoľko sú zrekonštruovateľné z výsledkových listín a štatistík, ktoré sa na starých stránkach nachádzajú,
  • vytvoriť skript, ktorý rekonštrukciu a migráciu dát vykoná a
  • vytvoriť skript s použitím pandoc, ktorý zadania a riešenia úloh v TeX/Markdown (pre ročníky, pre ktoré ich máme), prekonvertuje na HTML formát na novú stránku.

Náboj: Migrácia zadaní, riešení a výsledkových listín zo starých stránok
Paulína Jaremčuková

Zamba je open-source pythonovská knižnica zameraná na identifikáciu zvierat zo záznamov video pascí. Záujemcovia môžu prispievať debugovaním existujúceho kódu, trénovaním nových modelov, či poskytnutím nových dát. Viac informácií môžete nájsť na https://github.com/drivendataorg/zamba.

Zamba
Terézia Kabátová, Lukáš Horňáček, Marek Michalovič, Radoslav Petráni, Anton Kica, Nadiya Balanchuk, Lukáš Hudcovský

https://github.com/lukas-hornacek/fojalka

Problematika preberaná na predmete FOJA1 je hlavne zo začiatku náročná na pochopenie. Naším cieľom je vytvoriť nástroj, pomocou ktorého je možné konštruovať rôzne automaty a gramatiky a následne skúšať preberané algoritmy. Nástroj má teda slúžiť študentovi ako pomôcka pri učení. Nástroje s podobnou funkcionalitou už existujú, no majú výrazné limitácie, napr. pracujú len s jedným typom automatu alebo gramatiky a pod. Výsledný nástroj bude v podobe webovej aplikácie s grafickým rozhraním.

Aplikáciu píšeme v jazyku TypeScript za použitia Reactu a ešte nevybranej knižnice pre vizualizáciu grafov. Zdrojový kód je prístupný v repozitári na GitHube, ktorý používame taktiež na hosting (GitHub Pages). Pomocou GitHub Actions plánujeme vytvoriť CI/CD pipeline. Organizáciu práce robíme pomocou Jiry a čiastočne Confluence.

Víla Fojálka (Fairy Fojalka)
Ján Kamas

V rámci brigády pracuje vo firme, ktorá sa venuje tvorbe automatizovaných montážnych liniek na mieru. Som súčasťou tímu, kde sa venujeme tvorbe aplikácie na vizualizáciu a analýzu dát z montážnej linky. Na komunikáciu používame MS Teams a Github, kde máme zadané požiadavky. Mojim cieľom na projekte bude implementovať požiadavky, najmä komunikáciu aplikácie s databázou a jednotlivé prvky vizualizácie a analýzy dát. Technológie sú hlavne C#, Blazor a PostgreSQL. Výstupom bude odprezentovanie dosiahnutých výsledkov a zhrnutie práce na projekte.

Práca vo firme na internej aplikácii pre vizualizáciu a analýzu dát
Terézia Koleková

Ako náš projekt chceme predikovať, koľko kusov daného produktu na určené obdobie treba objednať (predikujeme každý deň). Momentálne to funguje pomocou vzorca. Chceli by sme to zautomatizovať využitím časových radov a/alebo strojového učenia. Prvá časť je analýza a vizualizácia terajších nazbieraných dát. Neskôr vytvorenie a porovnávanie modelov.

Predikcia objednávok produktov
Martin Košovský

V rámci projektu zaoberajúcim sa priemyselným triedením odpadu, budem vyvíjať rozšírenie (v jazyku C++) pre program MeshLab. Cieľom bude vytvoriť nástroj, ktorý dokáže z hĺbkovej mapy alebo 3D modelu získať informácie o objektoch v scéne, bude vykonávať rôzne filtrovania (napr. odstraňovanie objektov menších ako určitý prah výšky) a nakoniec bude aplikovať vybrané MPEG-7 deskriptory. Projekt triedenia odpadu vychádza zo spolupráce MATFYZu s firmou EDICO SK, ktorá taktiež poskytla rozsiahle datasety.

Hlavné body mojej práce:

  • Vytvoriť alebo využiť existujúcu funkciu na Delaunayovu trianguláciu, aby bolo možné z hĺbkovej mapy s pridaním pár komponentov vygenerovať terén.
  • Vytriediť nežiaduce časti scény, aby sme sa zamerali len na relevantné objekty.
  • Vyskúšať/nájsť spôsob ako by sa dali aplikovať vybrané (2D/3D) deskriptory z normy MPEG-7 v plugin-e.

MeshLab rozšírenie na spracovanie dát pre priemyselné triedenie odpadu
Olívia Kreutzová

DANTE (,,Da Amazing NucleoTide Exposer") je algoritmus na genotypizáciu STR alel bez potreby sekvenčného zarovnávania. Pracuje s NGS dátami zo záujmového STR lokusu a berie do úvahy variácie v počte opakovaní, sekvenačné chyby, nejednoznačné bázy a komplexné lokusy s viacerými motívmi. Metóda identifikuje aj expandované alely, ktoré nie sú úplne zachytené v jednom NGS čítaní, ako aj bodové mutácie, malé inzercie a delécie dôležité pre diagnostiku.

Cieľom našej práce bude poskytnutie user-friendly rozhrania umožňujúce generovanie výstupu (v PDF formáte), ktorý poskytne relevantné lekárske informácie, zahŕňajúce napríklad najpravdepodobnejšie genotypy, počet opakovaní a pravdepodobnosti genotypov, sekvenčné logá pre vyvolané alely a pod., ktoré sú doplnené grafickým rozhraním.

Projekt prebieha v Geneton s.r.o. (https://geneton.sk/), kde spolupracujú traja programátori a dvaja biológovia. DANTE využíva viacero programovacích jazykov, ako napríklad Python a Rust.

DANTE
Maximilián Martin Krošlák

Ako môj projekt budem pracovať s docker kontajnermi. Práve teraz máme generátor certifikátorov bežiaci v prostredí, ktoré nemáme úplne pod kontrolou. Pre to je mojou úlohou vytvoriť docker kontajner, do ktorého budem tento generátor presúvať. Ďalej budem musieť do kontajneru presunúť všetky potrebné súbory a doinštalovanie aplikácií, knižníc a príkazov pre správne vykonanie programu. Testy testovacie funkčnosť generátora sú napísané v jazyku tcl, a možným ďalším krokom bude prepísanie testov do pythonu alebo upravenie existujúcich na testovanie behu v kontajneri.

Ďalšia úloha je, presúvanie AAA serverov (tacacs, radius, ...) do docker kontajnera, ktorý vytvorím, a prepísanie, upravenie existujúcich testov na testovanie v kontajneri, plus obohacovanie knižnice slúžiacej na prácu s docker kontajnerom. Cieľom našej práce bude poskytnutie user-friendly rozhrania umožňujúce generovanie výstupu (v PDF formáte), ktorý poskytne relevantné lekárske informácie, zahŕňajúce napríklad najpravdepodobnejšie genotypy, počet opakovaní a pravdepodobnosti genotypov, sekvenčné logá pre vyvolané alely a pod., ktoré sú doplnené grafickým rozhraním.

Presúvanie funkcionality do docker kontaineru
Adam Lopaška

Ide o projekt z mojej práce kde pracujem, na tomto projekte sa budem podieľať v lete už druhý rok. Robím v pricingovom tíme ktorý sa zaoberá nastavovaním cien serverov a rôznych ďalších komponentov a jednou z hlavných zložiek fungovania tohto tímu je kompetitivna analýza kde sa sledujú ceny konkurencie a analyzujú sa, čo následne nám pomáha nastavovať stratégie a rôzne iné kroky.

Rozdelenie a popis projektu:

  1. Data collection - vytvoril som crawler v pythone v knižnici Selenium, je to crawler ktorý crawluje všetky potrebné dáta zo stránky konkurenčnej firmy. Následne tieto dáta sa spracúvajú do takej podoby aby boli sosúladené s databázou, a následne sa tieto dáta posielajú v tíme ďalším dvom kolegom(data eng.), túto časť mám na starosti celú ja aj crawler som navrhol a spravil sám kde pri tvorbe som mal pravidelne týždenné stretnutia kde sa riešil progres a ďalšie kroky. Momentálne crawler obsahuje veľa verzií ktoré používame lebo hlavný problém s konkurentskou stránkou je že ju radi menia každý mesiac a vždy si niečo nové vymyslia a vtedy musím navrhovať novú verziu. Tento crawler spúšťam dva krát do mesiaca v strede a na začiatku. Pre optimalizáciu a zrýchlenie crawlovania som taktiež vytvoril bat súbor ktorý zabezpečuje simultánne spustenie viacerých crawlerov na raz keďže je veľmi veľa kombinácii pre rôzne konfigurácie a pre rôzne štáty. Použiváme s kolegami gitlab kde commitujem upravené verzie alebo ak sa nestíha tak jednoducho posielam zdrojový kód cez teams.
  2. Následne sa dáta spracovávajú a naloadujú do databázy pomocou sql, a kde následne s týmito dátami pracujú moji dvaja hlavný kolegovia(dátový inžinieri), následne spracované dáta do takej podoby tak aby sa dali ľahko analyzovať sú poslane ďalším členom tímu.
  3. Následne naši analytici a pricery analyzujú data, vizualizujú výsledky, namapujú a porovnajú s internými dátami, prehodnotenie cenovej stratégie, prispôsobenie v rámci trhu a následný reporting výsledkov a inštrukcií v rámci stratégie nastavovania cien. Na tomto sa podieľajú traja členovia tímu plus jeden internista.

Data crawler for Competitive analysis
František Václav Man

Vrámci skautského zboru máme interný informačný systém/webstránku (Java + MariaDB). Cieľom projektu bude oboznámiť sa so zdedeným kódom a štruktúrou databázy, zefektívniť databázové dopyty a response times a vytvoriť/pripraviť testovacie prostredie na testovanie nových verzií systému (asi Selenium). Ak zíde čas tak aj nové štatistiky na základe dát z databázy. Okrem bug reportov a feature requests ktoré už nejaký ten čas posielam.

Optimalizácia databázy a vytvorenie testovacieho prostredia pre interný informačný systém
Dávid Pitoňák

V rámci zákazky budem pracovať na vývoji e-shopu (www.powstat.sk) pomocou CMS - WordPress. Mojou úlohou bude sa najskôr oboznámiť s používaním WordPress-u a zorientovať sa so spôsobom vývoja stránky. Potom sa budem snažiť implementovať požiadavky, ktoré mi budú zadané zadávateľom (ako napr.: upravovať/updatovať štruktúru stránky, pridávať produkty do e-shopu, prípadne pridávať nové sekcie na stránku, atď).

Vývoj webovej stránky
Ján Priner

https://github.com/naboj-org/bullet

Vytváranie nového ročníka náboja je v súčasnosti veľmi manuálny proces. Mojou úlohou bude ho zjednodušiť pre organizátorov súťaže:

  • Importovanie miest konania súťaže z predchádzajúceho ročníka (v súčanosti ich treba vytvárať znova manuálne, aj v prípade keď sú len malé zmeny oproti predchádzajúcemu ročníku)
  • Importovanie práv užívateľov (lokálnych organizátorov) z predchádzajúceho ročníka
  • zlepšiť/zprehladniť UI

Rozširovanie funkcionality adminského rozhrania
Samuel Revúcky

Budem sa podieľať na príprave prostredia pre databázu otvorených pracovných pozícií. To bude spočívať najmä v analyzovaní job postov, identifikovaní templatov ktoré rôzne stránky na tieto účely používajú a vytvorení schémy, v ktorej sa budú job posty ukladať. Prípadne sa možno budem podieľať aj na implementácii získavania samotných job postov. Popri tom sa budem venovať aj menším taskom na skvalitňovanie existujúcich nástrojov na úpravu životopisov.

Práca na vývoji internej databázy a skvalitňovanie nástrojov
Zuzana Skubeňová

Projektom je Linde Cloud Deployment - vlastná cloudová manažmentová webová aplikácia, ktorá slúži na automatizáciu procesov pri práci s resource-mi v Azure cloude (napr. cloud deployment). Na tomto projekte aktívne pracujú 4 ľudia. Aplikácia je implementovaná v jazykoch JavaScript a React (frontend) a PowerShell (backend). Tento projekt je vyvíjaný v Azure DevOps a je založený na Terraforme (Infrastructure as Code). Mojou úlohou je implementovať funkciu na obnovu virtuálneho servera (VM) zo záloh. To zahŕňa doplnenie UI prvkov a backend funkcionality na získanie presných dátumov záloh serverov. Znamená to, že ak dôjde k výpadku servera, bude možné ho obnoviť zo staršej zálohy. Ak mi zostane čas, mám ďalšiu úlohu - vytvorenie "favourite bar", kde si užívateľ môže uložiť často používané kombinácie pri deploymente serverov.

Linde Cloud Deployment
Matej Štauder

Scope of Project: Create evidence of booking corporate study materials accessible via WEB, supporting all WEB browsers and portable to mobile phones/tablets

Specification: Project consists of 3 parts:

  1. Database and communication - database, communication, system of evidence users, books, including monitoring of activity and taking care of fluctuation of employees, signup forms, books evidence including more copies of one book title, search engines to be able to generate reports. (1-2 persons)
  2. Frontend - Frontend UI should follow SH UI specifications, supports all common WEB browsers (Edge, Chrome ...) , User friendly management of users and book titles. Usable visualization of reports and search queries. (1 person)
  3. Usage on mobile phones and tablets - Implement possibility to use evidence on mobile phone (Android, iPhone) (1 person)

Evidence of Usage of Corporate Study Materials (Books)
Jakub Tarhovický

https://github.com/naboj-org

Moja úloha je vylepšiť UI Náboj aplikácie pre administrátorov.

  • Umožniť import škôl administrátorom z CSV súboru
  • Vylepšiť informačné rozhranie administrátorov
  • Vylepšiť správu súťažiacich tímov

Zjednodušenie a vylepšenie UI pre Náboj
Samuel Vavrek

The Dilemma of Freedom je 3D počítačová hra vyvíjaná v Unreal Engine 5. Cieľom na tento semester bude navrhnúť miestnosť, ktorou bude musieť hráč prejsť bez toho, aby bol objavený nepriateľskou AI, naprogramovať mechaniky (správanie nepriateľa, hádzanie objektov na odlákanie nepriateľa, ...) a vyladiť gameplay. Pri programovaní používame blueprint visual scripting system, ktorý je súčasťou engine-u, ale nie je vylúčené aj programovanie v C++.

Vývoj počítačovej hry


Späť      Podmienky absolvovania