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 software

Logické 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á informatika

Diplomant 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 software

Podobnost 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á informatika

Cí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á informatika

Cí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á informatika

Taxonomie 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 software

Prá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 software

Součá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 software

Cí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 software

Diplomant 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 software

Př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 software

Cí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 software

Cí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 technologie

Cí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 technologie

Pomocí 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 technologie

Cí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 technologie

Existuje 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 software

Jan Laštovička

Neostré databázové tabulky

Vhodné pro studenty programu/specializace: Obecná informatika Vývoj software Počítačové systémy a technologie

Př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 technologie

Už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 technologie

Pokud 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 technologie

Student 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 technologie

Student 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 software

Cí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í