Bachelor's Thesis

Chatbot for the SmartCAD Computer-Aided Dispatch System

Final Thesis 3.48 MB Appendix 8.33 MB

Author of thesis: Bc. Tamara Kuželová

Acad. year: 2025/2026

Supervisor: Ing. Ondřej Dohnal

Reviewer: Ing. Jiří Přinosil, Ph.D.

Abstract:

This bachelor's thesis describes the design and implementation of a conversational assistant (chatbot) for the SmartCAD computer-aided dispatch system. The thesis analyses large language models (LLMs) with emphasis on transformer architecture and the criteria for selecting a suitable model for a dispatch environment. The practical part documents the design of a REST API in C# using the ASP.NET Core framework, which serves as a middleware layer between the chatbot and data from SmartCAD. The API operates with an SQLite database containing historical incident data and new filtering endpoints. The connection between the language model and the API is established using the Model Context Protocol (MCP) via the FastMCP library. The thesis also covers the training and evaluation of two language models, Phi-3 Mini and Mistral-7B, using LoRA fine-tuning on a dataset derived from SmartCAD data. The result of the thesis is a functional chatbot prototype connecting the trained model, MCP server, and REST API into a conversational interface for dispatch operations.

Keywords:

SmartCAD, chatbot, artificial intelligence,  large language mode, REST API, MCP, fine-tuning, LoRA, database

Date of defence

16.06.2026

Result of the defence

Defended (thesis was successfully defended)

znamkaAznamka

Grading

A

Process of defence

Studentka prezentovala výsledky své práce a komise byla seznámena s posudky. Studentka obhájila bakalářskou práci a odpověděla na otázky členů komise a oponenta. Otázky oponenta: Jakým způsobem by se dalo řešit omezení při kombinovaném volání více dotazů na straně MCP serveru?

Language of thesis

Slovak

Faculty

Department

Study programme

Information Security (BPC-IBE)

Composition of Committee

prof. Ing. Jiří Mekyska, Ph.D. (předseda)
Ing. Petr Dzurenda, Ph.D. (člen)
Ing. Tomáš Mácha, Ph.D. (člen)
Ing. Radim Dvořák (člen)
Ing. Ondřej Dohnal (člen)
JUDr. Pavel Loutocký, BA (Hons), Ph.D. (místopředseda)
Ing. Viet Anh Phan (člen)

Supervisor’s report
Ing. Ondřej Dohnal

Bakalářská práce studentky Tamary Kuželové se zabývá návrhem a implementací chatbota pro dispečerský systém SmartCAD. Studentce se podařilo vytvořit funkční prototyp řešení, který propojuje REST API v prostředí ASP.NET Core, SQLite databázi s historickými daty, MCP server a lokálně provozovaný jazykový model. Hlavním přínosem práce je návrh a realizace základní architektury konverzačního asistenta, který umožňuje zpracovávat dotazy uživatele a vyhledávat informace o incidentech v systému SmartCAD. Součástí práce je také porovnání vybraných jazykových modelů, z nichž dva jsou dotrénovány metodou LoRA, a základní testování funkčnosti systému. Text práce má standardní strukturu bakalářské práce a odpovídající rozsah. Teoretická část je poměrně široká a praktická část dokládá schopnost studentky propojit více moderních technologií do použitelného demonstračního řešení. Práce s literaturou je přiměřená a odpovídající. Formální úroveň práce je na vysoké úrovni, místy se však vyskytují mírné typografické nedostatky. Studentka k řešení přistupovala aktivně a pravidelně svůj postup konzultovala s vedoucím práce. V souladu s pokyny vedoucího a pravidly VUT využívala při svém postupu dostupné AI nástroje. Výsledkem je funkční a dále rozšiřitelný prototyp, který slouží jako kvalitní základ pro další vývoj.

Vzhledem k uvedenému práci doporučuji k obhajobě a navrhuji hodnocení A/95. Points proposed by supervisor: 95

Grade proposed by supervisor: A

File inserted by supervisor Size
Posudek vedoucího práce [.pdf] 46,70 kB

Reviewer’s report
Ing. Jiří Přinosil, Ph.D.

Bakalářská práce se zabývá návrhem a realizací podpůrného systému pro operátory systému SmartCAD s využitím velkých jazykových modelů. Jedná se zejména o asistované vyhledávání a filtrování incidentů v databázových systémech. Téma práce považuji za aktuální a přístup k jejímu řešení za zodpovědný, Autorce se podařilo dotrénovat dva modely offline LLM, které integrovala do funkčního celku podpůrného systému.  V práci jsou využity moderní technologie jako MCP a je zde také dobře řešena otázka bezpečnosti a ochrany soukromí. Po formální stránce je práce na velmi dobré úrovni jedinou výtku vtomto směru směřuji na nekonzistentní číslování obrázků, kdy na po obrázku 5.12 přestává u dalších obrázků používat číslo kapitoly (tj. pouze čísla 13, 14 …). Po stránce popisné bych v práci uvítal kapitolu věnovanou SmartCAD (jaké incidenty jsou řešeny, jakým způsobem lze podpůrný systém využít). Dále by bylo vhodné v prvotní analýze uvažovat modernější modely (např. Gemma 3.0 místo 2.0, kde tato verze již češtinu podporuje). Topics for thesis defence:
  1. Jakým způsobem by se dalo řešit omezení při kombinovaném volání více dotazů na straně MCP serveru?
Points proposed by reviewer: 90

Grade proposed by reviewer: A

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