Ing. David Bernhauer, Ph.D.

Závěrečné práce

Bakalářské práce

Platforma pro soutěže AI agentů

Autor
Ondřej Vaniš
Rok
2019
Typ
Bakalářská práce
Vedoucí
Ing. David Bernhauer
Oponenti
Ing. Roman Jelínek
Anotace
Tato práce se zabývá návrhem a vytvořením platformy pro soutěžení AI agentů v tahových strategických hrách. Pro řešení byla zvolena klient--server architektura. Kód AI agenta běží na straně klienta a připojuje se k hernímu serveru přes síť. Průběh hry je řízen skrze události posílané prostřednictvím protokolu WebSocket. Herní server běží v runtime prostředí Node.js. Na hře Othello byla otestována funkčnost platformy a bylo ukázáno, že Node.js je dostačující řešení pro obsluhu až 180 současně připojených dvojic agentů. Byla demonstrována lineární závislost celkové doby běhu v závislosti na počtu souběžných spojení pro hry s konstantní časovou složitostí na zpracování jednoho tahu. Bylo předvedeno, že implementované řešení je postačující pro pořádání jednoduchých tahových her.

Statistiky fotbalových rozhodčích

Autor
Josef Šupka
Rok
2020
Typ
Bakalářská práce
Vedoucí
Ing. David Bernhauer
Anotace
Tato práce se zaměřuje na kompletní přestavbu projektu Rozhodčí PFS, což je webový portál poskytující návštěvníkům statistiky o fotbalových rozhodčích a delegátech působících v pražských soutěžích. Práce nejprve představuje analýzu celé problematiky a následně návrh řešení, které je poté implementováno a otestováno. Výstupem je webová aplikace vyvinutá pomocí jazyka PHP a frameworku Symfony, která kompletně řeší jak správu statistik, tak i jejich prezentaci koncovým uživatelům. Systém je snadno rozšiřitelný o další statistiky či ligové úrovně. Počítá se i s jeho snadným přenesením do jiných krajů. Výsledek práce je přínosný jak pro správce projektu, kterému se výrazně zjednoduší jeho správa, tak i pro samotné návštěvníky portálu, kteří získají podrobnější a častěji aktualizované statistiky.

Systém pro evidenci projektových aktivit

Autor
Martin Ouředník
Rok
2020
Typ
Bakalářská práce
Vedoucí
Ing. David Bernhauer
Oponenti
Ing. Filip Glazar
Anotace
Tato práce se zaměřuje na systém pro evidenci projektových aktivit ve firmě za využití mikroslužeb. Popisuje v čem má být GraphQL náhradou architektury REST a porovnává jejich výhody. Dále rozebírá vlastnosti a použité technologie již existujících řešení systémů pro monitoring firemních aktivit. Součástí práce je, vzhledem k citlivé povaze dat a nařízení GDPR, rešerše a řešení zabezpečení. Cílem je prototyp systému pro evidenci projektových aktivit, obsahující služby pro evidenci uživatelů, práce na projektech a docházky. Na základě požadavků a konzultací bylo pro řešení tohoto systému použito PHP frameworku Lumen.

Dvojjazyčné vyhledávání v dokumentech

Autor
Lukáš Rynt
Rok
2022
Typ
Bakalářská práce
Vedoucí
Ing. David Bernhauer, Ph.D.
Oponenti
prof. Dr. Ing. Petr Kroha, CSc.
Anotace
Tato práce se zabývá výzkumem modelů získávání informací, nejmodernějších technik vnoření slov (word embedding) a jejich možným využitím pro vícejazyčné vyhledávání. Moderní přístupy k vícejazyčnému vyhledávání, které staví na word embedding technikách, většinou pracují s~urči\-tou transformací, která převádí reprezentace slov z jednoho jazyka do druhého. Cílem této práce je zkoumat model, který s touto transformací nepracuje a namísto toho rovnou získává závislosti mezi překlady. Nad tímto modelem by pak měl být vystavěn prototyp webového vyhledávače. Práce v tomto dostála všem očekáváním a výsledný model byl schopný reprezentovat dvojjazyčné překlady napřímo bez použití jakékoliv transformace. Toho bylo dosaženo s využitím paralelně přeložených dokumentů Evropské Unie, které byly pro oba jazyky spojeny na úrovni odstavců. Prototyp vyhledávače poté fungoval na základě naučených reprezentací jednotlivých slov, vyvozených z tohoto modelu.

