This is the Trace Id: fd8b8f3989ab1155ad1133b3769bdb35
Saltar al contenido principal
Azure

¿Qué es el aprendizaje automático de código abierto?

Obtenga información sobre cómo puede crear, entrenar y mejorar modelos de aprendizaje automático (ML) con herramientas abiertas, marcos compartidos e innovación controlada por la comunidad.

El aprendizaje automático de código abierto es una manera de desarrollar modelos de aprendizaje automático mediante herramientas, marcos y conjuntos de datos disponibles públicamente.

Un enfoque de código abierto hace que el aprendizaje automático sea más accesible. En lugar de confiar en sistemas cerrados y patentados, los equipos pueden estudiar el código fuente, adaptarlo a sus necesidades y contribuir con mejoras a la comunidad.

El aprendizaje automático ha crecido en popularidad en los últimos años, con más empresas que buscan formas de usar la inteligencia artificial para resolver los desafíos empresariales. A medida que el aprendizaje automático se hace más común, también es más fácil de desarrollar e implementar, y esto se debe en gran medida al software de aprendizaje automático de código abierto gratuito.

Puntos clave

  • El aprendizaje automático de código abierto usa marcos, bibliotecas y conjuntos de datos compartidos que cualquier usuario puede estudiar y mejorar.
  • La colaboración de la comunidad ayuda a los modelos a evolucionar más rápido y a adaptarse a las necesidades del mundo real.
  • Los equipos pueden crear, entrenar e implementar modelos con mayor transparencia y flexibilidad.
  • Las herramientas abiertas admiten el aprendizaje, la experimentación y el uso de producción en todos los sectores.
  • Muchas organizaciones combinan aprendizaje automático de código abierto con plataformas en la nube para escalar de forma responsable.

¿Qué hace que el aprendizaje automático sea de código abierto?

Licencias abiertas, marcos compartidos y progreso controlado por la comunidad

El aprendizaje automático se considera de código abierto cuando los bloques de creación principales se comparten con licencias abiertas. Esto significa que el código fuente de las bibliotecas y marcos está disponible públicamente, para que los usuarios puedan estudiar cómo funcionan los modelos, adaptarlos a sus necesidades y compartir mejoras con otros usuarios.

En el caso del software de código cerrado, solo una persona u organización es propietaria y puede modificarlo. Normalmente, los usuarios deben firmar un contrato de propiedad por el que se comprometen a no hacer nada con el software que los propietarios no hayan permitido explícitamente.

Por el contrario, cualquiera puede ver, modificar y compartir el software de código abierto, de modo que los usuarios pueden modificar el código fuente e incorporarlo a sus propios proyectos.

Componentes del aprendizaje automático de código abierto

En un nivel práctico, el aprendizaje automático de código abierto suele implicar los siguientes componentes.

Código abierto

Los algoritmos, los scripts de entrenamiento y las herramientas auxiliares están disponibles para verlos y modificarlos. Esta transparencia le ayuda a comprender las opciones de diseño, comprobar el comportamiento y adaptar los modelos para nuevos casos de uso.

Licencias permisivas

Las licencias de código abierto definen cómo se puede usar, modificar y redistribuir software. Estas licencias permiten a los estudiantes, investigadores y organizaciones basarse en el trabajo existente sin necesidad de permisos especiales.

Contribución de la comunidad

El desarrollo se realiza de forma abierta, con colaboradores que revisan el código, corrigen problemas y agregan características. Este proceso compartido ayuda a que las herramientas mejoren más rápido y reflejen las necesidades del mundo real en todos los sectores.

Ecosistemas compartidos

El aprendizaje automático de código abierto rara vez es independiente. Las bibliotecas, los conjuntos de datos, los cuadernos y las herramientas de seguimiento de experimentos suelen funcionar conjuntamente, lo que facilita el paso del aprendizaje y la experimentación al uso de producción.

