Permítanme primero desviarme un poco del tema. Prometo que volveré …
Casi todas las preguntas de “cuál es el mejor lenguaje de programación …” que he encontrado tienen en mi humilde opinión una respuesta simple: la que tiene las mejores bibliotecas y la comunidad . ¿Por qué? Porque todos los programadores (algo) experimentados saben que las diferencias en los paradigmas de programación, sintaxis, recolección de basura, tipeo estático o dinámico no tienen importancia. Un buen lenguaje de programación no es bueno porque tiene puntos (.) O flechas (->) o herencia simple o tipeo estático. Es por el ecosistema , y por ecosistema me refiero a las herramientas que mejoran la experiencia de programación y realmente lo hacen productivo: como buenos IDE, linters, documentación y, por supuesto, cosas que ya están hechas , y simplemente puede usar, es decir, bibliotecas . La mejor solución para un problema de programación es “oh … ¡Encontré este código en línea y hace lo que quiero!”. Y luego aquí entra la parte de la comunidad , porque, si un lenguaje / tecnología de programación tiene una buena comunidad, eventualmente desarrollará excelentes bibliotecas, herramientas, documentación e incluso personas dispuestas a ayudarlo de forma gratuita.
Entonces, volviendo a la pregunta original, me gustaría reformularla: ¿Qué lenguaje de programación tiene las mejores bibliotecas y comunidad para hacer IA? Al tratarse de una pregunta subjetiva, solo puede recibir una respuesta subjetiva, así que tenga en cuenta que esta es solo mi opinión , pero personalmente recomendaría Python .
- En inteligencia artificial, ¿cuál es mejor, políticas o planes, y por qué?
- Cómo aprender aprendizaje profundo en 2 meses
- La inteligencia artificial será perjudicial para la humanidad, dijo Stephen Hawking. ¿Es realmente así?
- ¿Cuál es la diferencia entre el aprendizaje por refuerzo y el aprendizaje por refuerzo inverso?
- ¿Es posible programar un sistema que siga recibiendo información constantemente para que tome algunas decisiones, y luego aprenda de sus decisiones pasadas y de la información recibida, para refinar las decisiones que tomará en el futuro?
Python tiene muy buenas herramientas básicas (numpy, scipy, matplotlib) para computación científica, además de algunas bibliotecas de aprendizaje automático increíbles: nltk, sklearn, tensorflow y una comunidad próspera en el sector de IA. Personalmente uso Python para casi toda mi investigación relacionada con la IA, excepto en los casos en que me veo obligado a un entorno diferente debido a código o herramientas preexistentes. Esto no quiere decir que no haya alternativas, pero hasta ahora he encontrado Python bastante cómodo y productivo para estas tareas.
Pero, por supuesto, como con cualquier otra respuesta sobre “cuál es el mejor lenguaje de programación …” Tengo que terminar con: pero si realmente quieres abordar los problemas más difíciles, al final tendrás que morir con el viejo C / C ++. Sin embargo, este es solo el caso si está implementando el núcleo de algunos algoritmos o sistemas. La mayoría de las veces está utilizando bibliotecas y herramientas escritas en C / C ++ (todo lo anterior que menciono tiene su funcionalidad principal en C / C ++), y además agrega una capa de comportamiento personalizado. Para estos casos de uso, creo que Python es una de las mejores opciones en este momento.