Instruções para a entrega do trabalho final
Parte da avaliação consiste na apresentação de um projeto para solução de um problema prático utilizando um modelo de aprendizado de máquina baseado em rede neural MLP.
No dia 05/11, deverá ser entregue um plano de trabalho, que consiste em um resumo de uma página, descrevendo o problema e o banco de dados a ser utilizado.
- Considere utilizar um banco de dados público como os disponíveis em https://research.google/resources/datasets/ ou https://www.kaggle.com/datasets. Busque um problema que seja complicado o suficiente para demandar um modelo não linear mas que não seja excessivamente complicado para não demandar um tempo de treinamento muito grande;
- Procure encontrar um problema menos explorado, no sentido de não ter um número grande de soluções publicadas. Leve em conta que a solução apresentada deve ser original e não deve ser baseada em modelos já publicados;
- Lembre-se que o banco de dados deverá ser dividido em uma parte para treinamento e outra para teste do modelo.
No dia 02/12, deverá ser entregue um texto no formato de artigo, com 5 páginas, que não será publicado, juntamente com o código desenvolvido para o projeto.
- O texto deve descrever o problema, o banco de dados, o modelo utilizado, as métricas utilizadas para medida de desempenho, os resultados obtidos e as conclusões;
- O texto pode ser escrito em português ou inglês;
- Devem ser incluídas justificativas para as escolhas realizadas: arquitetura do modelo, hiperparâmetros, função custo, otimizador, medidas de desempenho, etc.;
- O modelo deve obrigatoriamente consistir em uma rede neural MLP;
- Não é permitido o uso de modelos pré-treinados, ainda que seja para inicialização do treinamento (estratégia de ajuste fino);
- Para implementação do modelo e treinamento da rede neural, a sugestão é que seja utilizado um framework de redes neurais, como o PyTorch. No entanto, isso não é obrigatório, podendo ser utilizada outra solução ou mesmo outra linguagem de programação, caso desejado;
- Além do texto, deverão ser entregues os códigos para (i) preparação do ambiente (configurações gerais, transformação dos dados, etc.) (ii) treinamento e (iii) avaliação do modelo treinado. A sugestão é que seja utilizado um Jupyter Notebook com o código e texto explicativo.
O trabalho deve ser apresentado no dia 03/12, durante a aula e as apresentações devem durar 15 minutos (~12 minutos de apresentação e ~3 minutos para perguntas).
Seguem alguns títulos de trabalhos apresentados nos anos passados:
- Classificação de imagens de melanomas usando uma rede MLP
- Speed and bearing prediction of an autonomous vehicle using an MLP network
- Classificação de tipo de pavimento com MLP utilizando a base de dados PVS
- Classificação de imagens histopatológicas de câncer pulmonar utilizando MLP e PCA
- Classification of spoken digits using multi-layer perceptron networks
- Drag and lift coefficient prediction for wind propulsion
- Using multi-layer perceptron to identify liver disease
- Predição de hipertensão com redes neurais MLP usando dados demográficos e biométricos
- Neural network approach to non-cooperative target identification based on doppler signature
- Previsão de vitória ou derrota no jogo blackjack utilizando redes neurais
- Classificação da popularidade de uma música utilizando as suas características auditivas dadas pelo Spotify, por meio de perceptron multicamada