En cambio, las herramientas de aprendizaje automático propietarias mantienen el código fuente privado. Puede usar el software, pero no puede ver cómo funciona internamente o cambiarlo para que se ajuste a un requisito específico.

Los enfoques de código abierto eliminan esa barrera, por lo que muchos flujos de trabajo de aprendizaje automático modernos se basan en herramientas abiertas junto con plataformas en la nube para escalar de forma responsable.

Ventaja del aprendizaje automático de código abierto

Por qué los equipos eligen código abierto

El aprendizaje automático de código abierto admite la forma en que las personas aprenden, compilan y mejoran los modelos con el tiempo. Tanto si está experimentando en un aula como si ejecuta modelos en producción, las herramientas compartidas facilitan el avance con claridad y confianza.

Barreras inferiores al aprendizaje y la experimentación

Las herramientas de aprendizaje automático de código abierto son gratuitas y están ampliamente disponibles. Los estudiantes y desarrolladores pueden aprender de código real, experimentar con modelos y compilar proyectos sin costes de licencia. Las organizaciones pueden probar ideas con antelación e invertir recursos donde más importan, como la calidad de los datos y la infraestructura, en lugar de las tarifas de software.

Transparencia que genera confianza

Dado que el código fuente está abierto, los equipos pueden ver cómo se compilan, entrenan y evalúan los modelos. Esta visibilidad admite la depuración, el ajuste del rendimiento y el uso responsable, especialmente en áreas como la asistencia sanitaria o las finanzas, donde la comprensión del comportamiento del modelo es importante. La revisión abierta también ayuda a exponer problemas más rápido y puede mejorar la confiabilidad general.

Progreso más rápido a través del esfuerzo compartido

El aprendizaje automático de código abierto evoluciona a través del esfuerzo compartido. Los desarrolladores de todo el mundo contribuyen con correcciones, mejoras y nuevas características, lo que ayuda a que las herramientas crezcan rápidamente y reflejen las necesidades del mundo real. Este modelo colaborativo ha dado forma a muchos de los marcos de aprendizaje automático más usados actualmente.

Flexibilidad para adaptar los modelos a las necesidades reales

Las herramientas de código abierto permiten a los equipos adaptar modelos y flujos de trabajo a casos de uso específicos. Puede extender una biblioteca, ajustar un algoritmo o integrar herramientas en todo el ciclo de vida del aprendizaje automático sin estar bloqueado en la hoja de ruta de un solo proveedor. Esta flexibilidad admite la experimentación y los proyectos a largo plazo.

Continuidad del aprendizaje a la producción

Muchas herramientas de aprendizaje automático de código abierto admiten la ruta completa desde la investigación hasta la implementación. Por ejemplo, los marcos usados en las aulas a menudo aparecen en los sistemas de producción, y las herramientas para el seguimiento de experimentos ayudan a los equipos a reproducir los resultados y administrar los cambios con el tiempo. Esta continuidad facilita el escalado responsable de los proyectos.

Aplicaciones del mundo real en todos los sectores

Quizá se estés preguntando qué motivo puede llevar a las empresas a ceder su software de forma gratuita, especialmente cuando todavía hay un mercado para el software comercial. Sin embargo, esta práctica tiene muchas ventajas, incluso para las grandes empresas tecnológicas.

Las herramientas de aprendizaje automático de código abierto se usan a diario para resolver problemas prácticos, entre los que se incluyen:

  • Análisis de texto y traducción de idioma
  • Reconocimiento de imágenes en el sector sanitario y transporte
  • Sistemas de recomendaciones en educación y comercio minorista
  • Investigación y experimentación reproducibles


Las herramientas compartidas convierten las ideas en sistemas de trabajo que se pueden probar, mejorar y reutilizar.

Casos de uso reales en el ciclo de vida del aprendizaje automático

Aplicación de herramientas abiertas a problemas reales

Cada vez son más las empresas tecnológicas que ponen bibliotecas de software y algoritmos de aprendizaje automático a disposición de los desarrolladores sin coste alguno, lo cual les proporciona una oportunidad para experimentar con proyectos de código abierto de aprendizaje automático.

