¿Cuál es el lenguaje de programación más utilizado para la IA?

La inteligencia artificial es un campo bastante nuevo, pero he notado que la mayoría de las empresas optan por C / C ++ debido a la capacidad de optimizar todos los aspectos de su software de inteligencia artificial (un buen ejemplo es DeepMind de Google, que fue capaz de comprender el juego Go: qué lenguaje de programación (s) utiliza Google para el aprendizaje profundo?). La IA generalmente requiere un cómputo intenso para su aplicación y cualquier tipo de pérdida en dicho cómputo podría dar lugar a resultados desastrosos (Siri, autos autónomos, etc.). En general, cuanto más control tenga sobre un idioma, mejor podrá hacerlo. Los lenguajes de bajo nivel permiten ese control, pero a costa de tener que lidiar con el bajo nivel de abstracción (lenguaje de programación de bajo nivel – Wikipedia). C / C ++ se encuentra en un buen punto medio, brindando más control que la mayoría de los lenguajes y al mismo tiempo tiene un nivel de abstracción que permite a los programadores escribir la intrincada lógica necesaria para la IA.

Yo usaría Smalltalk. Es un lenguaje tan asombroso. Vea la respuesta de Richard Kenneth Eng a ¿Qué es tan espléndido sobre Smalltalk?

Además, vea Smalltalk y el futuro de la industria del software.

Smalltalk se usó en la investigación de IA alguna vez (junto con Lisp).

Cualquier idioma que desees.

Lisp es el lenguaje ‘tradicional’ para programar muchos tipos de algoritmos de inteligencia artificial, pero se ha hecho mucho en C / C ++ y encontrará muchos libros que ahora comienzan a mencionar incluso Python.

Cuando lo estaba estudiando (hace unos 40 años) el idioma principal era LISP. En estos días espero que Common Lisp y Scheme todavía estén en uso, pero gran parte de lo que se llama “aprendizaje automático” se hace en Java. Visión, probablemente C ++ para el rendimiento.

A2A

No hay una respuesta autorizada para esta pregunta, ya que realmente depende de en qué lenguajes le guste programar. Los programas de IA se han escrito en casi todos los idiomas que se hayan creado. Los más comunes parecen ser Lisp, Prolog, C / C ++, recientemente Java e incluso más recientemente, Python.

Recomendaría C ++ y Phyton.

Las bibliotecas que usarías:

  • TensorFlow
  • Keras
  • Theano
  • Y muchos más….

Python si está trabajando con algoritmos matemáticos recursivos, y también hay muchas bibliotecas de aprendizaje automático en Python.

More Interesting

¿Debería alguien interesado en hacer investigación de aprendizaje automático aprender NumPy o MATLAB?

¿Cómo ordena el nuevo algoritmo de Instagram el feed?

¿Es posible hacer un programa que pueda cuestionar quién, qué, cuándo, dónde y / y por qué y luego hacer que vuelva a la memoria anterior al ingresar?

¿Cuáles son los lenguajes cruciales para la programación de IA?

¿Hemos entrado oficialmente en la era de los robots y la inteligencia artificial?

¿Qué libro es el mejor para aumentar el conocimiento sobre inteligencia artificial y robótica?

¿Será posible crear IA en un mundo virtual que realmente crea que existe?

Si eres bilionario, ¿puedes comprar un software de síntesis de voz con una voz humana que parezca tan real que nadie pueda decir que es una computadora?

¿Cuáles son los campos más interesantes en los que se está utilizando ML hoy en día?

En el aprendizaje por refuerzo, ¿cómo manejas un gran espacio de acción posible?

¿Cómo enseña IBM el idioma español Watson?

¿Será posible tener una máquina de IA que construya su propio lenguaje de programación y se desarrolle / mejore por sí mismo?

¿El aprendizaje automático requiere mucho conocimiento matemático?

Cuando los laicos dicen que la IA solo hace lo que está programado para hacer, ¿están pasando por alto la diferencia entre los algoritmos y las técnicas modernas de IA?

¿Existe algún sitio web o software que pueda encontrar puntos de vista opuestos entre los trabajos académicos?