Master's Thesis

Data Analysis and Interactive AI in the Attendance System

Final Thesis 2.59 MB Appendix 4.33 MB

Author of thesis: Ing. Jiří Zbořil

Acad. year: 2025/2026

Supervisor: Ing. Vladimír Bartík, Ph.D.

Reviewer: Ing. Kristýna Zaklová

Abstract:

This master’s thesis presents the design and implementation of an information system for production and attendance management with integrated data analytics and generative artificial intelligence. The proposed solution combines transactional processing with a separate analytical data warehouse and a semantic layer for controlled data access. The key contribution is the integration of a Large Language Model (LLM) as an AI assistant that interacts
with data exclusively through a Function Calling mechanism. This approach separates natural language interpretation from data computation and significantly reduces the risk of incorrect outputs. The result is a distributed system with a multi-platform interface that enables natural interaction with enterprise data and supports analytical scenarios such as project performance monitoring, attendance evaluation, and personnel capacity planning.

Keywords:

information system, attendance management, data warehouse, semantic layer, large language model, function calling

Date of defence

23.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaBznamka

Grading

B

Process of defence

Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B.

Topics for thesis defence

  1. Zadání práce hovoří o rozšíření existujícího docházkového systému, zatímco Vaše práce hovoří o vlastním řešení. Mohl byste objasnit tuto nesrovnalost?
  2. Mohl byste shrnout, na jaké typy dotazů je AI asistent schopen odpovídat a jaká omezení má jeho současná implementace?
  3. Kolik času jste věnoval textové části závěrečné práce?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology and Artificial Intelligence (MITAI)

Specialization

Application Development (NADE)

Composition of Committee

prof. RNDr. Alexandr Meduna, CSc. (předseda)
doc. RNDr. Jitka Kreslíková, CSc. (místopředseda)
Ing. Vladimír Bartík, Ph.D. (člen)
Ing. Jiří Hynek, Ph.D. (člen)
Ing. Jan Pluskal, Ph.D. (člen)
Ing. Marta Jaroš, Ph.D. (člen)

Supervisor’s report
Ing. Vladimír Bartík, Ph.D.

S přístupem p. Zbořila i s výsledky jeho diplomové práce jsem velmi spokojen, navrhuji proto hodnocení stupněm A (výborně). 

Evaluation criteria Verbal classification
Information about assignment

Cílem diplomové práce bylo vytvoření systému, který bude provádět analýzu dat v systému řízení výroby a evidence docházky, a to s využitím velkého jazykového modelu propojeného s datovou vrstvou systému. Student tedy musel navrhnout řešení, které interpretuje vstup od uživatele, spustí vhodnou analýzu a poté vhodnou formou předloží uživateli výsledek. Student zadání splnil, jde o zajímavé a prakticky využitelné řešení. 

Activity during solution, consultations, communication

Práce byla dokončena včas, realizační výstup mi byl prezentován s velkým předstihem, a také technická zpráva byla dokončena s dostatečným předstihem, měl jsem tedy možnost ji připomínkovat. 

Publication activity, awards
Work with literature

Veškerou literaturu si student vyhledal sám, uvedená literatura pokrývá řešenou problematiku. 

Activity during solution, consultations, communication

Student pracoval samostatně, konzultace využíval účelně a komunikace byla bez problémů. 

Points proposed by supervisor: 90

Grade proposed by supervisor: A

Reviewer’s report
Ing. Kristýna Zaklová

Student navrhl a implementoval rozsáhlé řešení kombinující podnikový informační systém, datovou analytiku a využití velkých jazykových modelů. Oceňuji především kvalitu architektonického návrhu, oddělení transakční a analytické vrstvy systému a praktickou využitelnost vytvořeného řešení. Přes některé nedostatky technické zprávy hodnotím práci jako nadprůměrnou a navrhuji hodnocení stupněm A. 

Evaluation criteria Verbal classification Points Max. points
The extent to which the requirements of the assignment have been met

Evaluation level: assignment fulfilled

