Chatbot technické podpory

dc.contributor.advisorJanoušek, Jan
dc.contributor.authorBalcar, Teodor
dc.contributor.refereeBěhálek, Marek
dc.date.accepted2026-06-01
dc.date.accessioned2026-09-02T14:33:15Z
dc.date.available2026-09-02T14:33:15Z
dc.date.issued2026
dc.description.abstractVelké jazykové modely přinášejí do oblasti technické podpory výrazný potenciál, zároveň však trpí zásadními omezeními -- pevnou znalostní hranicí a sklonem generovat přesvědčivě znějící, ale fakticky nesprávné odpovědi. Tato bakalářská práce se zabývá návrhem a implementací chatbota technické podpory, který tato omezení překonává pomocí architektury Retrieval-Augmented Generation (RAG). Navržený systém je implementován jako .NET 10 Web API a využívá vektorovou databázi Azure Cosmos DB pro ukládání embeddingů dokumentace. Pipeline zpracování dotazu zahrnuje přeformulování dotazu pomocí LLM, sémantické vyhledávání a přeřazení výsledků pomocí cross-encoder modelu Jina Reranker v3. Orchestrace volání jazykových modelů je realizována prostřednictvím knihovny Microsoft Semantic Kernel. Funkčnost systému byla ověřena na sadě 21 dotazů rozdělených do pěti kategorií pokrývajících faktické, procedurální, závislostní i konverzační dotazy. Systém dosáhl celkové úspěšnosti 76 \% a žádná z odpovědí nebyla vyhodnocena jako fakticky nesprávná -- systém tedy ani jednou nehalucinoval. Výsledky potvrzují, že architektura RAG v kombinaci se správně navrženým systémovým promptem efektivně eliminuje halucinace a umožňuje chatbotovi odpovídat přesně na základě aktuální dokumentace.cs
dc.description.abstractLarge language models bring significant potential to the field of technical support, yet they suffer from fundamental limitations -- a fixed knowledge cutoff and a tendency to generate convincingly phrased but factually incorrect responses. This bachelor's thesis presents the design and implementation of a technical support chatbot that overcomes these limitations using the Retrieval-Augmented Generation (RAG) architecture. The proposed system is implemented as a .NET 10 Web API and uses Azure Cosmos DB as a vector database for storing documentation embeddings. The query processing pipeline includes query rewriting using an LLM, semantic search, and result reranking using the Jina Reranker v3 cross-encoder model. Orchestration of language model calls is handled through the Microsoft Semantic Kernel library. The system was evaluated on a set of 21 queries divided into five categories covering factual, procedural, dependency-based, and conversational queries. The system achieved an overall success rate of 76\% and none of the responses were evaluated as factually incorrect -- the system never hallucinated. The results confirm that the RAG architecture combined with a well-designed system prompt effectively eliminates hallucinations and enables the chatbot to respond accurately based on up-to-date documentation.en
dc.description.department460 - Katedra informatikycs
dc.description.resultvelmi dobřecs
dc.format.extent1655465 bytes
dc.format.mimetypeapplication/pdf
dc.identifier.otherOSD002
dc.identifier.senderS2724
dc.identifier.thesisBAL0293_FEI_B0613A140014_2026
dc.identifier.urihttp://hdl.handle.net/10084/160231
dc.language.isocs
dc.publisherVysoká škola báňská – Technická univerzita Ostravacs
dc.rights.accessopenAccess
dc.subjectLLMcs
dc.subjectRAGcs
dc.subjectChatbotcs
dc.subjectVektorová databázecs
dc.subjectSémantické vyhledávánícs
dc.subject.NETcs
dc.subjectTechnická podporacs
dc.subjectLLMen
dc.subjectRAGen
dc.subjectChatboten
dc.subjectVector databaseen
dc.subjectSemantic searchen
dc.subject.NETen
dc.subjectTechnical supporten
dc.thesis.degree-grantorVysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatikycs
dc.thesis.degree-levelBakalářský studijní programcs
dc.thesis.degree-nameBc.
dc.thesis.degree-programInformatikacs
dc.titleChatbot technické podporycs
dc.title.alternativeTechnical Support Chatboten
dc.typeBakalářská prácecs
local.files.count6
local.files.size2331315
local.has.filesyes

Files

Original bundle

Now showing 1 - 5 out of 6 results
Loading...
Thumbnail Image
Name:
BAL0293_FEI_B0613A140014_2026.pdf
Size:
1.58 MB
Format:
Adobe Portable Document Format
Description:
Text práce
Loading...
Thumbnail Image
Name:
BAL0293_FEI_B0613A140014_2026_zadani.pdf
Size:
153.11 KB
Format:
Adobe Portable Document Format
Description:
Zadání
Loading...
Thumbnail Image
Name:
BAL0293_FEI_B0613A140014_2026_priloha.zip
Size:
126.85 KB
Format:
ZIP
Description:
Příloha
Loading...
Thumbnail Image
Name:
BAL0293_FEI_B0613A140014_2026_posudek_vedouci_Janousek_Jan.pdf
Size:
159.79 KB
Format:
Adobe Portable Document Format
Description:
Posudek vedoucího – Janoušek, Jan
Loading...
Thumbnail Image
Name:
BAL0293_FEI_B0613A140014_2026_posudek_oponent_Behalek_Marek.pdf
Size:
158.65 KB
Format:
Adobe Portable Document Format
Description:
Posudek oponenta – Běhálek, Marek