¿Porqué usar Python para todo lo vinculado con AI?

  • Autor de la entrada:
  • Categoría de la entrada:Python

Partamos de la base que Python tiene 20 años de vida, y desde hace muy poco tiempo se ha convertido en EL LENGUAJE de programación para aplicar en AI. Si querés saber un poco más de su historia, aquí te dejo el [enlace] a wikipedia.

Python

Python dispone de una gran cantidad de librerías para:

  • visualización,
  • cálculo numérico,
  • análisis de datos,
  • aprendizaje automático
  • y deep learning.

Hay otros lenguajes indicados para el Machine Learning (aprendizaje automático), como por ejemplo: Javascript, Java, R, Prolog, Lisp, Haskell, Julia, C++, AIML; sin embargo, de acuerdo con un estudio hecho recientemente (), Python ha superado a Java y se ha convertido en el segundo lenguaje más popular según las contribuciones de los repositorios de GitHub. De hecho, Stack Overflow lo llama el principal lenguaje de programación de «más rápido crecimiento».

Fuente:
https://octoverse.github.com/

Python además de utilizarse para AI sirve para desarrollar otro tipo de proyectos, y de acuerdo con lo que he leído en varios foros, tiene una muy buena capacidad para integrarlo a otros proyectos existentes.
(Nota: Todo ésto habría que probarlo ¿no te parece?)

Python tiene muchas técnicas avanzadas y aplicaciones prácticas en áreas como: Finanzas, Economía, Ciencia de Datos y Machine Learning.

Python es open source (fuente abierta), siendo un lenguaje de programación de alto nivel y multiplataforma, es decir que está disponible para la mayoría de los sistemas operativos (Windows, Mac, Linux), es por ese motivo que su comunidad es grande y muy activa.

Python

Python dispone de librerías específicas como

  • TensorFlow
  • Scikit
  • Theano
  • numpy
  • Pylearn2
  • skdata
  • pattern
  • milk
  • caffe
  • neurolab
  • pydeep
  • …otras más

Nota: A medida que vaya recorriendo éste camino, iré escribiendo artículos relacionados con las librerías aquí citadas.

Volviendo al tema de la Comunidad, he podido leer que desde la misma han desarrollado bibliotecas de todo tipo, como ser:

  • abrir archivos,
  • serializar datos,
  • enviar y recibir solicitudes con servidores,
  • analizar datos,
  • analizar gráficas,
  • …otras más.

Hay una frase que he leído en varios artículos y que me ha entusiasmado para estudiar éste lenguaje: Hacer casi cualquier cosa en Python requiere la décima parte de tiempo y en número de líneas de código que en otros lenguajes.

Otro contenido que me motivó para estudiar Python responde a la pregunta: ¿Porqué Python se usa para crear IAs?
Según aquellos que vienen recorriendo desde hace un tiempo este camino, tiene una sintaxis muy sencilla, que facilita la comprensión y escritura de códigos largos, y tiene librerías a montones para IA.

Python Community

Python

Te dejo el enlace para acceder a su sitio en donde encontrarás todo tipo de ayuda, tanto para los principiantes como para los avanzados. Es la mayor base de conocimiento de codigo abierto, y se dedican a difundir todo lo vinculado con el lenguaje.

Conclusión

Por lo visto, a hoy tenemos en el mundo varios lenguajes de programación de IA disponibles, y entiendo que dependerá de la necesidad que se tenga elegir uno u otro, ya que cada uno de ellos presenta ventajas y desventajas en relación con los otros. Lógicamente al ser tán dinámica ésta área de conocimiento, no va a pasar demasiado tiempo para conocer las mejoras que se vayan aplicando, ya que la comunidad contribuye a ello.

Gus Terrera

Apasionado por el agile testing y la ia.