EI NEWS #8

Beneficios y desafíos del uso de Python en desarrollos tecnológicos

#DATOS

Alrededor del 70% de los desarrolladores de Machine Learning y de los
científicos de datos utilizan Python.

Este lenguaje de programación ya cuenta con 15,7 millones de usuarios y
solo en los seis últimos meses se sumaron 3,3 millones.

Más del 63% de los profesionales del sector recomienda que los nuevos
científicos de datos comiencen aprendiendo Python.

#DATOS

Alrededor del 70% de los desarrolladores de Machine Learning y de los
científicos de datos utilizan Python.

Este lenguaje de programación ya cuenta con 15,7 millones de usuarios y
solo en los seis últimos meses se sumaron 3,3 millones.

 

Más del 63% de los profesionales del sector recomienda que los nuevos
científicos de datos comiencen aprendiendo Python.

 

El futuro del lenguaje de programación Python es, sin dudas, tan
promisorio como desafiante. Puede permitir una relación virtuosa con la inteligencia
artificial.

#voces

Ignacio Orlandini, Head of Technology Avala AI, Docente de la Certificación Avanzada en Full Stack Developer

Python es uno de los lenguajes de programación más populares en la actualidad. Fue creado a finales de los años ochenta por Guido Van Rossum con el objetivo de desarrollar un lenguaje accesible para todas las personas. Quienes trabajamos con varios lenguajes de programación podemos coincidir en que lo logró.

La sintaxis de Python es simple, clara y expresiva. Como en la mayoría de los casos, las instrucciones se escriben en inglés. Por lo tanto, permite que personas con conocimientos básicos de este idioma y habilidades lógicas puedan comprender algoritmos simples solo leyéndolos. Estos son algunos de los atributos que hacen de Python una excelente opción para aprender a programar.

Python implementa de forma compleja, eficiente y transparente algunas de las estructuras de datos más comunes, lo que lo convierte en un lenguaje ideal para realizar operaciones matemáticas y algebraicas costosas y, a su vez, explica por qué es uno de los lenguajes más utilizados en el análisis de datos.

Python tiene un gran impacto en la rama de la Inteligencia Artificial (IA), especialmente en el campo del Machine Learning, que se basa en el entrenamiento de redes neuronales con grandes cantidades de datos y operaciones matemáticas complejas. En este sector, bibliotecas de código como PyTorch y TensorFlow  son líderes.

En una época donde el análisis de datos y la inteligencia artificial son protagonistas, Python gana cada vez más reconocimiento y motiva a entusiastas de todo el mundo a implementarlo con distintos fines, incluso para desarrollar aplicaciones para plataformas como Windows, Linux, macOS, iOS y Android a través de Kivy.

Entonces, ¿debemos programar aplicaciones móviles productivas con Python? Probablemente no, o al menos no todavía. Cuando elegimos un lenguaje de programación no nativo y multiplataforma para este tipo de desarrollos, buscamos una mayor adopción por parte de la comunidad de programadores, ya que cuanto más personas lo utilicen, más recursos estarán disponibles. Pero para quienes estén dando sus primeros pasos en la programación o para los entusiastas de Python, puede ser una experiencia enriquecedora.

En conclusión, Python ha ganado muchísima popularidad desde su lanzamiento y su curva de adopción ha crecido significativamente en los últimos años. Esta tendencia probablemente irá en aumento de la mano de la IA y sus ilimitadas aplicaciones. De allí que resulte emocionante pensar en lo que depara para el futuro de este lenguaje y su comunidad de desarrolladores.

La constante expansión de Python y sus beneficios representan una oportunidad para las empresas tecnológicas. Para aprovecharla se necesita responsabilidad, pensamiento crítico y aprendizaje continuo.

#voces

Francisco Vives, fundador de Clarolab y egresado de la Certificación Avanzada en Deep Learning

Las técnicas de IA han experimentado un crecimiento exponencial gracias al uso de Python. Este lenguaje de programación, que ha ganado amplia aceptación entre los profesionales de la tecnología, ha permitido el desarrollo de aplicaciones como ChatGPT y LeonardoAI, por ejemplo. Por tanto, es importante identificar las características de Python que contribuyen a su constante expansión, conocer sus beneficios y aportes a la IA y reflexionar sobre las demandas que implica su desarrollo para quienes producimos tecnología.