Procesamiento de lenguaje natural con Hugging Face

Hugging Face proporciona bibliotecas de código abierto y modelos entrenados previamente que admiten tareas comunes de procesamiento de lenguaje natural como:

  • Clasificación de texto
  • Traducción
  • Resumen
  • Respuesta a preguntas

Los equipos usan estas herramientas para trabajar con modelos de lenguaje sin empezar desde cero, adaptando los modelos existentes a sus propios datos y casos de uso.

Dado que los modelos y el código están abiertos, los desarrolladores pueden revisar cómo se crean los modelos, ajustarlos para dominios específicos y compartir mejoras con la comunidad.

Seguimiento y reproducibilidad de experimentos con MLflow

MLflow ayuda a los equipos con lo siguiente:

  • Seguimiento de experimentos
  • Comparación de resultados
  • Administración de versiones de modelos a lo largo del tiempo

Durante el desarrollo, los equipos registran parámetros, métricas y artefactos para que puedan comprender lo que ha cambiado entre las ejecuciones y reproducir los resultados más adelante. Esto es especialmente útil a medida que los proyectos crecen más allá de un único bloc de notas o colaborador.

Aplicaciones de Computer Vision con OpenCV

OpenCV es una biblioteca de código abierto que se usa para procesar y analizar imágenes y vídeo. Los equipos lo usa para tareas como:

  • Detección de objetos
  • Reconocimiento de imágenes
  • Análisis de vídeo en tiempo real

Su diseño abierto permite a los desarrolladores inspeccionar algoritmos, adaptar canalizaciones y optimizar el rendimiento de hardware o entornos específicos. Esta flexibilidad hace que OpenCV sea una opción común para aprender aspectos básicos de la visión artificial y crear sistemas de producción que funcionen con datos visuales.

Combinación de herramientas en flujos de trabajo del mundo real

Cuando las plataformas de aprendizaje automático de código abierto permiten que las empresas las utilicen y contribuyan, crean un bucle de comentarios, es decir, un lugar abierto para compartir ideas, resolver desafíos empresariales y hacer que los productos sean mejores y más fáciles de usar.

Muchos proyectos de aprendizaje automático usan estas herramientas juntas:

  • Modelos de lenguaje creados con Hugging Face
  • Experimentos de los que se realiza un seguimiento y se comparan con MLflow
  • Datos visuales procesados con OpenCV

Los estándares abiertos y los formatos compartidos facilitan la conexión de herramientas a medida que cambian las necesidades. Este enfoque modular ayuda a los equipos a desarrollar sus sistemas con el tiempo, a la vez que mantiene los flujos de trabajo transparentes y colaborativos.

El futuro del aprendizaje automático de código abierto

Un futuro más abierto y conectado para el aprendizaje automático

El aprendizaje automático de código abierto continúa evolucionando a medida que las herramientas maduran y las comunidades se expanden más allá de bibliotecas individuales en sistemas completos e interoperables. Varias tendencias dan forma a la forma en que los equipos aprenden, crean y aplican el aprendizaje automático en los próximos años.

Tendencias futuras

Desde herramientas individuales hasta sistemas completos

El aprendizaje automático de código abierto va más allá de los modelos independientes hacia sistemas de un extremo a otro que combinan datos, modelos, evaluación y supervisión. En lugar de centrarse en un único marco, los equipos trabajan cada vez más con componentes conectados que admiten todo el ciclo de vida, desde la experimentación hasta la implementación.

Enfoque más sólido en el desarrollo responsable

A medida que el aprendizaje automático se usa más, las comunidades de código abierto invierten en herramientas que admiten la transparencia, la imparcialidad y la responsabilidad. Los enfoques abiertos facilitan el examen del comportamiento de los modelos, la comprensión de las limitaciones y la mejora de los resultados mediante la revisión compartida.

