Chatbot technické podpory
| dc.contributor.advisor | Janoušek, Jan | |
| dc.contributor.author | Balcar, Teodor | |
| dc.contributor.referee | Běhálek, Marek | |
| dc.date.accepted | 2026-06-01 | |
| dc.date.accessioned | 2026-09-02T14:33:15Z | |
| dc.date.available | 2026-09-02T14:33:15Z | |
| dc.date.issued | 2026 | |
| dc.description.abstract | Velké 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.abstract | Large 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.department | 460 - Katedra informatiky | cs |
| dc.description.result | velmi dobře | cs |
| dc.format.extent | 1655465 bytes | |
| dc.format.mimetype | application/pdf | |
| dc.identifier.other | OSD002 | |
| dc.identifier.sender | S2724 | |
| dc.identifier.thesis | BAL0293_FEI_B0613A140014_2026 | |
| dc.identifier.uri | http://hdl.handle.net/10084/160231 | |
| dc.language.iso | cs | |
| dc.publisher | Vysoká škola báňská – Technická univerzita Ostrava | cs |
| dc.rights.access | openAccess | |
| dc.subject | LLM | cs |
| dc.subject | RAG | cs |
| dc.subject | Chatbot | cs |
| dc.subject | Vektorová databáze | cs |
| dc.subject | Sémantické vyhledávání | cs |
| dc.subject | .NET | cs |
| dc.subject | Technická podpora | cs |
| dc.subject | LLM | en |
| dc.subject | RAG | en |
| dc.subject | Chatbot | en |
| dc.subject | Vector database | en |
| dc.subject | Semantic search | en |
| dc.subject | .NET | en |
| dc.subject | Technical support | en |
| dc.thesis.degree-grantor | Vysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky | cs |
| dc.thesis.degree-level | Bakalářský studijní program | cs |
| dc.thesis.degree-name | Bc. | |
| dc.thesis.degree-program | Informatika | cs |
| dc.title | Chatbot technické podpory | cs |
| dc.title.alternative | Technical Support Chatbot | en |
| dc.type | Bakalářská práce | cs |
| local.files.count | 6 | |
| local.files.size | 2331315 | |
| local.has.files | yes |
Files
Original bundle
1 - 5 out of 6 results
Loading...
- Name:
- BAL0293_FEI_B0613A140014_2026.pdf
- Size:
- 1.58 MB
- Format:
- Adobe Portable Document Format
- Description:
- Text práce
Loading...
- Name:
- BAL0293_FEI_B0613A140014_2026_zadani.pdf
- Size:
- 153.11 KB
- Format:
- Adobe Portable Document Format
- Description:
- Zadání
Loading...
- Name:
- BAL0293_FEI_B0613A140014_2026_priloha.zip
- Size:
- 126.85 KB
- Format:
- ZIP
- Description:
- Příloha
Loading...
- 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...
- 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