Zobrazit minimální záznam

Neural Network Management System



dc.contributor.advisorVogel Josef
dc.contributor.authorMichal Stejskal
dc.date.accessioned2019-06-11T14:49:32Z
dc.date.available2019-06-11T14:49:32Z
dc.date.issued2019-06-09
dc.identifierKOS-862365984605
dc.identifier.urihttp://hdl.handle.net/10467/82616
dc.description.abstractTato diplomová práce se zabývá návrhem a vývojem systému pro automatizované nasazení neuronových sítí. Cílem této práce je vytvořit systém, který na základě uživatelem předaných dat naučí model neuronové sítě, automatizovaně jej nasadí do Kubernetes klastru a vystaví API pro komunikaci s uživatelem. Aby měl uživatel možnost přidat další funkcionalitu k již vytvořeným modelům neuronových sítí, nabízí systém možnost vytvořit uživatelské moduly, jejichž kód zadá uživatel v rámci klientské aplikace. Tyto moduly jsou propojeny s modelem neuronové sítě skrze třídy klasifikace. První část práce je zaměřena na popis neuronových sítí, jejich proces učení a vybraných architektur. V druhé části je popsána architektura tohoto systému, příkladové případy užití, požadavky na tento systém, popis uživatelů systému a zvolené metody strojového učení. Na základě výsledků druhé části je ve třetí části popsán proces implementace jednotlivých komponent systému, rozhraní jejich komunikace a popis implementace a měření zvolených neuronových sítí. Vyvinutými komponentami jsou REST Kotlin API, které zpracovává požadavky klientské aplikace a komunikuje s Kubernetes klastrem. Dále tato komponenta obsluhuje rovněž vyvinuté REST Kotlin API, které vytváří Docker obrazy z uživatelem zadaného kódu. Dále byla vyvinuta klientská aplikace sloužící k interakci s uživatelem a zpracování výsledků vrácených REST API a tři modely neuronových sítí pro zpracování obrázků, klasifikaci log záznamů a zpracování psaného textu pro potřeby informačních chatbotů. Poslední vyvinutou komponentou je šablona v jazyce Python, která je spojena s uživatelským zdrojovým kódem. Celý systém byl otestován a popis průběhu testování společně se zvolenými testovacími metodami jsou popsány ve čtvrté kapitole. Proces nasazení systému do produkčního či testovacího prostředí je popsán v páté kapitole. V závěru je diskutována budoucnost systému a další možná rozšíření.cze
dc.description.abstractThis master thesis deals with the design and development of a system for automated deployment of neural networks. The aim of this work is to create a system that train a neural network model based on user-submitted data, deploys it automatically to the Kubernetes cluster and build an API for communication with the user. In order to allow the user to add additional functionality to the neural network models which already created, the system offers the possibility to create user modules whose source code is entered by the user within the front end application. Those modules are linked to the neural network model through classification classes. The first part is focused on the description of neural networks. The second part describes the architecture of this system, examples of use, requirements for this system, description of system users and selected methods of machine learning. Based on the results from the second part, the third part describes the process of implementation of the individual components of the system, the interface of their communication and the description of the implementation of measurement of selected neural networks. The developed components are REST Kotlin API, which handles client application requests, communicates with the Kubernetes cluster and also handles the developed REST Kotlin API, which creates Docker images from the user-specified code. In addition, a client application was developed to interact with the user and process the returned REST API results, and three models of neural networks for image processing, log classification, and written test processing for information chatbots. The entire system has been tested and a description of the testing process and the selected test method, both automatic and manual testing, are described in Chapter Four. The process of deploying the system to the production or test environment is described in Chapter 5. In the end, the future of the system and other possible extensions are discussed.eng
dc.publisherČeské vysoké učení technické v Praze. Vypočetní a informační centrum.cze
dc.publisherCzech Technical University in Prague. Computing and Information Centre.eng
dc.rightsA 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.htmleng
dc.rightsVysokoš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.htmlcze
dc.subjectneuronové sítěcze
dc.subjectKubernetescze
dc.subjectKotlincze
dc.subjectRESTcze
dc.subjectAngularcze
dc.subjectautomatické nasazenícze
dc.subjectspráva neuronových sítícze
dc.subjectneural networkeng
dc.subjectKuberneteseng
dc.subjectKotlineng
dc.subjectRESTeng
dc.subjectAngulareng
dc.subjectautomatic deploymenteng
dc.subjectneural network managementeng
dc.titleSystém pro správu neuronových sítícze
dc.titleNeural Network Management Systemeng
dc.typediplomová prácecze
dc.typemaster thesiseng
dc.contributor.refereeKokeš Josef
theses.degree.disciplineWebové a softwarové inženýrstvícze
theses.degree.grantorkatedra softwarového inženýrstvícze
theses.degree.programmeInformatikacze


Soubory tohoto záznamu




Tento záznam se objevuje v následujících kolekcích

Zobrazit minimální záznam