Bachelor's Thesis

Asistent pro sledování přednášek

Final Thesis 3.92 MB

Author of thesis: Matyáš Krejza

Acad. year: 2025/2026

Supervisor: prof. Ing. Adam Herout, Ph.D.

Reviewer: Ing. Michal Hradiš, Ph.D.

Abstract:

This thesis focuses on the design and implementation of a web application for watching lecture recordings, enhanced with features that support active learning. When working with long lecture recordings, students lack tools for quickly navigating the content, searching for specific topics, and reviewing covered material. The proposed system converts recorded lectures into a streamable format, creates automatic transcripts with timestamps, and uses large language models to generate metadata, summaries, chapters, quizzes, and flashcards. The transcripts are also indexed into a vector database and utilized by a chatbot that enables semantic search within lecture content and the creation of study plans with links to specific time segments of the recordings. The result is a functional prototype that was continuously tested by students during the exam period and further improved based on the feedback received.

Keywords:

lecture recordings, VOD, transcription, large language models, RAG, vector database, semantic search, chat agent

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. Co by se v aplikaci muselo změnit, aby podporovala práci více uživatelů?
  2. Při využití více uživateli, jaké funkce by bylo vhodné přidat, nebo změnit?

Language of thesis

Czech

Faculty

Department

Study programme

Information Technology (BIT)

Composition of Committee

prof. Dr. Ing. Jan Černocký (předseda)
doc. Ing. Vojtěch Mrázek, Ph.D. (místopředseda)
Ing. Aleš Smrčka, Ph.D. (člen)
Ing. Matěj Grégr, Ph.D. (člen)
Ing. Tomáš Milet, Ph.D. (člen)

Supervisor’s report
prof. Ing. Adam Herout, Ph.D.

Práce byla explorativního charakteru. Řešitel expeirmentoval s různými moderními řešeními v oblasti AI, navrhl a prototypoval dílčí prvky uživatelského rozhraní řešeného systému a přišel se systémem, který je značně inovativní a mohl by být prakticky použitelný (a užitečný).

Evaluation criteria Verbal classification
Informace k zadání

Cílem práce bylo prototypovat možnosti využití moderních modelů AI pro sledování zaznamenaných přednášek v rámci systému FIT VUT. Řešiteli se podařilo prototypovat několik různých způsobů zpracování videozáznamů a několik různých prvků UI pro prezentování videozáznamů. Prototypované části byly integrovány do demonstračního UI, které nemá ambici být produkční aplikací, ale ukazuje směry, kam by se další vývoj prakticky použitelné aplikace mohl ubírat.

Práce s literaturou

Řešitel se velice dobře zorientoval v možnostech současné AI a ve způsobu návrhu a implementace webových uživatelských rozhraní. Práce s literaturou odpovídala žánru zadání.

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

Řešitel pracoval velice aktivně po oba semestry. Při řešení vyzkoušel množství různých řešení a přístupů. Na domluvené konzultace docházel připraven a vždy se zajímavým pokrokem.

Aktivita při dokončování

Práce byla dokončena bez problémů včas a dostatečně konzultována.

Publikační činnost, ocenění
Points proposed by supervisor: 95

Grade proposed by supervisor: A

Reviewer’s report
Ing. Michal Hradiš, Ph.D.

Student experimentoval s různými přístupy, jak může AI pomoci při samostudiu ze záznamů přednášek. Některé funkce jsou zajímavé, ale aplikace je nedotažená. Tvorba aplikace působí mírně chaoticky a nebyla podložena důsledným průzkumem současné literatury ani ověřením vlivu na efektivitu učení. Text práce je naprosto chaotický

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

Evaluation level: obtížnější zadání

Zadání vyžaduje inovativní přístup k využití AI funkcí pro podporu učení.

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

Práce je chaotická. Text nepostupuje od abstrakce k detailům, přeskakuje mezi úrovněmi abstrakce a tématy. Témata se opakují z různých pohledů. V textu se prolínají myšlenky bez uceleného smyslu. 

Nápříklad teprve kapitola 7 trochu uceleně shrnuje samotné AI funkce, specifikace požadavků je částečně v kapitole 8. Oproti tomu text začíná technickými detaily jako jsou překódování a streamování videa. Naprosto chybí ucelený návrh a představení aplikace. Některé části jsou velmi povrchní, mimo jiné proto, že část informací je uvedena jinde, např. 4.1 Průzkum lokálních modelů. Text velmi často vysvětluje myšlenky pomocí zdrojových kódů.

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

Úprava práce je v pořádku až na některé velmi krátké kapitolky a nevhodné používání zdrojových kódů vložených přímo do toku textu. Formulace v trpném rodě pro vlastní činnost působí nepřirozeně: „Na základě rozhovorů bylo usouzeno, že ...“

75
Realizační výstup

Student vyzkoušel řadu různých funkcí a přístupů v aplikaci pro sledování záznamů přednášek. Výsledná aplikace je zajímavá, ale působí nedotaženě. Testování bylo omezené. Nebylo prokázáno, že by zvolené AI funkce přispívaly k efektivnějšímu učení, i když by to v tomto případě bylo možné.

80
Využitelnost výsledků

Aplikace je zajímavá. Aby ale byla užitečná, bude na ní potřeba ještě hodně pracovat.

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

Evaluation level: zadání splněno

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Práce s literaturou

Práce se odkazuje na 18 zdrojů, ale jen na minimum kvalitních odborných publikací. Pro tuto práci to možná stačí, ale chybí mi jakékoli zdroje o využití AI nástrojů při studiu a samostudiu. Zdroje by mohly být využívány důsledněji a některé poznámky pod čarou mohly být uvedeny mezi zdroji.

70
Topics for thesis defence:
  1. Při využití více uživateli, jaké funkce by bylo vhodné přidat, nebo změnit?
  2. Co by se v aplikaci muselo změnit, aby podporovala práci více uživatelů?
Points proposed by reviewer: 73

Grade proposed by reviewer: C

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