Bachelor's Thesis

Database Processing of Historical Parish Registers of Frelichov and Preparation of Dataset for LLM

Final Thesis 2.06 MB

Author of thesis: Bc. Jakub Lůčný

Acad. year: 2025/2026

Supervisor: doc. Ing. František Zbořil, Ph.D.

Reviewer: Ing. Jaroslav Rozman, Ph.D.

Abstract:

The thesis focuses on processing historical parish register records to facilitate user search and subsequent analysis. The proposed solution is a chatbot capable of conversing in natural language and generating responses based exclusively on the available records. To retrieve relevant context for these responses, an agentic RAG system is employed, combining large language models with the text-to-SQL method. On a custom-built test suite, the implemented system achieves nearly 90% accuracy using only open-source language models, while the deployment of commercial models offers potential for further quality improvements. The resulting solution enables regular users without specialized IT or genealogical expertise to quickly locate specific records or obtain statistical overviews of the history of a given area.

Keywords:

genealogy, natural language processing, LLM, RAG, relational databases, text-to-SQL, SQL, chatbot

Date of defence

19.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. Zkusil jste použít nějaký komerční model?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

prof. RNDr. Alexandr Meduna, CSc. (předseda)
prof. Ing. Martin Čadík, Ph.D. (místopředseda)
Ing. Jaroslav Rozman, Ph.D. (člen)
Ing. Zbyněk Křivka, Ph.D. (člen)
Ing. Lukáš Kekely, Ph.D. (člen)

S prací studenta jsem spokojen a jako vedoucí ji hodnotím stupněm výborně (A).

Evaluation criteria Verbal classification
Information about assignment

Zadáním bylo vytvořit systém pro zpracování matričních záznamů pomocí velkých jazykových modelů. Systém měl být schopen na základě obdržených přepsaných záznamů odpovídat na dotazy, které se jich týkají, včetně jejich analýzy a provázání. Student zadání splnil a vytvořil systém, který tyto požadavky plně naplňuje.

Work with literature

Student si literaturu nad rámec zadané volil sám a správně, zejména co se týče provázání LLM a databází.

Activity during solution, consultations, communication

Student komunikoval během celého semestru a o stavu zpracování zadání jsem byl informován. Sám si volil metody, kterými zadání naplnil, a nepotřeboval korigovat své snahy.

Activity during completion

Práce byla dokončena včas a text byl odevzdán v dostatečném předstihu. Ani v této fázi nebylo třeba mých zásahů. Textová zpráva byla po formální i obsahové stránce v pořádku, takže nebylo nutné vyžadovat úpravy nebo přepracování. Student k řešení přistupoval zodpovědně a samostatně.

Publication activity, awards

Není mi známa.

Points proposed by supervisor: 90

Grade proposed by supervisor: A

Reviewer’s report
Ing. Jaroslav Rozman, Ph.D.

Práce je určitě zajímavá a student si s ní dal práci. Bohužel je škoda, že student neobětoval drobnou finanční částku, aby práci vyzkoušel i s komerčními LLM, které poskytují API (např. ChatGPT). V současném stavu je totiž práce nefunkční, což je podle slov studenta způsobeno použitým LLM. Ale protože jinak se jedná o zajímavou práci, hodnotím ji i tak stupněm C.

Evaluation criteria Verbal classification Points Max. points
The difficulty of the assignment

Evaluation level: moderately difficult assignment

Cílem práce bylo vytvořit LLM model pro dotazování nad matričními daty obce Frélichov. Téma práce je průměrně obtížné.

Presentation level of the technical report

Logická struktura zprávy je dobrá.

75 100
Formal preparation of a technical report

Formální úprava zprávy je dobrá.

75 100
Realisation output

Realizační výstup je funkční pouze částečně, což ale vzhledem k použítí cizích LLM nemusí být chyba studenta.

70 100
Usability of results

Jedná se o zajímavé využití LLM, které má určitě potenciál dalšího rozvoje do budoucna.

The extent to which the requirements of the assignment have been met

Evaluation level: assignment fulfilled

Zadání práce bylo splněno.

Extent of the technical report

Evaluation level: is within the usual extent

Rozsah práce je v obvyklém rozmezí.

Work with literature

I když je práce spíše implementačního zaměření, je množství použité literatury celkem bohaté.

80 100
Points proposed by reviewer: 70

Grade proposed by reviewer: C

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