Aplikace WhereIS

Autor
Tomáš Heger
Rok
2022
Typ
Bakalářská práce
Vedoucí
Ing. David Bernhauer, Ph.D.
Oponenti
Ing. Oldřich Malec
Anotace
Tato práce se zabývá analýzou, návrhem a tvorbou webového vyhledávacího a informačního systému s názvem WhereIS, který má za cíl zjednodušit studentům FIT ČVUT vyhledávání informací o předmětech, učitelích a místnostech a umožnit studentům vyhledávat volné místnosti k učení. Návrh a implementace samotného prototypu jsou cíleny na tři základní části, a to získání dat ze zdrojů, vyhledávání nad daty (agregaci výsledků) a jednoduchou rozšiřitelnost aplikace. V rámci praktické implementační části je vytvořen a otestován prototyp takového vyhledávacího a informačního systému, který splňuje požadavky na agregaci výsledků a snadné rozšiřitelnosti.

Glosář

Autor
Olivie Abigail Franklová
Rok
2022
Typ
Bakalářská práce
Vedoucí
Ing. David Bernhauer, Ph.D.
Oponenti
Ing. Vojtěch Vančura
Anotace
Práce se zaměřuje na návrh a implementaci softwaru pro udržování a sdílení informací a znalostí. Literární rešerše se věnuje analýze podobných aplikací a dále popisuje rozdíly mezi GraphQL, SOAP a REST. V práci byl vytvořen návrh a aplikace, která pomůže shromažďovat, provazovat a uchovávat znalosti. Aplikace poskytuje API a webové rozhraní, přes které lze manipulovat s glosářem. Implementované řešení podporuje vytváření záznamů a vyhledávání v nich a případně v celém textu. Na práci lze navázat vytvořením přídavných aplikací, využívajících tento software; například rozšíření, které vyznačuje klíčová slova v textu a k nim zobrazuje jejich významy. Toto rozšíření bylo implementováno jako funkce, která může být vložena do webové stránky.

Generátor dungeonů

Autor
Illia Brylov
Rok
2022
Typ
Bakalářská práce
Vedoucí
Ing. David Bernhauer, Ph.D.
Oponenti
Ing. Radek Richtr, Ph.D.
Anotace
Techniky procedurálního generování jsou hojně používané v herním průmyslu. Nejvíc se tyto techniky zužitkují při vytváření map. Tato práce uvádí čtenáře do problematiky procedurálního generování map ve videohrách a popisuje relativně nový algoritmus Wave Function Collapse, který takové generováni implementuje. Autorem je pak vytvořen plugin pro generování map dungeonů v 3D modelovacím softwaru Blender. Plugin je založen na výše zmíněném algoritmu WFC. Výstupy generování jsou následně otestované na podobnost očekávaným výsledkům a na soulad s principy fungování algoritmu WFC.

Prototyp pro RPG hru

Autor
Sergei Abmanzin
Rok
2023
Typ
Bakalářská práce
Vedoucí
Ing. David Bernhauer, Ph.D.
Oponenti
Ing. Jan Matoušek
Anotace
Cílem bakalářské práce je hlavně implementace prototypu počítačové hry na hrdiny. Základní principy hry jsou popsány v dokumentu. Sekce obsahují také srovnání existujících řešení, jako je Zaklínač 3: Divoký hon, Divinity: Original Sin II a Fallout 4. Důležitým prvkem práce je porovnání softwaru pro vytváření her. Sekce obsahují srovnání herních enginů jako Unity, Unreal Engine a CryEngine. Práce se týká vytvoření systému dialogů. Výsledkem práce je funkční prototyp hry na hrdiny vytvořené pomocí Unreal Engine a pomocí programovacího jazyka C++. Výsledná hra je k dispozici jako spustitelný balíček pro platformu Windows.

