Um dos temas mais relevantes dos últimos anos é machine learning. Tem se falado como nunca em resolução de problemas dos mais diversos tipos utilizando inteligência artificial, big data, visão computacional e muito mais.
Sempre que esse assunto é tratado, linguagens ditas mais performáticas e voltadas para estatística são sempre relacionados como as mais comuns entre os desenvolvedores desse tipo de solução:
- Python
- Go
- R
- Mathlab / Octave
- Julia
- etc
Por vezes, há projetos em JavaScript, graças ao grande alcance da linguagem nos dias de hoje.
Mas quando falamos de machine learning, simplificadamente nos referimos a algoritmos matemáticos para:
- Análise
- Limpeza
- Tokenização
- Treinamento
- Interpretação de dados.
Por exemplo: regressão linear, algoritmos de agrupamento e árvores de decisão, etc. Ignorando performance, é possível pensar que praticamente qualquer linguagem de programação seria capaz de executar estas tarefas, sendo um dos maiores fatores de restrição o desempenho e a existência de bibliotecas para auxiliar a implementação do projeto.