Dado o estado moderno das tecnologias e ferramentas de aprendizado de máquina (por exemplo, TensorFlow, Theano etc.), parece que o limiar de entrada diminuiu recentemente e é suficiente ser capaz de programar, por exemplo, Python, para criar coisas interessantes. Outra fonte que suporta esse ponto é a Especialização em aprendizado de máquina no Coursera , que afirma o seguinte em suas perguntas frequentes:
Que conhecimento prévio é necessário?
Você deve ter alguma experiência com programação de computadores; a maioria das atribuições nesta especialização usará a linguagem de programação Python. Esta especialização foi projetada especificamente para cientistas e desenvolvedores de software que desejam expandir suas habilidades em ciência de dados e aprendizado de máquina, mas é apropriada para qualquer pessoa com habilidades básicas de matemática e programação e interesse em obter informações a partir de dados.
Por outro lado, existem muitos outros cursos on-line (por exemplo, Stanford Machine Learning no Coursera ou Deep Learning on Udacity do Google), além de livros clássicos, como S. Haykin, Neural Networks: A Comprehensive Foundation , repleto de matemática. . Embora eu estivesse estudando matemática por vários anos na universidade, incluindo estatística, matrizes, cálculo integral e assim por diante, faz tanto tempo que não é utilizado que sinto desespero apenas olhando essas equações. Até a Matemática Concreta de Knuth é discernida em um ritmo tão lento que parece impossível concluí-la.
Assim, surgem as seguintes perguntas:
- É razoável que alguém com conhecimento superficial de matemática, mas com habilidades de programação, mergulhe nos estudos de redes neurais / aprendizado de máquina?
- É possível criar projetos interessantes nessa área, como aqueles que jogam atari , usando apenas ferramentas de alto nível?
Ou levaria tanto tempo que é melhor não se esforçar e fazer outra coisa?