REDES NEURAIS CONVOLUCIONAIS PARA RECONHECIMENTO FACIAL EM PHP

Detalhes bibliográficos
Autor(a) principal: Matheus Giovanny Oliveira Guimarães
Data de Publicação: 2024
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional do Instituto Federal de Minas Gerais (RI-IFMG)
Texto Completo: http://hdl.handle.net/20.500.14387/1934
Resumo: Este trabalho tem como objetivo comparar a implementação de redes neurais convolucionais utilizando PHP e comparada com Python, explorando suas capacidades no campo de reconhecimento facial. Em PHP, foi utilizada a biblioteca Rindow Neural Networks, enquanto em Python, a escolha foi pela biblioteca Keras com TensorFlow. Para a realização dos experimentos, ambas as linguagens seguiram estruturas semelhantes, utilizando a mesma base de dados de imagens distribuídas em 16 classes e sendo encapsuladas em frameworks web específicos, Slim para PHP e Flask para Python, além disso os códigos foram compilados na mesma máquina. Os resultados indicam que a rede neural construída em PHP obteve uma acurácia média superior (0,954) em comparação com a rede em Python (0,86), embora o tempo de treinamento em PHP tenha sido maior. Todavia, o PHP demonstrou ser uma alternativa viável em contextos específicos, especialmente onde há uma forte dependência de tecnologias baseadas nessa linguagem, como projetos legado. No entanto, Python, com sua maior versatilidade e suporte da comunidade, ainda se destaca como a escolha preferida para projetos de aprendizado de máquina e para fins didáticos. Embora o PHP possa ser utilizado para a construção de redes neurais, Python continua sendo a opção mais prática e eficiente na maioria dos cenários. Para análises futuras um estudo da biblioteca Rubix, outra ferramenta de aprendizado de máquina em PHP, pode ser feita para tentar superar as limitações identificadas pelo Rindow.
id IFMG-2_0ecb9f4209bde76e4aff1a2bc5fec00f
oai_identifier_str oai:repositoriohomolog.ifmg.edu.br:20.500.14387/1934
network_acronym_str IFMG-2
network_name_str Repositório Institucional do Instituto Federal de Minas Gerais (RI-IFMG)
repository_id_str
spelling REDES NEURAIS CONVOLUCIONAIS PARA RECONHECIMENTO FACIAL EM PHPavaliação de biblioteca php para reconhecimento facialPHPCNNRedes-neuraisViabilidadeEste trabalho tem como objetivo comparar a implementação de redes neurais convolucionais utilizando PHP e comparada com Python, explorando suas capacidades no campo de reconhecimento facial. Em PHP, foi utilizada a biblioteca Rindow Neural Networks, enquanto em Python, a escolha foi pela biblioteca Keras com TensorFlow. Para a realização dos experimentos, ambas as linguagens seguiram estruturas semelhantes, utilizando a mesma base de dados de imagens distribuídas em 16 classes e sendo encapsuladas em frameworks web específicos, Slim para PHP e Flask para Python, além disso os códigos foram compilados na mesma máquina. Os resultados indicam que a rede neural construída em PHP obteve uma acurácia média superior (0,954) em comparação com a rede em Python (0,86), embora o tempo de treinamento em PHP tenha sido maior. Todavia, o PHP demonstrou ser uma alternativa viável em contextos específicos, especialmente onde há uma forte dependência de tecnologias baseadas nessa linguagem, como projetos legado. No entanto, Python, com sua maior versatilidade e suporte da comunidade, ainda se destaca como a escolha preferida para projetos de aprendizado de máquina e para fins didáticos. Embora o PHP possa ser utilizado para a construção de redes neurais, Python continua sendo a opção mais prática e eficiente na maioria dos cenários. Para análises futuras um estudo da biblioteca Rubix, outra ferramenta de aprendizado de máquina em PHP, pode ser feita para tentar superar as limitações identificadas pelo Rindow.This paper goal is to compare an implementation of convolutional neural networks in both PHP and Python, expliciting their respectives performances in facial recognition. For PHP, the library Rindow Neural Networks was chosen for the project, meanwhile in Python, Keras using Tensorflow was the choice. For the experiments, both languages follow the same structure for the neural network, using the same dataset, compromised of 16 classes. Both codes were inserted in a web frameworks, Slim for PHP and Flask for Python. The results show that the neural network built in PHP has a higher average accuracy (0,954) comparedd to the Python network (0,860), despite having a higher average training time. In the end, PHP proved to be a viable alternative in specific situations, namely when dealing with legacy projects and codebases. Despite that, Python with its bigger versatility and community support, is still the recommended option for machine learning projects and for learning enviroments, thanks to its ease of use and good documentation. Despite the viability of PHP for building neural networks, Python is still the most practical and efficient choice for most scenarios. For future works an study of the Rubix library, another machine learning tool for PHP, could fix some of Rindow shortcomings.SabaráInstituto Federal de Minas GeraisBrasilCarlos Alberto Severiano JuniorMatheus Giovanny Oliveira Guimarães2024-11-16T04:25:04Z2024-11-16T04:25:04Z2024-11-12info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfhttp://hdl.handle.net/20.500.14387/1934info:eu-repo/semantics/openAccessporreponame:Repositório Institucional do Instituto Federal de Minas Gerais (RI-IFMG)instname:Instituto Federal de Educação, Ciência e Tecnologia de Minas Gerais (IFMG)instacron:IFMG2024-11-16T06:00:31Zoai:repositoriohomolog.ifmg.edu.br:20.500.14387/1934Repositório InstitucionalPUBhttps://repositoriohomolog.ifmg.edu.br/server81/oai/requestbiblioteca@ifmg.edu.br || rejane.santos@ifmg.edu.bropendoar:2024-11-16T06:00:31Repositório Institucional do Instituto Federal de Minas Gerais (RI-IFMG) - Instituto Federal de Educação, Ciência e Tecnologia de Minas Gerais (IFMG)false
dc.title.none.fl_str_mv REDES NEURAIS CONVOLUCIONAIS PARA RECONHECIMENTO FACIAL EM PHP
avaliação de biblioteca php para reconhecimento facial
title REDES NEURAIS CONVOLUCIONAIS PARA RECONHECIMENTO FACIAL EM PHP
spellingShingle REDES NEURAIS CONVOLUCIONAIS PARA RECONHECIMENTO FACIAL EM PHP
Matheus Giovanny Oliveira Guimarães
PHP
CNN
Redes-neurais
Viabilidade
title_short REDES NEURAIS CONVOLUCIONAIS PARA RECONHECIMENTO FACIAL EM PHP
title_full REDES NEURAIS CONVOLUCIONAIS PARA RECONHECIMENTO FACIAL EM PHP
title_fullStr REDES NEURAIS CONVOLUCIONAIS PARA RECONHECIMENTO FACIAL EM PHP
title_full_unstemmed REDES NEURAIS CONVOLUCIONAIS PARA RECONHECIMENTO FACIAL EM PHP
title_sort REDES NEURAIS CONVOLUCIONAIS PARA RECONHECIMENTO FACIAL EM PHP
author Matheus Giovanny Oliveira Guimarães
author_facet Matheus Giovanny Oliveira Guimarães
author_role author
dc.contributor.none.fl_str_mv Carlos Alberto Severiano Junior
dc.contributor.author.fl_str_mv Matheus Giovanny Oliveira Guimarães
dc.subject.por.fl_str_mv PHP
CNN
Redes-neurais
Viabilidade
topic PHP
CNN
Redes-neurais
Viabilidade
description Este trabalho tem como objetivo comparar a implementação de redes neurais convolucionais utilizando PHP e comparada com Python, explorando suas capacidades no campo de reconhecimento facial. Em PHP, foi utilizada a biblioteca Rindow Neural Networks, enquanto em Python, a escolha foi pela biblioteca Keras com TensorFlow. Para a realização dos experimentos, ambas as linguagens seguiram estruturas semelhantes, utilizando a mesma base de dados de imagens distribuídas em 16 classes e sendo encapsuladas em frameworks web específicos, Slim para PHP e Flask para Python, além disso os códigos foram compilados na mesma máquina. Os resultados indicam que a rede neural construída em PHP obteve uma acurácia média superior (0,954) em comparação com a rede em Python (0,86), embora o tempo de treinamento em PHP tenha sido maior. Todavia, o PHP demonstrou ser uma alternativa viável em contextos específicos, especialmente onde há uma forte dependência de tecnologias baseadas nessa linguagem, como projetos legado. No entanto, Python, com sua maior versatilidade e suporte da comunidade, ainda se destaca como a escolha preferida para projetos de aprendizado de máquina e para fins didáticos. Embora o PHP possa ser utilizado para a construção de redes neurais, Python continua sendo a opção mais prática e eficiente na maioria dos cenários. Para análises futuras um estudo da biblioteca Rubix, outra ferramenta de aprendizado de máquina em PHP, pode ser feita para tentar superar as limitações identificadas pelo Rindow.
publishDate 2024
dc.date.none.fl_str_mv 2024-11-16T04:25:04Z
2024-11-16T04:25:04Z
2024-11-12
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/20.500.14387/1934
url http://hdl.handle.net/20.500.14387/1934
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Sabará
Instituto Federal de Minas Gerais
Brasil
publisher.none.fl_str_mv Sabará
Instituto Federal de Minas Gerais
Brasil
dc.source.none.fl_str_mv reponame:Repositório Institucional do Instituto Federal de Minas Gerais (RI-IFMG)
instname:Instituto Federal de Educação, Ciência e Tecnologia de Minas Gerais (IFMG)
instacron:IFMG
instname_str Instituto Federal de Educação, Ciência e Tecnologia de Minas Gerais (IFMG)
instacron_str IFMG
institution IFMG
reponame_str Repositório Institucional do Instituto Federal de Minas Gerais (RI-IFMG)
collection Repositório Institucional do Instituto Federal de Minas Gerais (RI-IFMG)
repository.name.fl_str_mv Repositório Institucional do Instituto Federal de Minas Gerais (RI-IFMG) - Instituto Federal de Educação, Ciência e Tecnologia de Minas Gerais (IFMG)
repository.mail.fl_str_mv biblioteca@ifmg.edu.br || rejane.santos@ifmg.edu.br
_version_ 1836038139647361024