Genetické algoritmy a jejich implementace v systému RapidMiner

Název práce: Genetické algoritmy a jejich implementace v systému RapidMiner
Autor(ka) práce: Šimandl, Petr
Typ práce: Diplomová práce
Vedoucí práce: Berka, Petr
Oponenti práce: Chudán, David
Jazyk práce: Česky
Abstrakt:
Tato práce se zabývá rozšiřováním software RapidMiner o nový operátor umožňující získávat klasifikační pravidla pomocí genetického algoritmu. Konkrétní systém implementovaný za tímto účelem je GAssist (Genetic clASSIfier sySTem). Nejprve je předložen úvod do problematiky, který zběžně představuje genetické algoritmy a software RapidMiner. Dále je popsána teorie v oblasti umělé inteligence a strojového učení; zároveň je poskytnut popis klasifikace a genetických algoritmů a průniku těchto dvou oblastí. Následně je představen software RapidMiner a způsoby, kterými jej lze rozšiřovat. Jednomu z těchto přístupů, vývoji dle RapidMiner Extension Template, je věnována zvláštní pozornost. Tento přístup je poté použit k implementaci vlastního pluginu pro RapidMiner. V další kapitole, která se touto implementací zabývá, je popsána struktura vyvíjeného programu včetně důležitých tříd, postupů a ukázek kódu. Závěrečná kapitola probírá testování a validaci vytvořeného pluginu. Je zde provedeno srovnání s originální implementací systému GAssist a také vybranými klasifikačními algoritmy, které nativně poskytuje RapidMiner. Dále jsou vyhodnocena měření a diskutovány jejich výsledky, včetně odchylek mezi oběma implementacemi systémů GAssist. Výstupem této práce je plugin do software RapidMiner, který implementuje klasifikátor na genetické bázi GAssist.
Klíčová slova: strojové učení; genetické algoritmy; strojové učení na bázi genetických algoritmů; GAssist; RapidMiner; Java
Název práce: Implementation of Genetic Algorithms in the RapidMiner Software
Autor(ka) práce: Šimandl, Petr
Typ práce: Diploma thesis
Vedoucí práce: Berka, Petr
Oponenti práce: Chudán, David
Jazyk práce: Česky
Abstrakt:
This thesis deals with extending the RapidMiner software with a new operator providing the capability to generate classification rules using a genetic algorithm. The specific system implemented in this case is GAssist (Genetic clASSIfier sySTem). First, an introduction to the topic is presented, including genetic algorithms and the RapidMiner software. Subsequently, the basic theory concerning artificial intelligence and machine learning is described. Classification and genetic algorithms are additionally included and the intersection of those two areas is explored. Following is an overview of the RapidMiner software, focusing on the possibilities of its extension via plugins. One of those approaches, RapidMiner Extension Template, is given special attention as this is the approach used later in the implementation itself. The next chapter, which deals with this implementation, details the structure of the developed plugin, including important classes, algorithms and code snippets. Finally, the implementation is compared with the original GAssist system as well as selected classification algorithms, which are natively supported by the RapidMiner software. After that, the comparisons are evaluated and the results discussed, including differences between both implementations of the GAssist system. The output of this thesis is a plugin for the RapidMiner software implementing the genetics-based classifier GAssist.
Klíčová slova: Genetic algorithms; Genetics-based machine learning; Machine learning; GAssist; RapidMiner; Java

Informace o studiu

Studijní program / obor: Informační systémy a technologie/Vývoj informačních systémů
Typ studijního programu: Magisterský studijní program
Přidělovaná hodnost: Ing.
Instituce přidělující hodnost: Vysoká škola ekonomická v Praze
Fakulta: Fakulta informatiky a statistiky
Katedra: Katedra informačního a znalostního inženýrství

Informace o odevzdání a obhajobě

Datum zadání práce: 25. 9. 2022
Datum podání práce: 30. 4. 2023
Datum obhajoby: 5. 6. 2023
Identifikátor v systému InSIS: https://insis.vse.cz/zp/81931/podrobnosti

Soubory ke stažení

    Poslední aktualizace: