Quando eu tinha 14 anos, eu comecei(só conclui um ano depois) um curso sobre inteligência artificial publicado por stanford no coursera. Eu achava que iria ser somente mais um curso que eu iria seguir os passos e concluir. Eu não poderia estar mais enganado. Eu estava no oitavo ano e não demorou muito para eu perceber que eu nunca havia estudado as Matérias de Pré-Cálculo e Cálculo(e isso foi só o começo. Quando eu fui otimizar e descobri que a convolução de matrizes poderia ser feita de forma mais eficiente usando a transformada rápida de Fourier, eu pirei de tanto estudar kkk). Então comecei a estudar dia e noite.
Nessa época eu fui para uma viagem em Foz do Iguaçu, onde eu não pude levar meu computador e por conta disso tive que comprar um caderno e estudei anotando no caderno. Foi nessa viagem que eu aprendi a como tirar a derivada de várias funções e como a derivada "multiplicada por -1" conseguia reduzir o valor da Função de Custo. Lembro-me que eu ficava o dia inteiro trancado no quarto do hotel estudando. Valeu a pena!
Durante todo o curso eu implementava em Rust todos os exemplos que eles passavam e depois eu implementava no octave para poder completar os trabalhos que eles pediam para enviar na plataforma. Quando eu voltei de viagem, comecei a implementar, em Rust, uma Engine que seria capaz de ser totalmente configurável. Fiz várias versões dessa engine, porém somente a versão de Rede neural mais tradicional está disponível no Github. Clique Aqui!.
Após concluir esse curso, eu comecei a estudar processamento de imagens com redes neurais convolucionais. Ainda estou estudando essa área, pois, por ser um hobby, eu gosto de implementar tudo na mão e ainda estou na parte de implementar a convolução de forma eficiente usando FFT(transformada rápida de Fourier). A última versão da engine que eu fiz não utiliza FFT, fiz uma gambiarra usando os shaders da gpu para processamento paralelo e está rodando bem rápido kkk, apesar de não ser o melhor algoritmo, me possibilitou testar mais a fundo outras áreas que envolvem uma engine de redes neurais convolucionais.