¿Qué lenguaje de programación debería elegir junto a Python si estoy interesado en el aprendizaje automático?

La respuesta a tu pregunta es bastante vaga. Hay bastantes opciones para ti. Sin embargo, declararé mis preferencias en orden decreciente de importancia.

  1. C ++: los marcos populares como Tensorflow y CNTK usan Python y C ++. C es una rareza, así que no optaría por eso. Además de aprender C ++ es bastante ventajoso.
  2. R – Este es un deber. En el análisis de datos, este lenguaje se usa con tanta frecuencia que bien podría decirse que es un cliché. Sin embargo, no subestimes este. Saber R puede salvarte el trasero varias veces.
  3. Lua: el marco de trabajo de Facebook Torch usa Lua, un lenguaje que usa una máquina virtual basada en registros. Popularmente promocionado como uno de los lenguajes VM más rápidos, es difícil de aprender pero bastante bueno en términos de funcionalidad.
  4. Java / Scala: no encuentro mucho uso para estos dos, excepto que funcionan bien con Deeplearning4j, que es bueno para entornos de producción pero no para investigación.

NB: Los marcos como Caffe a veces usan archivos codificados para crear redes neuronales y Caffe es realmente rápido. Así que al final todo depende de tu alineación.

La respuesta es muy subjetiva y mi respuesta podría contradecirse con otras.

A continuación se muestran los lenguajes de programación que definitivamente probaría.

  1. C / C ++ la mayoría de los paquetes ml (bibliotecas de lectura) están escritos en C ++ y API están expuestos a otros lenguajes más convenientes como Python y Robert
  2. Trabajo para una organización Fortune 100, tenemos un GBM personalizado implementado en Java con unos pocos cientos de variables que pueden comunicarse (integrarse) fácilmente con otros sistemas.
  3. Mi Scala favorita es el lenguaje para ML distribuido.

R y Julia

Aprenda el lenguaje de programación R si está interesado en más lenguaje.

Ahora puede obtener lo mejor de ambos mundos .R es muy bueno para manejar datos y análisis estadísticos

Te sugiero que eches un vistazo a Julia. Como otros señalaron, Python tiene el mayor soporte de comunidad y biblioteca. Algunos ejemplos épicos son tensorflow, theano, scikit learn, numpy, etc. La ventaja de aprender Julia es que puede importar el código de Python directamente en el programa de Julia que hace que Julia sea compatible con todas estas y las próximas bibliotecas de Python. Como dice el sitio web de Julia, es tan rápido como c si puedes escribirlo de manera optimizada. La comunidad se está poniendo al día, es de código abierto, puede contribuir al ecosistema y convertirse en uno de los primeros contribuyentes de Julia lang.

Python es el lenguaje más utilizado en el aprendizaje automático. Puede usar R para el análisis de datos, pero no encuentro bibliotecas populares como Tensor flow, Theano en R

Definitivamente R como prioridad uno.

También puedes ver a Scala y Julia, ya que se están volviendo populares para ML.