Interoperabilidad y estándares abiertos

La interoperabilidad desempeña un papel mayor a medida que los equipos combinan herramientas entre marcos y entornos. Los estándares abiertos ayudan a los modelos a moverse más fácilmente entre la investigación y la producción, lo que reduce el bloqueo y admite flexibilidad a largo plazo.

Participación y colaboración más amplias

El aprendizaje automático de código abierto sigue atrayendo a los colaboradores de la investigación, la educación y el sector. Esta diversidad aporta experiencia práctica a las propias herramientas, lo que ayuda a los proyectos a mantenerse relevantes y ampliamente utilizables.

Creación de sistemas que funcionan en el mundo real

El aprendizaje automático de código abierto desempeña un papel fundamental en la forma en que los usuarios aprenden y experimentan con el aprendizaje automático. A medida que el ecosistema sigue madurando, la colaboración, la interoperabilidad y el uso responsable siguen siendo clave para dar forma a cómo el aprendizaje automático ayuda a personas y organizaciones a lo largo del tiempo.

RECURSOS

Más información sobre el aprendizaje automático de código abierto

hombre sonriendo mientras usa un portátil en un entorno informal
Recursos
• Diciembre de 2023

Exploración de todos los recursos de ML de código abierto

Examine guías, documentación y contenido de aprendizaje que expliquen las herramientas, los marcos y los procedimientos recomendados de aprendizaje automático de código abierto.
Mujer usando un portátil en la oficina doméstica
Estudiantes
• Diciembre de 2023

Más información sobre el aprendizaje automático de código abierto

Desarrolle aptitudes básicas con recursos de aprendizaje gratuitos diseñados para que los alumnos exploren el aprendizaje automático y las herramientas de código abierto.
Dos personas con portátiles hablando del código en un salón moderno.
Eventos y seminarios web
• Diciembre de 2023

Unirse a eventos de aprendizaje automático de código abierto

Asista a sesiones en directo y a petición para aprender de expertos, explorar temas de aprendizaje automático de código abierto y conectarse con la comunidad.
Preguntas frecuentes

Preguntas más frecuentes

  • El aprendizaje automático de código abierto hace referencia a herramientas, marcos y bibliotecas cuyo código fuente está disponible públicamente. Puede estudiar cómo funcionan los modelos, adaptarlos a sus necesidades y compartir mejoras con otros usuarios.

    Este enfoque admite el aprendizaje, la experimentación y la colaboración, lo que hace que el aprendizaje automático sea más accesible en las aplicaciones educativas, de investigación y del mundo real.
  • Los marcos comunes de aprendizaje automático de código abierto incluyen TensorFlow y PyTorch para entrenar modelos de aprendizaje profundo, scikit-learn para el aprendizaje automático clásico, Hugging Face para el procesamiento de lenguaje natural, MLflow para el seguimiento de experimentos y OpenCV para Computer Vision.

    Estas herramientas suelen funcionar conjuntamente en todo el ciclo de vida del aprendizaje automático, desde la experimentación hasta la implementación.
  • Las herramientas de aprendizaje automático de código abierto proporcionan visibilidad sobre cómo se crean los modelos y permiten a los equipos modificarlos y ampliarlos. Normalmente, las herramientas propietarias limitan el acceso al código subyacente y siguen los flujos de trabajo definidos por el proveedor.

    Los enfoques de código abierto ofrecen flexibilidad y transparencia, mientras que las opciones propietarias suelen priorizar la comodidad y las experiencias administradas.
  • Sí. El aprendizaje automático de código abierto se usa ampliamente en entornos empresariales de distintos sectores. Los equipos usan herramientas abiertas para crear, entrenar y administrar modelos mientras aplican sus propias prácticas operativas, de seguridad y de gobernanza.

    Los marcos de código abierto también admiten la interoperabilidad, lo que ayuda a las organizaciones a integrar el aprendizaje automático en los sistemas existentes a medida que evolucionan las necesidades.