MLOps: qué es, características y habilidades

| |

Respondemos al cuestionamiento: MLOps: qué es, características y habilidades, considerando que hasta hace poco, los desarrolladores aprendían sobre el ciclo de vida del desarrollo de software (SDLC).

El nuevo requisito de construir sistemas ML agrega y reforma algunos principios del SDLC, dando lugar a una nueva disciplina de ingeniería llamada MLOps, que a su vez, está causando revuelo y ha dado lugar a nuevos perfiles laborales.

MLOps: definición

Es una rama de la ingeniería que unifica el desarrollo de sistemas de aprendizaje automático (dev) y la implementación de sistemas de aprendizaje automático (operaciones) para estandarizar y agilizar la entrega continua de modelos de alto rendimiento en producción. MLOps es la abreviatura de Machine Learning Operations, también conocido como ModelOps.

Características de MLOps

Para comprender los MLOps, hay que comprender el ciclo de vida de los sistemas ML, el cual involucra a varios equipos diferentes de una organización basada en datos.

Los equipos colaboran de la siguiente manera:

  • Equipo de desarrollo comercial o de productos: definición de objetivos comerciales con KPI.
  • Ingeniería de datos: adquisición y preparación de datos.
  • Ciencia de datos: diseño de soluciones de aprendizaje automático y desarrollo de modelos.
  • TI o DevOps: configuración de implementación completa, monitoreo junto con científicos.

¿Qué problemas resuelve MLOps?

La gestión de estos sistemas a escala presenta grandes problemas y existen numerosos cuellos de botella que deben solucionarse. Los siguientes son los principales desafíos a los que se enfrentan los equipos:

Escasez de científicos de datos que sean buenos para desarrollar e implementar aplicaciones web escalables. Hay un nuevo perfil de ML Engineers en el mercado actualmente que apunta a satisfacer esta necesidad. Es un punto óptimo en la intersección de Data Science y DevOps.

Cambio de los objetivos comerciales en el modelo: existen muchas dependencias con los datos en constante cambio, manteniendo los estándares de rendimiento del modelo y asegurando la gobernanza de la IA.

Brechas de comunicación entre los equipos técnicos y comerciales con un lenguaje común difícil de encontrar para colaborar; a menudo, esta brecha se convierte en la razón por la que fracasan los grandes proyectos.

Evaluación de riesgos:  existe un debate en la naturaleza de caja negra de tales sistemas de LD / LD. A menudo, los modelos tienden a alejarse de lo que se pretendía hacer inicialmente. Evaluar el riesgo, así como los costos de tales fallas es un paso muy importante y meticuloso.

¿Qué habilidades necesitan los MLOps?

Las siguientes son las habilidades clave en las que se debe concentrarse:

Resolver problemas de Aprendizaje Automático (AA) a partir de los objetivos comerciales

El desarrollo de sistemas de aprendizaje automático generalmente comienza con una meta u objetivo comercial. Puede ser un objetivo de reducir el porcentaje de transacciones fraudulentas por debajo del 0.5%, o puede ser la construcción de un sistema para detectar el cáncer de piel en imágenes etiquetadas por dermatólogos.

Estos objetivos suelen tener determinadas medidas de rendimiento, requisitos técnicos, presupuestos para el proyecto y KPI (indicadores clave de rendimiento) que impulsan el proceso de seguimiento de los modelos implementados.

Diseñar ML y soluciones de datos para el problema

Una vez que los objetivos se traducen claramente en problemas de AA, el siguiente paso es comenzar a buscar los datos de entrada adecuados y los tipos de modelos que se deben probar para ese tipo de datos.

La búsqueda de datos es una de las tareas más arduas. Es un proceso con varias partes:

Debe buscar cualquier conjunto de datos relevante disponible.

Verificar la credibilidad de los datos y su fuente.

dezaade 1024x586 - MLOps: qué es, características y habilidades
¿Qué habilidades necesitan los MLOps?
Preparación y procesamiento de datos: parte de la ingeniería de datos

La preparación de datos incluye tareas como ingeniería de características, limpieza (formateo, verificación de valores atípicos, imputaciones, reequilibrio, etc.) y luego seleccionar el conjunto de características que contribuyen al resultado del problema subyacente.

Se debe diseñar una canalización completa y luego codificarla para producir datos limpios y compatibles que se enviarán a la siguiente fase del desarrollo del modelo.

Una parte importante de la implementación de tales canalizaciones es elegir la combinación correcta de servicios y arquitectura en la nube que sea eficiente y rentable.

Formación y experimentación de modelos: ciencia de datos

Tan pronto como los datos estén preparados, pasará al siguiente paso de entrenamiento de su modelo de aprendizaje automático.

Ahora, la fase inicial de entrenamiento es iterativa con un montón de diferentes tipos de modelos. Se reducirá a la mejor solución utilizando varias medidas cuantitativas como exactitud, precisión, recuperación y más.

También puede utilizar el análisis cualitativo del modelo que da cuenta de las matemáticas que impulsan ese modelo o, en pocas palabras, la explicabilidad del modelo.

Creación y automatización de canalizaciones de AA

Se deben crear tus canalizaciones de AA teniendo en cuenta las siguientes tareas:

Identificar los requisitos del sistema: parámetros, necesidades de cálculo, disparadores.

Elegir una arquitectura de nube adecuada: híbrida o multinube.

Construir tuberías de capacitación y prueba.

Realizar validación de datos.

Implementación de modelos en el sistema de producción.

Leíste: MLOps: qué es, características y habilidades, te recomendamos: Oracle anuncia Java 16

Síguenos en nuestras redes sociales:

Twitter

Facebook

Youtube

Etiquetas ¿Qué habilidades necesitan los MLOps?, Aprendizaje Automático (AA), características y habilidades, Data Science y DevOps, ML Engineers, MLOps, MLOps: qué es
Previous

¿Se podrá hablar con usuarios de Instagram y Facebook desde WhatsApp?

Teletrabajo provoca enfermedades físicas: expertos

Next