¿Cuáles son los idiomas más importantes para un ingeniero de aprendizaje automático?

Inglés: p … broma, por supuesto.

Permítanme diseccionar la pregunta primero.

Hay idiomas que son más adecuados para ciertas tareas, mientras que otros pueden sobresalir en otros lugares. Esto se debe principalmente a patrones naturales que surgen de la sintaxis y el vocabulario del lenguaje.

Lo principal que da forma a estas características es la comunidad en torno al lenguaje en sí. La comunidad construye especificaciones, y quizás aún más importante, los bibliotecarios que ayudan a uno a lograr varias tareas.

Para el aprendizaje automático, necesita un lenguaje robusto, preferiblemente encargue la recolección de basura usted mismo para poder optimizar la velocidad. También necesitas bibliotecas.

El primer conjunto de requisitos se ajusta perfectamente a C ++. Hay muchas bibliotecas excelentes para Python.

Advertencia, opinión personal por delante:

Para cosas realmente importantes de bajo nivel, mejor rendimiento, locas, iría con C ++.

Como prueba de concepto, proyectos escolares, ejercicios de aprendizaje, iría con Python, ya que le ahorrará mucho tiempo.

PYTHON y R son los lenguajes más debatidos para el aprendizaje automático y la ciencia de datos. La tendencia reciente muestra claramente que PYTHON ha tomado la delantera.

Elija un idioma y domínelo. Según la tendencia del mercado, aprenda R también.

Tener estos dos idiomas en su kit de herramientas lo ayudará a estar por delante de sus compañeros.

Seguir aprendiendo

MATLAB, R y Python.

En un orden de importancia personal, que también tiene en cuenta datos objetivos:

  1. Python (gratis, relativamente fácil de usar, multipropósito)
  2. MATLAB (no es gratuito, el más fácil con muchas bibliotecas útiles, no muy multipropósito)
  3. R (los símbolos gratuitos y complicados pero fáciles de usar, no multipropósito, pueden hacer algunos cálculos estadísticos extremadamente complejos, pero no bibliotecas muy buenas)
  1. Python es el lenguaje más popular para el aprendizaje automático (ML). R / MATLAB como alternativas.
  2. C ++ / CUDA para optimizaciones de bajo nivel.
  3. Bash para configurar el entorno, experimentos, etc.

La razón por la que está viendo tantos conjuntos diferentes de respuestas es que todavía no hemos definido coherentemente la parte de “aprendizaje” del aprendizaje automático. Diferentes personas en el campo están haciendo diferentes cosas para diferentes propósitos, por lo que están usando diferentes idiomas.

Python es el mejor lenguaje en este momento para aprender sobre el aprendizaje automático. Python también tiene un buen soporte de biblioteca y herramientas como los cuadernos anaconda y jupyter se usan comúnmente como ejemplos en YouTube y github. Linux o Macs son probablemente la mejor plataforma para usar también, pero puedes obtenerlo usando Windows. Puede usar varias herramientas para el aprendizaje automático, siendo el tensorflow de Google el más popular. Hay muchos tipos diferentes de capas de abstracción disponibles para usar y hacerlo más fácil. Buenos ejemplos de eso es keras.

Python y C #, algunos R y Scilab o MATLAB, un poco de Mathematica también, son lo que veo (y uso yo mismo) en mis esferas al menos, pero personalmente me gusta Haskell especialmente por su extremadamente alta expresividad y solidez matemática, y Erlang para gran escala perdió cosas paralelas y distribuidas (aunque esto también lo hago cada vez más en Haskell).

Python, R, C, lenguaje ensamblador, Lisp, OCaml, F # .NET, entre otros.

Python y R son los lenguajes más importantes y populares para Machine Learning.

More Interesting

¿Por qué podría ser malo realizar el Análisis de componentes principales en un conjunto de datos antes de la clasificación?

¿Por qué la mayoría de la IA o los robots son mujeres?

¿Una combinación humano-computadora supera a una computadora en ajedrez?

Necesito aprender los conceptos básicos del aprendizaje automático rápidamente, para mi trabajo. ¿Dónde empiezo?

¿Por qué el Servicio Meteorológico Nacional no usa inteligencia artificial para predecir el clima?

¿Cuál es el mejor lenguaje de programación para proyectos de Inteligencia Artificial?

¿Qué significa el término aumento de datos en el contexto del aprendizaje automático?

Ray Kurzweil siente que es probable que la IA poderosa sea buena para la humanidad, mientras que Bill Joy siente lo contrario. ¿Quién es correcto y por qué?

¿Google "entiende" el inglés mejor que IBM Watson?

¿Es más divertido jugar contra los videojuegos si hacen locuras?

¿Cuáles son los proyectos de inteligencia artificial de código abierto más prometedores?

Entreno mi sistema basado en el marco de validación cruzada 10 veces. Ahora me da 10 modelos diferentes. ¿Qué modelo seleccionar como representante?

¿AI comenzará a automatizar la escritura de software (incluidos ML e AI)? Si es así, ¿qué debe hacer un desarrollador para seguir siendo relevante y empleable?

Cómo diseñar la personalidad de un chatbot

¿Cuál es el alcance de la inteligencia artificial en el campo de la astronomía y la astrofísica?