Python es un lenguaje extremadamente popular por muchas razones. En primer lugar, al ser interpretado y no tener la rigidez de un lenguaje de tipado estricto, resulta fácil de usar desde el principio. En segundo término, ha incorporado rápidamente numerosas bibliotecas de código, lo que permite escribir menos código y lograr mayor eficiencia. En tercer lugar, es importante destacar la filosofía en la que se basa Python, así como la comunidad online que respalda su desarrollo continuo. También es relevante mencionar la existencia de herramientas como los data lakes, Databricks o Hydrolix, que a diario reciben gigas de información no organizada y la exponen rápidamente para que pueda ser procesada por programas escritos en Python que permiten la transformación de datos y la generación de estadísticas avanzadas.

Estas características han generado un vínculo interesante entre Python y la IA. Por ejemplo, en el sitio Kaggle se realizan regularmente competencias para identificar a los mejores desarrolladores de IA. Los ganadores comparten sus enfoques y contribuyen al crecimiento del conocimiento en el campo, permitiendo que las competencias posteriores incorporen lo aprendido. Además, Kaggle simplifica su sitio y aprovecha la integración con Python para exponer cursos, resultados y modelos desarrollados con este lenguaje.

Desde mi experiencia, puedo afirmar que el uso de Python conlleva múltiples beneficios y puede ser utilizado con distintos fines. Inicialmente, lo implementamos para reemplazar código de servidores bash. Luego, aprovechamos su velocidad de prototipado para generar aplicaciones, por ejemplo, desarrollamos una para un museo que exhibe objetos con realidad aumentada (i-real). Recientemente, hemos comenzado a crear casos automatizados en Python para probar backends que consumen y utilizan grandes volúmenes de información y de estadísticas aplicadas. Así, Python se fue convirtiendo en nuestra primera opción para proyectos nuevos.

Estos avances, sin duda promisorios, plantean desafíos interesantes para quienes lideramos proyectos tecnológicos. Por un lado, tenemos la responsabilidad de identificar los beneficios y las debilidades de las soluciones tecnológicas. En este sentido, es fundamental aplicar un pensamiento crítico para evitar caer en sesgos inherentes a una IA entrenada. Por otro lado, debemos ser conscientes de la importancia del aprendizaje continuo. En esta era de la revolución del conocimiento, es crucial fomentar la curiosidad en nuestros equipos y estar abiertos a la constante incorporación de nuevas herramientas. De esta manera, podremos ser protagonistas en la creación de las tecnologías del futuro y disfrutar de sus beneficios.

#QUIZ

¡En acción! Te invitamos a responder un breve quiz para que puedas autovalorar tu posición respecto a los temas presentados por los referentes.

En tu organización
¿Se utiliza Python en todos los proyectos?

¿Se aprovechan los beneficios de este lenguaje de programación para desarrollos en IA?
¿Se brinda capacitación continua (a desarrolladores principiantes y experimentados) para el uso de Python?

Mayoría de respuestas positivas:
Felicitaciones. Tu organización aprovecha los beneficios de Python y promueve que sus colaboradores conozcan sus ventajas para los desarrollos en IA. La capacitación continua es clave para seguir avanzando en esta dirección.

Mayoría de respuestas negativas:
Python es una excelente opción para desarrolladores que están incursionando en el desarrollo tecnológico, pero también para quienes ya tienen experiencia en este campo. Conocer sus ventajas y resultados permitirá que tu organización se atreva a implementarlo, aproveche sus beneficios y fomente el desarrollo de habilidades para el uso de este lenguaje de programación por parte de sus colaboradores.

 

#ESCRIBINOS

¿Todas las empresas tecnológicas necesitan capacitar a sus colaboradores en el uso de Python? ¿Por qué?

Te invitamos a compartir tus aportes y ser parte de la conversación en nuestras redes sociales.

https://www.linkedin.com/company/itba-innovacion/mycompany/verification/

¿Qué temas te gustaría que aborden las próximas ediciones del EI news?
Tus propuestas son valoradas.
escuelainnovacion@itba.edu.ar

También te puede interesar

EI NEWS #4

Las tecnologías y la pasión, claves para la formación continua en las
organizaciones

EI NEWS #5

Selección y reclutamiento de talentos, nuevos desafíos para las organizaciones

EI NEWS #6

Inteligencia artificial/inteligencia humana: una relación virtuosa en las organizaciones innovadoras

EI NEWS #7

¿Todas las empresas pueden ser ágiles?