Desenvolvimento de um Aplicativo de Desenho
O curso começa com a construção de um aplicativo de desenho, onde os alunos aprendem a coletar e visualizar dados, além de extrair características e implementar classificadores diferentes. O aplicativo de desenho é desenvolvido em etapas, começando com a criação de uma área de desenho básica e, posteriormente, adicionando recursos como a funcionalidade de “desfazer” e a capacidade de funcionamento em dispositivos móveis.
Coleta e Visualização de Dados
Em seguida, os alunos aprendem a extrair dados brutos de um diretório e concatená-los com um nome de arquivo. Os dados são então visualizados utilizando uma extensão JSON no Visual Studio Code.
Geração de Imagens e Criação de uma Aplicação Web
Os alunos também aprendem a gerar imagens para cada amostra em um conjunto de dados utilizando o elemento Canvas e salvá-las como arquivos PNG. Em seguida, eles criam uma aplicação web para exibir o conjunto de dados usando Node.js e JavaScript.
Extração de Características e Classificação
A parte final do curso se concentra em extração de características e classificação. Os alunos aprendem a extrair características de imagens, visualizar pontos usando Google Charts e Material Charts, e customizar a aparência e interações do gráfico.
Classificação de Desenhos
O curso também aborda a classificação de desenhos, onde os alunos aprendem a extrair características de desenhos e encontrar a amostra mais próxima no espaço de características. Eles também aprendem a criar uma função de classificação para encontrar a amostra mais próxima e recuperar seu rótulo.
Avaliação e Refatoração do Código
Por fim, os alunos aprendem a avaliar a performance do classificador e refatorar o código para torná-lo mais modular e reutilizável.
Conclusão
Este curso de aprendizado de máquina proporciona uma experiência prática e hands-on para os alunos, ensinando-os a construir sistemas de aprendizado de máquina com JavaScript, sem a utilização de bibliotecas. Os alunos aprendem a desenvolver aplicativos de desenho, coletar e visualizar dados, extrair características e implementar classificadores diferentes.