Systém pro správu chatbota
Chatbot administration system
Typ dokumentu
bakalářská prácebachelor thesis
Autor
Jan Šafařík
Vedoucí práce
Kreuz David
Oponent práce
Vogel Josef
Studijní obor
Webové a softwarové inženýrstvíStudijní program
InformatikaInstituce přidělující hodnost
katedra softwarového inženýrstvíPráva
A university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmlVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.html
Metadata
Zobrazit celý záznamAbstrakt
Tato bakalářská práce se věnuje vývoji administračního systému pro správu chatbotů implementovaných pomocí frameworku Rasa Open Source. Práce se zabývá analýzou požadavků, vyhotovením případů užití a na jejich základě pak navržením a implementací systému tak, aby byl testovatelný a do budoucna rozšiřitelný. Za tímto účelem je v práci provedena analýza stávajícího řešení, které spočívá ve vytvoření chatbota pomocí konfiguračních souborů a nástrojů systému Rasa X. Zároveň je zahrnuta analýza funkčních a nefunkčních požadavků společně s případy užití a vymezením uživatelských rolí. Dále je rozebrán návrh systému, který je rozčleněn z hlediska architektury do čtyř vrstev. V backendové části je popsána business vrstva, věnující se business entitám a jejich procesům, servisní, zaměřená na dotazovací jazyk GraphQL pro API rozhraní a datová, jejíž součástí je i struktura PostgreSQL databáze. Frontendová část pokrývá vrstvu prezentační a je v ní představen framework React Admin. Návrh je uzavřen procesem autentizace uživatele pomocí poskytovatele identity Azure Active Directory. Obě části jsou implementovány pomocí jazyka JavaScript, a to s využitím běhového prostředí Node.js v případě backendové části a webového frameworku React v případě části frontendové. V závěru práce jsou popsány jednotkové a integrační testy důležitých komponent backendu. This bachelor thesis describes the development of an administration system for the management of chatbots implemented using the Rasa Open Source framework. The thesis deals with requirement analysis, defining use cases along with the design and implementation built on their basis with attention to testability and scalability for future purposes. The first part analyzes the existing solution, which consists of creating a chatbot using configuration files and Rasa X system. It also includes analysis of system requirements along with use cases and defines user roles. The presented system design architecture is divided into four layers. The back-end part of the design describes the business layer, which is dedicated to business entities and their processes, the service layer, which focuses on the API interface using the GraphQL query language, and the data layer, which includes PostgreSQL database structure. The front-end covers the presentation layer and introduces the React Admin framework. The design chapter concludes of the user authentication process using Azure Active Directory identity provider. Both parts are implemented using JavaScript language with the Node.js runtime environment in the case of the back-end part and the React web framework in the case of the front-end. Finally, the last part of the thesis describes unit and integration tests of important back-end components.
Kolekce
- Bakalářské práce - 18102 [1729]