RTS hra s dynamickým terénom

Autor
Emil Poľák
Rok
2023
Typ
Bakalářská práce
Vedoucí
Ing. David Bernhauer, Ph.D.
Oponenti
Ing. Adam Vesecký
Anotace
Cieľom práce bolo navrhnúť videohru obsahujúcu prvky realtime strategických hier, modifikáciu terénu a prvky logistiky. V práci sa nachádza popis možnej podoby finálnej realtime strategickej hry, ktorá obsahuje prvky logistiky a modifikácie terénu. Na základe tohto popisu bol navrhnutý a implementovaný prototyp danej hry. Testovanie prototypu ukázalo, že koncept realtime strategickej hry, s kombináciou premenlivého terénu jej herného sveta, je po stránke hrateľnosti funkčný a prvky logistiky zvyšné systémy zmysluplne dopĺňajú. Rešerš ukázala, že videohra s podobným konceptom, aký má navrhovaná hra, nemusí existovať. Vďaka tomu môže byť navrhovaná hra unikátna medzi ostatnými realtime strategickými hrami. Samotný prototyp bude ďalej slúžiť ako základ pre ďalšie rozšírenie hry o nové herné prvky.

Aplikace Expiry

Autor
Jan Kousalík
Rok
2023
Typ
Bakalářská práce
Vedoucí
Ing. David Bernhauer, Ph.D.
Oponenti
Ing. Filip Glazar
Anotace
Tato bakalářská práce se zabývá návrhem a implementací prototypu webové aplikace Expiry - aplikace specializované na digitální uschovávání dokumentů, připomínání expirace položek a končící záruky spotřebního zboží. K implementaci prototypu byl zvolen jazyk PHP, framework Symfony a technologie Hotwire, která je mimo jiné detailně popsána v teoretické části této práce. Před návrhem prototypu byla provedena analýza potřeb potenciálních uživatelů této aplikace a rešerše již hotových aplikací, které se specializují na řešení stejných problémů. Výsledný prototyp byl nasazen na vzdálený server a podroben uživatelskému testování.

Webová galerie GeoJourney

Autor
Jan Soukup
Rok
2024
Typ
Bakalářská práce
Vedoucí
Ing. David Bernhauer, Ph.D.
Oponenti
Ing. Marek Suchánek, Ph.D. et Ph.D.
Anotace
Tato bakalářská práce se zabývá návrhem a implementaci prototypu webové aplikace GeoJourney - ta umožňuje uživatelům interaktivně procházet fotografie na mapě, a to jak prostřednictvim interaktivni mapy, tak i pomoci prezentace, která vizualizuje trasy mezi jednotlivými snimky. Backendová část je vyvinutá s použitim frameworku Laravel, který je propojen za pomoci knihovny Inertia.js s frontendovou části aplikace implementovanou s použitim knihovny React. Před návrhem prototypu byla provedena rešerše již existujicich aplikaci, které taktéž umožňuji interaktivni procházeni fotografii. Na rešerši navazuje návrh aplikace za pomoci wireframů. Výsledný prototyp byl podroben uživatelskému testováni metodou System Usability System. Diky testováni bylo zjištěno pár nedostatků prototypu aplikace, které byly následně opraveny.

ThinkLink - aplikace na propojování poznámek

Autor
Petr Kudrnovský
Rok
2025
Typ
Bakalářská práce
Vedoucí
Ing. David Bernhauer, Ph.D.
Oponenti
Ing. David Šenkýř, Ph.D.
Anotace
Tato bakalářská práce se zabývá návrhem a implementací webové aplikace ThinkLink, která uživateli umožňuje efektivní správu digitálních poznámek prostřednictvím automatického vyhledávání tematicky a obsahově souvisejících poznámek napříč celou kolekcí. Práce je zaměřena na výběr konkrétních přístupů k hledání relevantních poznámek, jejich rozšiřitelnost a porovnání jejich úspěšnosti pomocí uživatelského testování. Součástí práce je také rešerše existujících řešení a analýza potřeb uživatelů poznámkových aplikací. Výsledný prototyp aplikace byl vytvořen v jazyce PHP s využitím frameworku Symfony a databázového systému PostgreSQL. Pro účely testování byl prototyp aplikace nasazen do produkčního prostředí na vzdálený server, kde proběhlo uživatelské testování zaměřené jak na spolehlivost jednotlivých metod vyhledávání, tak na celkovou použitelnost systému. Výsledky testování poskytly podklad pro vyhodnocení nejvhodnější metody a další rozvoj aplikace ThinkLink.

