Bachelor's Thesis

Aplikace pro doporučování účasti ve veřejných zakázkách

Final Thesis 1.24 MB

Author of thesis: Tony Pham

Acad. year: 2025/2026

Supervisor: Ing. Jiří Hynek, Ph.D.

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

Abstract:

This thesis focuses on the problem of time-consuming decision-making regarding participation in public tenders caused by fragmented resources and inconsistent tender documentation. The goal is to create a web application that will enable automatic downloading and analysis of tenders from various portals using language models. The proposed system extracts key information, such as supplier requirements and deadlines, and provides the user with a brief summary along with a recommendation for participation. The solution was tested on samples of actual tenders and verified in collaboration with GORDIC. The result is a tool that streamlines navigation through tender documentation and supports informed decisions when selecting relevant tenders.

Keywords:

public procurement, language models, natural language processing (NLP), information extraction, web scraping, document automation, recommendation system, decision support, unstructured data, web application.

Date of defence

15.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ázku 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. Byl by problém rozšířit systém tak, aby nemusel uživatel zadávat URL zakázek, ale systém je vyhledával sám automaticky? Bylo by to pro zadavatele přínosem?
  2. Jak jste vyhodnocoval shodu?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

doc. Dr. Ing. Dušan Kolář (předseda)
doc. Dr. Ing. Otto Fučík (místopředseda)
RNDr. Marek Rychlý, Ph.D. (člen)
Ing. František Grézl, Ph.D. (člen)
Ing. Tomáš Goldmann, Ph.D. (člen)

Supervisor’s report
Ing. Jiří Hynek, Ph.D.

Student vytvořil použitelnou webovou aplikaci, která zefektivňuje orientaci v zadávací dokumentaci a podporuje informovaná rozhodnutí při výběru veřejných zakázek. Výsledky byly publikovány na studentské konferenci Excel@FIT. Navrhuji hodnocení stupněm B.

Evaluation criteria Verbal classification
Informace k zadání

Zadání vzniklo ve spolupráci s firmou GORDIC. Cílem bylo navrhnout a implementovat webovou aplikaci pro automatické stahování a analýzu veřejných zakázek z různých portálů pomocí jazykových modelů. Student musel nastudovat problematiku veřejných zakázek, jazykových modelů, extrakce informací z nestrukturovaných dat a web scrapingu. Implementoval backend v jazyce TypeScript a frameworku Express, frontend v EJS a scraping pomocí knihoven Puppeteer a Cheerio. Pro AI analýzu využil Azure OpenAI a jazykový model RobeCzech. Systém zpracovává dokumenty ve formátech PDF, DOCX a XLSX, extrahuje klíčové informace jako požadavky na dodavatele a termíny a poskytuje uživateli shrnutí s doporučením k účasti. Řešení bylo ověřeno ve spolupráci se společností GORDIC na vzorcích skutečných zakázek. Zadání hodnotím jako obtížnější a považuji ho za splněné.

Práce s literaturou

Student prostudoval doporučenou literaturu. Aktivně si vyhledával další zdroje týkající se zejména problematiky veřejných zakázek, jazykových modelů, extrakce informací z nestrukturovaných dat, web scrapingu a webových aplikací.

Aktivita během řešení, konzultace, komunikace

Student pracoval spíše samostatně. V prvním semestru práce postupovala pomaleji, ve druhém semestru se výrazně zrychlila a student byl více aktivní.

Aktivita při dokončování

Některé části technické zprávy byly dokončovány na poslední chvíli; na jejich kontrolu by bylo vhodné více času.

Publikační činnost, ocenění

Výsledky byly publikovány na studentské konferenci Excel@FIT 2026.

Points proposed by supervisor: 85

Grade proposed by supervisor: B

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

Bakalářská práce splňuje všechny požadavky zadání, práce má jen malé nedostatky zmíněné výše. Navrhuji proto nadprůměrné hodnocení stupněm B (velmi dobře). 

Evaluation criteria Verbal classification Points
Náročnost zadání

Evaluation level: průměrně obtížné zadání

Cílem bakalářské práce bylo vytvoření systému pro společnost, která se účastní různých veřejných zakázek. Systém na základě dokumentů k jednotlivým zakázkám a informací o zaměření společnosti ohodnotí, zda má smysl se o zakázku ucházet a urychlí tím celý proces rozhodování. K těmto účelům jsou využity velké jazykové modely. Zadání hodnotím jako průměrně obtížné.  

Prezentační úroveň technické zprávy

Technická zpráva je psána srozumitelně a její struktura kapitol je logická a bez výhrad. Samotnou obsahovou stránku hodnotím spíše jako průměrnou, nic zásadního tam nechybí, ale na některých místech by mohla jít více do hloubky. Např. mohla být více rozebrána architektura systému nebo datový model použitý v aplikaci. Ale nejde o závažné nedostatky, technickou zprávu hodnotím kladně. 

77
Formální úprava technické zprávy

Jazyková úroveň technické zprávy je v pořádku, chyb je zanedbatelné množství. Také po typografické stránce je vše v pořádku. Jen pod seznamem literatury se nachází text ze šablony, který zde zůstal omylem.  

85
Realizační výstup

Realizační výstup představuje webová aplikace, která po zadání URL veřejné zakázky zpracuje veškeré dokumenty k zakázce, extrahuje strukturovaná data, vyhodnotí je a zobrazí skóre, zda pro firmu má smysl, aby se touto zakázkou hlouběji zabývala. Řešení je funkční a prakticky využitelné. Jediným potenciálním problémem je fakt, že data o zakázkách jsou heterogenní a na různých místech, ne vždy musí být vše automaticky správně staženo, bylo by dobré implementovat možnost pro uživatele, který by např. některé dokumenty mohl stáhnout a nahrát manuálně. 

85
Využitelnost výsledků

Výsledná aplikace bude využita v prostředí zadavatele pro zefektivnění přípravy na potenciální účast ve veřejných zakázkách. 

Rozsah splnění požadavků zadání

Evaluation level: zadání splněno

Všechny body zadání jsou splněny. 

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Práce s literaturou

Výběr studijních pramenů je v pořádku, pokrývá jak témata týkající se implementace, tak veřejných zakázek v ČR. Literatura je v práci řádně citována a vlastní výsledky studenta jsou tak jasně odlišeny od převzatých. 

90
Topics for thesis defence:
  1. Byl by problém rozšířit systém tak, aby nemusel uživatel zadávat URL zakázek, ale systém je vyhledával sám automaticky? Bylo by to pro zadavatele přínosem?
Points proposed by reviewer: 82

Grade proposed by reviewer: B

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