Zadání považuji za splněné. Textová část práce pokrývá všechny body zadání a vytvořené výstupy odpovídají stanoveným cílům. Určitou nejasnost spatřuji pouze v samotné formulaci zadání, která předpokládá rozšíření existujícího docházkového systému (body 1 a 3), zatímco student ve výsledku vytvořil kompletní vlastní řešení.

Extent of the technical report

Evaluation level: is within the usual extent

Práce má 76 stran včetně seznamu literatury, rozsah technické zprávy odpovídá požadavkům kladeným na diplomovou práci. 

Presentation level of the technical report

Struktura technické zprávy se skládá ze šesti kapitol. Oceňuji podrobnou návrhovou část, v níž je architektura systému popsána pomocí modelu C4 a dalších vhodných diagramů. Kladně hodnotím také některé ilustrace architektury a datových toků (např. obrázky 4.1 a 4.4). Na druhou stranu je část implementace místy příliš detailní a obsahuje velké množství ukázek zdrojových kódů (13 výpisů). Uživatelské rozhraní je v textu upozaděno a jeho prezentace je velmi stručná (viz nečitelný obrázek 4.5). Rovněž kapitola věnovaná testování mohla být podrobnější především z pohledu uživatelského ověření řešení, odpovídající sekce 5.5 je poměrně minimalistická.

80 100
Formal preparation of a technical report

Po jazykové stránce je technická zpráva na dobré úrovni. Z typografického hlediska se vyskytují drobné nedostatky, například chybějící nezlomitelné mezery, občasná bílá místa nebo nekonzistentní práce s anglickými termíny a zkratkami, které jsou zaváděny opakovaně (např. LLM nebo BaaS). Některé obrázky a tabulky nejsou z textu odkazovány (např. obrázky 3.4 nebo tabulka 4.1). Přílohy nejsou v textu práce odkazovány. Autor naopak vhodně označuje vlastní obrázky a diagramy.

80 100
Work with literature

Práce se odkazuje na 33 zdrojů relevantních pro řešenou problematiku. Použitá literatura poskytuje dostatečný základ pro zpracování tématu a zahrnuje odborné zdroje z oblasti datové analytiky, databázových systémů i velkých jazykových modelů.

85 100
Realisation output

Realizačním výstupem je komplexní informační systém kombinující evidenci docházky a výroby s analytickými funkcemi a AI asistentem. Oceňuji zejména promyšlenou architekturu řešení, oddělení transakční a analytické vrstvy a využití mechanismu Function Calling pro bezpečný přístup jazykového modelu k datům. Kladně hodnotím také skutečnost, že většina systému je již dle informací autora práce využívána v produkčním prostředí, AI asistent by měl být nasazen během léta. 

95 100
Usability of results

Vytvořené řešení vzniklo na základě reálných potřeb konkrétní společnosti a jeho velká část je již využívána v praxi. Architektura systému umožňuje další rozvoj analytických funkcí i rozšiřování možností AI asistenta. Výsledky práce proto považuji za prakticky velmi dobře využitelné. 

The difficulty of the assignment

Evaluation level: moderately difficult assignment

Zadání práce hodnotím jako průměrně obtížné. Student se zabýval problematikou získávání znalostí, datové analytiky a využití velkých jazykových modelů v podnikových informačních systémech. Na základě analýzy požadavků navrhl a implementoval informační systém pro evidenci docházky a řízení výroby rozšířený o analytickou vrstvu a AI asistenta. Součástí řešení bylo vytvoření samostatného datového skladu, návrh sémantické vrstvy pro řízený přístup k datům a integrace jazykového modelu prostřednictvím mechanismu Function Calling

Topics for thesis defence:
  1. Zadání práce hovoří o rozšíření existujícího docházkového systému, zatímco Vaše práce hovoří o vlastním řešení. Mohl byste objasnit tuto nesrovnalost?
  2. Mohl byste shrnout, na jaké typy dotazů je AI asistent schopen odpovídat a jaká omezení má jeho současná implementace?
Points proposed by reviewer: 92

Grade proposed by reviewer: A

Responsibility: Mgr. et Mgr. Hana Odstrčilová