Analýza web bloat

Autor
David Kubeš
Rok
2025
Typ
Bakalářská práce
Vedoucí
Ing. David Bernhauer, Ph.D.
Oponenti
Ing. Martin Kolárik
Anotace
Web bloat označuje nadměrné zatížení webových stránek zbytečnými nebo neefektivními prvky, které negativně ovlivňují jejich výkon. Tato práce se zabývá analýzou tohoto jevu a navrhuje možná vylepšení. Analýza je založena na automatizovaném měření vzorku webových stránek napříč různými tematickými kategoriemi s využitím nástrojů Chrome DevTools Protocol a Google Lighthouse. Hodnoceny jsou výkonnostní metriky, objem přenesených dat, efektivita HTML kódu, vliv blokace reklam a výpočetní náročnost. Na základě získaných dat jsou navržena optimalizační doporučení, která jsou následně experimentálně ověřena a vyhodnocena. Díky provedeným optimalizacím došlo ke zlepšení měřených metrik a celkovému zvýšení výkonu.

Diplomové práce

Simulátor karetní hry Hearthstone Battlegrounds

Autor
Dávid Ruják
Rok
2024
Typ
Diplomová práce
Vedoucí
Ing. David Bernhauer, Ph.D.
Oponenti
Ing. Petr Pauš, Ph.D.
Anotace
Táto práca je zameraná na implementovanie simulácie populárnej hry zo žánru autobatlers - Hearthstone Battlegrounds. Na začiatku sú stručne vysvetlené základné pojmy kartových hier, s dôrazom na Hearthstone a Hearthstone Battlegrounds. Ďalej nasleduje vysvetlenie herných mechaník, pravidiel a priebehu hry. V ďalšej časti prebehne prebehne návrh a implementácia v jazyku C++ s použitím Cythonu. V poslednej časti prebehne testovanie výkonnosti.

MakeAPI

Autor
Ondřej Vaniš
Rok
2024
Typ
Diplomová práce
Vedoucí
Ing. David Bernhauer, Ph.D.
Oponenti
Ing. Martin Kolárik
Anotace
Tato práce se zaměřuje na návrh a implementaci prototypu webové aplikace MakeAPI, která umožňuje uživatelům transformovat statické HTML webové stránky do JSON dokumentu. Transformovaná data zpřístupňuje skrze API endpoint. Aplikace je implementována v jazyce TypeScript s použitím frameworku Next.js. Výsledkem je funkční prototyp, který byl lokálně nasazen a manuálně i automatizovaně otestován. Byla ověřena jeho základní funkčnost. Součástí výsledku jsou popsané i další možnosti a náměty na další rozšíření aplikace.

WhereIS - návrh uživatelského rozhraní

Autor
Illia Brylov
Rok
2024
Typ
Diplomová práce
Vedoucí
Ing. David Bernhauer, Ph.D.
Oponenti
Ing. Filip Glazar
Anotace
Tato diplomová práce popisuje návrh, implementaci a hodnocení nového uživatelského rozhraní pro aplikaci WhereIS, která si klade za cíl zlepšit navigaci a vyhledáváni napříč různými systémy na Fakultě informačních technologií Českého vysokého učení technického v Praze. Využívající metodiku User-Centered designu, fáze návrhu zahrnovala analýzu stávajících systémů a sběr požadavků uživatelů prostřednictvím dotazníků, na základě prototypu vyvinutého Bc. T. Hegerem v rámci jeho bakalářské práce. Rozhraní je implementováno s využitím knihovny React a ověřeno prostřednictvím heuristické analýzy a uživatelského testování s koncovými uživateli.

