Estoy planeando aprender el aprendizaje automático y quiero dominarlo. Sé Java, Android y C, C ++. ¿Qué idiomas debo aprender?

¡Ciertamente! El conocimiento del lenguaje informático sería de gran ayuda para implementar varios algoritmos en ML. Sin embargo, ML se ocupa de una gran cantidad de análisis y ciencia de datos que exige una comprensión firme de las matemáticas y las estadísticas. Sugiero pasar por cursos básicos como la teoría de la probabilidad, la inferencia estadística, las inferencias baysianas, etc. antes de ingresar al curso de aprendizaje automático. Después de todo, la base de los conceptos básicos es de suma importancia para cualquier ciencia.

Dado que ML trata principalmente con varios conceptos de modelado estadístico, sería beneficioso para usted usar lenguajes con paquetes estadísticos populares como R. Python también es un candidato merecedor en este aspecto.

Además, dado que los algoritmos de aprendizaje profundo (redes neuronales) necesitan tratar con una gran cantidad de datos, el conocimiento de HPC juega un papel importante. Sería aún más ventajoso para usted si comprende los conceptos en programación paralela.

Mi sugerencia es que tome un curso en Coursera del Prof. Andrew Ng sobre Machine Learning donde aprenderá muchos conceptos y HackerRank para encontrar la IA y el ML e intentar resolver esos problemas para dominarlo. Para el lenguaje, como lo sugiere el curso anterior, vaya a Python / R cómodamente con Octave o Matlab para practicar.

El aprendizaje automático y el aprendizaje de idiomas son 2 cosas diferentes. Comienza a aprender ML y, en el curso de tu aprendizaje, si descubres que tu conjunto de habilidades actual no puede resolver el problema en cuestión, piensas en aprender algún otro idioma que lo haga.

Dicho esto, Python y R son buenos lenguajes para ML.

¡Matlab ayudaría!