Neuroevolution of neural network architectures using CoDeepNEAT and Keras
dc.contributor.advisor | Dorn, Márcio | pt_BR |
dc.contributor.author | Bohrer, Jonas da Silveira | pt_BR |
dc.date.accessioned | 2022-04-07T04:48:32Z | pt_BR |
dc.date.issued | 2019 | pt_BR |
dc.identifier.uri | http://hdl.handle.net/10183/236734 | pt_BR |
dc.description.abstract | Evolution of Neural Network Architectures Using CoDeepNEAT and Keras Machine learning is a huge field of study in computer science and statistics dedicated to the execution of computational tasks through algorithms that do not require explicit instructions, but instead rely on learning patterns from data samples for the purpose of automating inferences. A large portion of the work involved in a machine learning project is to define the best type of algorithm to solve a given problem. Neural networks - especially deep neural networks - are the predominant type of solution in the field, but the networks themselves can produce very different results according to the architectural choices made for them. Finding the optimal network topology and configurations for a given problem is a challenge that requires domain knowledge and testing efforts due to the large amount of parameters that need to be considered. The purpose of this work is to propose an adapted implementation of a well-established evolutionary technique from the neuroevolution field that manages to automate the tasks of topology and hyperparameter selection, using a popular and accessible machine learning framework - Keras - as back-end, presenting results and proposed changes in relation to the original algorithm. | en |
dc.description.abstract | Aprendizado de máquina é um extenso campo de estudo nas áreas de ciência da computação e estatística dedicado à execução de tarefas computacionais através de algoritmos que não requerem instruções explícitas, mas dependem do aprendizado de padrões em conjuntos de dados para o propósito de automatizar inferências. Grande porção do trabalho envolvido em um projeto de aprendizado de máquina é definir o melhor tipo de algoritmo para resolver um dado problema. Redes neurais, especialmente redes neurais profundas, são o tipo de solução predominante no campo de estudo de aprendizado de máquina, mas as próprias redes podem produzir resultados muito diferentes de acordo com as decisões arquiteturais feitas para as mesmas. Encontrar a topologia de rede neural e as configurações adequadas para um dado problema é um desafio que requer conhecimento de domínio e esforços de teste devido à imensa quantidade de parâmetros que devem ser considerados. O propósito deste trabalho de conclusão de curso é propor uma implementação adapatada de uma técnica evolutiva do campo de neuroevolução que consegue automatizar as tarefas de seleção de topologia e hiperparâmetros, usando um framework de aprendizado de máquina acessível e popular - Keras - como base, apresentando resultados e mudanças propostas em relação ao algoritmo original. | pt_BR |
dc.format.mimetype | application/pdf | pt_BR |
dc.language.iso | por | pt_BR |
dc.rights | Open Access | en |
dc.subject | Redes neurais | pt_BR |
dc.subject | Network topology | en |
dc.subject | Aprendizado de máquina | pt_BR |
dc.subject | Evolutionary technique | en |
dc.subject | Neuroevolution | en |
dc.subject | Rede neural profunda | pt_BR |
dc.subject | Keras | en |
dc.title | Neuroevolution of neural network architectures using CoDeepNEAT and Keras | pt_BR |
dc.title.alternative | Neuroevolução de estruturas de redes neurais usando CoDeepNEAT e Keras | en |
dc.type | Trabalho de conclusão de graduação | pt_BR |
dc.contributor.advisor-co | Grisci, Bruno Iochins | pt_BR |
dc.identifier.nrb | 001117863 | pt_BR |
dc.degree.grantor | Universidade Federal do Rio Grande do Sul | pt_BR |
dc.degree.department | Instituto de Informática | pt_BR |
dc.degree.local | Porto Alegre, BR-RS | pt_BR |
dc.degree.date | 2019 | pt_BR |
dc.degree.graduation | Ciência da Computação: Ênfase em Engenharia da Computação: Bacharelado | pt_BR |
dc.degree.level | graduação | pt_BR |
Este item está licenciado na Creative Commons License
-
TCC Ciência da Computação (1024)