Diplomová práce pro akademický rok 2025/2026
Kromě níže uvedených témat může student navrhnout vlastní téma. S tímto tématem může oslovit libovolného vyučujícího, přednostně však ty, do jejichž oblastí zájmu navržené téma spadá. Pokud student nebude vědět, jaké téma si vybrat, může kontaktovat zástupce vedoucího katedry pro výuku, který mu s výběr poradí.
Eduard Bartl
Logické neuronové sítě
Vhodné pro studenty programu/specializace: Umělá inteligence Obecná informatika Vývoj softwareLogické neuronové sítě jsou složeny z neuronů, které se chovají stejně jako logická konjunkce nebo disjunkce. Tento nový typ neuronových sítí byl představen v článku Ryan Riegel et al., Logical Neural Networks, arXiv preprint arXiv:2006.13155 publikovaném v roce 2020. Diplomant nastuduje zmíněný článek a bude se zabývat vztahem logických neuronových sítí a fuzzy logiky.
Dilworthův teorém a řešení fuzzy relačních rovnic
Vhodné pro studenty programu/specializace: Umělá inteligence Obecná informatikaDiplomant se bude zabývat generováním množiny všech řešení fuzzy relačních rovnic s využitím Dilworthova teorému a dalších výsledků extremální teorie množin.
Radim Bělohlávek
Podobnost v binárních datech
Vhodné pro studenty programu/specializace: Umělá inteligence Obecná informatika Vývoj softwarePodobnost v binárních datech je zásadní téma, které se objevuje v různých oblastech informatiky a má různorodá použití. Existuje více než 70 způsobů, jak měřit podobnosti binárních dat; první byly navrženy před více než 100 lety. Cílem práce je jednak popsat existující způsoby a jejich vzájemné vztahy, jednak provést experimentální porovnání těchto způsobů a také jejich porovnání s psychologickými daty popisujícími, jak vnímá podobnost člověk. Práce může mít teoretický i experimentální charakter (v závislosti na dohodě studenta a vedoucího).
Relace uspořádání z pohledu fuzzy logiky
Vhodné pro studenty programu/specializace: Umělá inteligence Obecná informatikaCílem práce je popsat dosavadní přístupy k tzv. fuzzy uspořádání, popsat vztahy mezi nimi a ve spolupráci s vedoucím práce se dopracovat k novým pozorováním a výsledkům. Práce má teoretický charakter.
Binární data a kognitivní psychologie
Vhodné pro studenty programu/specializace: Umělá inteligence Obecná informatikaCílem práce je popsat vybrané metody práce s binárními daty z pohledu poznatků kognitivní psychologie. Konkrétní obsah bude určen po dohodě studenta a vedoucího práce. Příkladem je zabývat se metodami, které v daných binárních dat hledají přirozené lidské pojmy. Práce může mít teoretický, algoritmický i experimentální charakter (v závislosti na dohodě studenta a vedoucího).
Historie informatiky na Univerzitě Palackého v Olomouci
Vhodné pro studenty programu/specializace: UčitelstvíStudent zpracuje pod vedením vedoucího práce historii informatiky na UP. Vyjde přitom z článku vedoucího práce z roku 2019 a dalších zdrojů dodaných vedoucím práce. Součástí bude přehled o vývoji studijních oborů a plánů, o personálním vývoji, o vývoji technického zabezpečení, zejména dostupné výpočetní techniky. Práci zasadí do kontextu informatických oborů uskutečňovaných na vysokých školách v České republice a Československu.
Očekávaná velikost konceptuálních svazů
Vhodné pro studenty programu/specializace:Student provede nastuduje literaturu o velikosti konceptuálního svazu, tj. o počtu shluků, tzv. formálních konceptů, které lze pomocí mnoha vyvinutých algoritmů najít v binárních datech. Provede experimenty, kterými ověří některé uváděné poznatky z literatury. Při tom se zaměří na experimentální ověření existujících teoretických předpovědí. Práce má experimentální charakter, ale v případě zájmu studenta je možné pracovat i na teoretických otázkách.
Jan Holcman
Taxonomie nad neúplnými daty
Vhodné pro studenty programu/specializace: Umělá inteligence Obecná informatikaTaxonomie je vědní disciplína, jejímž cílem je roztřídit danou skupinu objektů podle sdílených vlastností na podskupiny (takzvané taxony) a výsledné podskupiny následně uspořádat do hierarchické struktury. Jako taxonomie pak bývá označována i samotná výsledná struktura. Na naší katedře byla vyvinuta metoda pro sestavení taxonomie za pomoci formální konceptuální analýzy. (Zmíněnou metodou pak byla sestavena taxonomie belemnitů, viz článek: R. Bělohlávek, M. Kostak, P. Osička (2013): Formal concept analysis with background knowledge: a case study in paleobiological taxonomy of belemnites, International Journal of General Systems, 42:4, 426-440.) Diplomant se pokusí rozšířit tuto metodu o možnost práce s neúplnou informací. Za tímto účelem nastuduje vybrané partie již existující teorie k formální konceptuální analýze nad neúplnými daty, kterou v případě potřeby dále rozvine.
Petr Jančar
Živost v Petriho sítích (či něco podobného)
Vhodné pro studenty programu/specializace: Umělá inteligence Obecná informatika Vývoj softwarePráce může být zaměřena více na teoretické, či praktické aspekty, podle zaměření studenta. Jednalo by se o přehledové zpracování známých výsledků týkajících se problému (strukturální) živosti Petriho sítí a vytvoření softwarové aplikace umožňující experimentování v této oblasti (či v její vybrané části). Je možné se domluvit i na jiném příbuzném tématu podle zájmu studenta.
Radek Janoštík
Klasifikace a imitace rádiové stanice – téma již není volné
Vhodné pro studenty programu/specializace: Umělá inteligence Obecná informatika Vývoj softwareSoučástí práce bude sběr dat a vytvoření datasetu pro klasifikaci radiových stanic, ze kterého bude vytvořený software schopen imitovat danou radiovou stanici. Ideálně tak, aby byl uživatel spokojen s výběrem skladeb a neměl potřebu dále poslouchat danou stanici s reklamami.
Miroslav Kolařík
Program na rozpoznávání vlastností algebraických struktur – téma již není volné
Vhodné pro studenty programu/specializace: Učitelství Bioinformatika Umělá inteligence Obecná informatika Vývoj softwareCílem práce je navrhnout a implementovat program, který umožní zadat konečnou algebraickou strukturu definovanou na malé množině prvků prostřednictvím tabulek unárních a binárních operací a následně provést automatickou analýzu jejích vlastností. Program vyhodnotí, které algebraické vlastnosti daná struktura splňuje (např. komutativitu, asociativitu, existenci neutrálního prvku, inverzní prvky, distributivitu apod.). Součástí práce může být také rozšíření o podporu dalších typů operací, vizualizaci výsledků, určení typu struktury nebo vyhledání konkrétních případů, pro které zvolená vlastnost neplatí.
Prokletý les: hororová hra pro VR – téma již není volné
Vhodné pro studenty programu/specializace: Učitelství Bioinformatika Umělá inteligence Obecná informatika Vývoj softwareDiplomant navrhne a implementuje hru s hororovými prvky ve virtuální realitě s využitím headsetu Meta Quest 3. Diplomant zajistí optimalizaci grafiky a výkonu, tak aby byla hra plynulá a bez zpoždění. Hra bude implementována pomocí nástroje Unreal Engine a jazyka C++. Hru následně otestují různí uživatelé, na základě čehož diplomant vyhodnotí použitelnost, komfort a celkový zážitek ve virtuálním prostředí.
Využití generativní umělé inteligence v informačních systémech – téma již není volné
Vhodné pro studenty programu/specializace: Učitelství Bioinformatika Umělá inteligence Obecná informatika Vývoj softwarePřesné zadání vznikne po dohodě se studentem.
Webová aplikace pro analýzu investičního portfolia – téma již není volné
Vhodné pro studenty programu/specializace: Vývoj softwareCílem práce je vytvořit webovou aplikaci pro analýzu investičního portfolia. Aplikace bude uživateli poskytovat detailní přehled o struktuře i výkonnosti jeho investic. Součástí aplikace bude i analytická sekce, která bude nabízet řadu nástrojů pro analýzu akcií a kryptoměn.
Pravděpodobnostní varianta hry Život a její analýza metodami Monte Carlo – téma již není volné
Vhodné pro studenty programu/specializace: Učitelství Bioinformatika Umělá inteligence Obecná informatika Vývoj softwareCílem práce je navrhnout a realizovat rozšíření klasické hry Život o stochastické prvky a vícebarevné buňky a následně analyzovat vznikající chování pomocí metod Monte Carlo. Student provede experimenty s různými variantami pravidel, které umožní modelovat náhodnost a interakci více typů buněk, a vyhodnotí jejich vliv na dynamiku systému.
Jan Konečný
4X strategie s procedurálně generovaným světem
Vhodné pro studenty programu/specializace:Cílem práce je navrhnout a vytvořit strategickou 4X hru s procedurálně generovaným světem. Student se zaměří na návrh herních mechanik a algoritmů pro generování mapy, zdrojů a startovních podmínek. Součástí práce může být i návrh základní umělé inteligence protivníků.
Nástroj pro vizualizaci procesů učení neuronových sítí – téma již není volné
Vhodné pro studenty programu/specializace:Cílem práce je navrhnout a implementovat nástroj pro vizualizaci průběhu učení neuronových sítí. Student by měl umožnit sledování vývoje parametrů sítě, chování modelu na trénovacích datech a případně vizualizaci ztrátových funkcí.
Návrh a implementace AI pro hru Tetris – téma již není volné
Vhodné pro studenty programu/specializace:Cílem práce je navrhnout a implementovat umělou inteligenci, která dokáže hrát klasickou hru Tetris. Student by měl prozkoumat různé strategie rozhodování a vybrat vhodné algoritmy pro efektivní hraní.
Simulace chování davu v herním prostředí – téma již není volné
Vhodné pro studenty programu/specializace:Cílem práce je navrhnout a implementovat systém pro simulaci chování davu v herním prostředí. Student by měl zkoumat modely kolektivního chování a vytvořit algoritmy pro pohyb a interakce většího množství postav.
Webová aplikace pro vizualizaci algoritmů v NN – téma již není volné
Vhodné pro studenty programu/specializace:Petr Krajča
Programovací jazyk na hranici imperativního a funcionálního programování
Vhodné pro studenty programu/specializace: Vývoj software Počítačové systémy a technologieCílem práce je navrhnout programovací jazyk, který bude na úrovni jednotlivých procedur podporovat tradiční imperativní styl programování, přičemž na vyšší úrovni bude vynucovat funkcionální přístup k programování. Tento jazyk by měl být primárně určen pro implementaci mikroslužeb založených na RESTful API.
Forenzní analýza dat z operačního systému postavená na metodách rozkladu binárních matic
Vhodné pro studenty programu/specializace: Umělá inteligence Obecná informatika Vývoj software Počítačové systémy a technologiePomocí metod rozkladu binárních matic, kterým se na naší katedře věnujeme, lze odhalovat skryté informace v datech. Záměrem je navrhnout nástroj nebo nástroje, které umožní na základě dat ze souborového systému nebo logů identifikovat podezřelé chování. Tyto nástroje by kromě samotné analýzy dat měly obstárávat přípravu dat do vhodného formátu a prezentaci výsledků uživatelsky přívětivou formou.
Databázový systém pro konceptuální svazy
Vhodné pro studenty programu/specializace: Umělá inteligence Obecná informatika Vývoj software Počítačové systémy a technologieCílem práce je navrhnout databázový systém specificky zaměřený pro ukládání velkého množství dat, která jsou uspořádána jako svaz. Takto navržený systém by měl být podobný grafové databázi, měl by být schopen pojmout vyšší miliony uzlů a využívat vlastností dat v něm uložených, tj. formálních konceptů.
Možnosti metaprogramování a rozšiřování jazyka Java
Vhodné pro studenty programu/specializace: Obecná informatika Vývoj software Počítačové systémy a technologieExistuje několik projektů (např. Lombok, Manifold), které umožňují rozšiřovat jazyk Java. Cílem práce je nastudovat, zdokumentovat a demonstrovat techniky, které tyto projekty používají (anotace, javac plugin) a navrhnout vlastní smysluplná rozšíření pro jazyk Java.
Michal Krupka
Libovolné téma výzkumného charakteru po dohodě
Vhodné pro studenty programu/specializace: Umělá inteligence Obecná informatika Vývoj softwareJan Laštovička
Neostré databázové tabulky
Vhodné pro studenty programu/specializace: Obecná informatika Vývoj software Počítačové systémy a technologiePřekvapivě u mnoha přirozených dotazů na relační databázi nejsme schopni snadno rozhodnout, zda zadaný řádek má být ve výsledné tabulce. Například pokud chceme z databáze získat vysoké lidi, tak můžeme váhat, zda člověk vysoký 180 cm má být do výsledné tabulky jako řádek zařazen. Problém má původ v tom, že pojem vysokého člověka nemá ostré hranice. Matematizací neostrých pojmů se zabývá nová teorie množin Petra Vopěnky, v níž jsou tyto pojmy zachyceny polomnožinami. Tedy místo množiny řádků by mohla databáze vrátit jen polomnožinu řádků, tedy neostrou tabulku. Dává proto smysl o polomnožiny obohatit relační algebru a umožnit práci s neostrými tabulkami v SQL.
Použití fenomenologie v uživatelském rozhraní – téma již není volné
Vhodné pro studenty programu/specializace: Umělá inteligence Obecná informatika Vývoj software Počítačové systémy a technologieUživatelské rozhraní k osobním strojům zpracovávající informace (telefony, tablety, notebooky, ...) je stále organizováno podle typu vjemů, se kterými uživatel pracuje; všechny fotografie nalezneme v k tomu určené aplikaci nebo události v aplikaci podobné kalendáři. Přitom by pro uživatele bylo přirozenější, když by mu byly vjemy předkládány ve stejné struktuře, ve které se nalézají ve vědomí. Jistě je přirozené, aby událost o výletu a fotografie z něj byly nějak přímo propojeny. Strukturou vjemů ve vědomí se zabývá fenomenologie, což je filosofický směr založený Edmundem Husserlem. Nabízí se tedy otázka, jak by vypadalo uživatelské rozhraní, které by vycházelo z přirozené struktury vjemů.
Tomáš Masopust
Vlastní téma
Vhodné pro studenty programu/specializace: Bioinformatika Umělá inteligence Obecná informatika Vývoj software Počítačové systémy a technologiePokud máte zájem o diplomku pod mým vedením, neváhejte mě oslovit.
Jan Outrata
Vytěžování dat z informačního systému
Vhodné pro studenty programu/specializace: Vývoj software Počítačové systémy a technologieStudent prozkoumá a následně implementuje možnosti automatizovaného vytěžování dat z univerzitního informačního systému STAG. Výstupem implementovaného software, ideálně v podobě sady skriptů, bude průběžně aktualizovaná vhodně navržená SQL databáze s vybranými údaji ze STAGu. Důraz bude kladen na efektivní návrh databáze a modularitu, snadnou upravitelnost a rozšiřitelnost software, vzhledem k výběru údajů ze STAGu, napojení na něj a vytěžování dat z něj. Využita budou primárně rozhraní STAGu určená pro strojové získávání dat a jejich další zpracování (web services/REST+SOAP API, příp. jiná), z bežného webového uživatelského rozhraní pouze odkazy pro export dat (pro jejich další strojové zpracování).
Více informacíKlonování okna v Linuxu
Vhodné pro studenty programu/specializace: Vývoj software Počítačové systémy a technologieStudent prozkoumá možnosti a implementuje klonování obsahu zvoleného (aktivního) okna libovolné aplikace do dalších (pasivních) oken v reálném čase v grafickém uživatelském rozhraní (GUI) OS Linux, pro okenní systém X i Wayland. Implementace bude umožňovat i video záznam obsahu okna a následné pozdější současné přehrání ve více oknech.
Více informacíVisualizace konceptuálních svazů
Vhodné pro studenty programu/specializace: Umělá inteligence Obecná informatika Vývoj softwareCílem práce je vytvoření FCA (Formal Concept Analysis) rozšíření grafické aplikace pro visualizaci (Hasseova diagramu) svazů JLatVis napsané v Javě. Rozšíření bude spočívat zejména v zobrazení (fuzzy) konceptuálního svazu (pro výpočet svazu budou využity existující implementace algoritmů). Důraz bude kladen na přehlednost, přizpůsobitelnost a provázanost zobrazení svazu a tabulky vstupních dat. Rozšíření bude zároveň podporovat využití konceptuálních informací ve všech funkcích aplikace, kde to bude mít smysl, např. k vyhledávání a navigaci ve svazu, vyznačení jeho částí atd.
Více informací