WhereIS - vyhledávací platforma

Autor
Tomáš Heger
Rok
2024
Typ
Diplomová práce
Vedoucí
Ing. David Bernhauer, Ph.D.
Oponenti
Ing. Filip Glazar
Anotace
Tato práce se zabývá zlepšením vyhledávacích schopností existujícího prototypu aplikace WhereIS a dokončením backendové části aplikace za cílem jejího nasazení do produkce. V rámci rešerše je kladen důraz na existující vyhledávací nástroje, které je možné použít pro zlepšení vyhledávání, a na vytyčení problémů v existujícím prototypu. V rámci analýzy se autor zaměřuje na sběr a analýzu požadavků získaných od uživatelů. Návrh a implementace jsou cíleny na integraci zvoleného vyhledávacího nástroje, uživatelských požadavků a na zlepšení nedostatků a oprav problémů nalezených v původním prototypu. Výsledná aplikace je následně otestována pomocí unit testů a jednoduše nasazena na server pomocí Docker kontejnerů.

Framework pro podobnostní vyhledávání tabulkových datasetů

Autor
Olivie Abigail Franklová
Rok
2025
Typ
Diplomová práce
Vedoucí
Ing. David Bernhauer, Ph.D.
Oponenti
Ing. Ondřej Rozinek, Ph.D.
Anotace
Cílem této práce je analyzovat postupy pro porovnávání tabulkových dat a navrhnout framework, který umožní efektivní porovnávání tabulek. Práce se zaměřuje na definici podobnosti tabulek na základě podobnosti jejich sloupců a na návrh modulárního řešení, které umožňuje generovat metadata z tabulek a tato metadata poté porovnávat. V rámci práce byl implementován framework v jazyce Python, který dokáže spolehlivě identifikovat tabulky s vysokou mírou podobnosti. Výsledky experimentů ukázaly, že framework je schopen přesně rozpoznat velmi podobné tabulky, například tabulky, které jsou modifikacemi původních dat. Framework má široké možnosti využití, například při vyhledávání duplicit v databázích, porovnávání verzí tabulek pro detekci změn nebo při kontrole integrity dat. Práce je rozdělena do tří hlavních částí. První provádí rešerši a definici pojmů, druhá se zaměřuje na analýzu, návrh a implementaci frameworku a třetí provádí testování algoritmů prostřednictvím experimentů. Framework představuje užitečný nástroj pro práci s tabulkovými daty a díky své modularitě umožňuje snadné rozšíření o další porovnávací metody nebo specifické nástroje pro práci s různými typy datových struktur.

Zařízení pro dálkový odečet měřidel

Autor
Adam Švehla
Rok
2025
Typ
Diplomová práce
Vedoucí
Ing. David Bernhauer, Ph.D.
Oponenti
Ing. Martin Daňhel, Ph.D.
Anotace
Tato diplomová práce se zabývá návrhem a implementací zařízení pro automatický odečet měřidel, které umožňuje odečítat širokou škálu měřidel a odesílat data ke zpracování do nadřazeného systému. Výsledné řešení se skládá ze dvou částí - optické sondy pro odečet měřidel a komunikační brány, která shromažďuje naměřená data a odesílá je skrze sítě LoRaWAN nebo Wi-Fi. Pro obě zařízení byl navržen vlastní hardware a firmware, s důrazem na nízkou spotřebu energie a možnost budoucího rozšíření. Systém umožňuje příjem zpráv protokolu Wireless M-Bus, odečet měřidel s drátovými i optickými pulzními výstupy, ciferníky a infračervenými komunikačními porty a lze ho konfigurovat skrze NFC. Prototypy obou zařízení byly otestovány v laboratorních podmínkách, kde byla ověřena funkčnost všech jejich součástí a možnost jejich dlouhodobého provozu na baterie. Výsledkem práce je flexibilní a rozšiřitelný funkční prototyp systému pro odečet měřidel, který tvoří základ pro další zdokonalení, testování v terénu a následné nasazení.