Master's Thesis

Generating sci-fi, detective, dime-novel, erotic, or other stories

Final Thesis 2.81 MB

Author of thesis: Ing. Denis Pojezdál

Acad. year: 2025/2026

Supervisor: doc. RNDr. Pavel Smrž, Ph.D.

Reviewer: Ing. Petr John

Abstract:

This thesis focuses on the automatic generation of detective stories using large language models. The detective genre presents a unique challenge, as it requires maintaining logical consistency, working with evidence, and ensuring a coherent plot development. The goal of this thesis was to design and implement a system capable of generating short detective stories with an emphasis on story structure, the sequence of events, and the mitigation of inconsistencies typical of autoregressive language models. The thesis analyzes the development of language models and current approaches to automatic story generation, including hierarchical planning, external memory mechanisms, and automatic text quality evaluation. The solution includes the design of a multi-stage story generation system, the creation of a dataset of detective stories, and an experimental comparison of multiple models and generation variants. The thesis further presents the use of embedding representations and clustering to analyze similarities between generated and real stories.

Keywords:

large language models, narratology, automatic story generation, detective stories, story evaluation, hierarchical generation, clustering, embedding representation

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. Z jakého důvodu jste nezkusil jinou rodinu modelů pro generování příběhů než Gemini? Bylo by podle Vás možné dosáhnout lepších výsledků, nebo by jste očekával spíše srovnatelné?
  2. Na straně 46 v sekci 6.5 píšete, že anotace probíhala přes různé cloudové modely. Můžete tento proces více rozvést?
  3. V rámci práce jste využil OpenRouter. Proč?

Language of thesis

Slovak

Faculty

Department

Study programme

Information Technology and Artificial Intelligence (MITAI)

Specialization

Machine Learning (NMAL)

Composition of Committee

doc. Ing. Vítězslav Beran, Ph.D. (předseda)
prof. Ing. Hynek Heřmanský, Dr. Eng. (místopředseda)
doc. Ing. Ondřej Lengál, Ph.D. (člen)
doc. Ing. František Zbořil, Ph.D. (člen)
doc. Ing. Michal Bidlo, Ph.D. (člen)
RNDr. Marek Rychlý, Ph.D. (člen)

Supervisor’s report
doc. RNDr. Pavel Smrž, Ph.D.

Z hlediska aktivity studenta při řešení a výstupů hodnotím diplomovou práci Denise Pojezdála jako velmi dobrou - pronikl do netriviální oblasti využití a vyhodnocování moderních metod zpracování přirozeného jazyka, vytvořil kvalitní systém založený na modelu Gemini a vyhodnotil výstupy pomocí standardních metrik. Drobným nedostatkem je naopak slabší diskuse některých aspektů struktury generovaných příběhů. Navrhuji komisi hodnocení stupněm B.

Evaluation criteria Verbal classification
Information about assignment

Téma vyžadovalo nastudování specifické oblasti generování a vyhodnocování textů krásné literatury, volbu žánru, návrh a realizaci systému, využívajícího velké jazykové modely, a vyhodnocení pomocí standardních metrik. Student se těchto úkolů zdárně zhostil, a i když závěrečné vyhodnocení nenaplňuje zcela původní představy o analýze provázání zápletek, vystavění příběhu a srovnání modelů z hlediska kreativity, zpracoval kvalitní diplomovou práci, s jejíž výsledkem jsem spokojen.

Activity during solution, consultations, communication

Práce byla dokončena s určitým předstihem, na konci dubna jsem měl možnost pročíst průběžnou podobu textu technické zprávy, moje připomínky byly v odevzdané verzi zohledněny.

Publication activity, awards

-

Work with literature

Denis Pojezdál shromáždil a zpracoval větší množství relevantních studijních a referenčních materiálů, zpracoval je do pěkného přehledu stavu poznání v dané oblasti a využil při návrhu a realizaci vlastního řešení.

Activity during solution, consultations, communication

Student byl aktivní v obou semestrech, pravidelně referoval o postupu prací a celkově věnoval diplomové práci výrazně více času, než je běžné.

Points proposed by supervisor: 84

Grade proposed by supervisor: B

Reviewer’s report
Ing. Petr John

Pan Pojezdál vytvořil zdařilé řešení, které uživateli poskytuje možnost generovat krátké příběhy z žánru detektivní fikce. Jeho výstupy demonstrují praktické využití nastudovaných přístupů. Zatímco technická zpráva obsahuje menší nedostatky, samotné řešení diplomové práce působí kvalitně. Z těchto důvodů navrhuji hodnocení stupněm B.

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

Evaluation level: assignment fulfilled with minor reservations

Body zadání byly splněny všechny až na část bodu č. 4. Na základě tohoto bodu měl student diskutovat možnosti zlepšení přirozenosti vyprávění na základě lepšího řízení návaznosti jednotlivých zápletek. Tuto problematiku jsem v textu nenalezl.

Extent of the technical report

Evaluation level: is within the usual extent

Práce je v typickém rozsahu pro diplomovou práci.

Presentation level of the technical report

Technická zpráva má typickou strukturu. Student v první kapitole popisuje problematiku jazykových modelů. Ve druhé kapitole se zaměřuje na problematiku generování příběhů, a také na teorii o stavbě a struktuře příběhů obecně a pro detektivní fikci, současné přístupy ke generování a způsoby vyhodnocení. Tato kapitola slouží i jako analýza. Další kapitoly tvoří návrh a implementaci. Poslední kapitola poskytuje informace o provedeném testování a výsledky. Kapitoly na sebe plynule navazují a jsou pochopitelné.

90 100
Formal preparation of a technical report

Formální stránka technické zprávy je na dobré úrovni. Zpráva obsahuje jen menší problémy, např. méně čitelné obrázky (strana 19, obrázek 3.5) a krátké odstavce.

85 100
Work with literature

Student cituje 68 zdrojů, které se skládají převážně z vědeckých článků a knižních publikací. Zvolené zdroje vhodně pokrývají popisovanou problematiku.

90 100
Realisation output

Realizační výstup působí kvalitním dojmem. Student vytvořil řešení, které umožňuje generovat krátké detektivní příběhy. Student za tímto účelem používá více jazykových modelů, a to pro generování jednotlivých zápletek, které dále rozvíjí. Na samotné generování primárně využívá cloudový model Gemini, ale svůj přístup otestoval i na dalších, lokálních, modelech. Kód jako takový je komentovaný a dobře strukturovaný.

85 100
Usability of results

Jedná se o práci kompilačního charakteru. Řešení umožňuje generovat krátké detektivní příběhy.

The difficulty of the assignment

Evaluation level: moderately difficult assignment

Tato diplomová práce má dva hlavní úkoly. Prvním z nich bylo vytvoření datové sady vhodné pro učení modelu a druhým samotný návrh a implementace software poskytující možnost generovat vybraný typ příběhů pomocí velkých jazykových modelů. Student si pro generování zvolil příběhy ze žánru detektivní fikce. Zadání z těchto důvodů považuji za průměrně obtížné.

Topics for thesis defence:
  1. Z jakého důvodu jste nezkusil jinou rodinu modelů pro generování příběhů než Gemini? Bylo by podle Vás možné dosáhnout lepších výsledků, nebo by jste očekával spíše srovnatelné?
  2. Na straně 46 v sekci 6.5 píšete, že anotace probíhala přes různé cloudové modely. Můžete tento proces více rozvést?
  3. V rámci práce jste využil OpenRouter. Proč?
Points proposed by reviewer: 82

Grade proposed by reviewer: B

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