[esta página en wiki][índice][EN][BG][CS][DA][DE][EL][ES][ET][FI][FR][GA][HR][HU][IT][MT][NL][PL][PT][RO][SK][SL][SV]

Práctica: Ciclo de vida de ml-Ops

Información administrativa

Título Ciclo de vida de MLOps
Duración 60
Módulo B
Tipo de lección Practico
Enfoque Práctica — IA organizativa
Tema Resumen de extremo a extremo del ciclo de vida de MLOps

Keywords

MLOps, AI organizacional, ética, diseño,

Objetivos de aprendizaje

Preparación prevista

Eventos de aprendizaje que se completarán antes

Opcional para estudiantes

  • Preparación y gestión de datos: Antes de sumergirse en MLOps, es beneficioso comprender las fases iniciales del proceso de aprendizaje automático, especialmente la recopilación, limpieza y preprocesamiento de datos.
  • Modelo de Formación y Validación: Una comprensión de cómo los modelos se entrenan, validan y evalúan proporcionará una base sólida para comprender los aspectos operativos de ML.
  • Ajuste del hiperparámetro: Si bien no siempre se cubre en profundidad en los cursos de MLOps, comprender la sintonización de hiperparámetros puede ser beneficioso, ya que es un paso crucial en la optimización del modelo.
  • Herramientas y plataformas MLOps: La familiaridad con herramientas como Kubeflow, Azure ML y otras pueden dar a los estudiantes una ventaja.
  • Prácticas de Documentación en ML: La documentación adecuada es esencial en MLOps para la reproducibilidad y la colaboración. Comprender las mejores prácticas en la documentación de ML puede ser ventajoso.
  • Crisp-DM, CRISP-ML, ML Canvas: Estas son metodologías y marcos para la gestión de proyectos de ML. Tener una comprensión básica puede ser beneficioso para el lado operativo de los proyectos de ML.

Referencias y antecedentes para estudiantes

Recomendado para profesores

  • JupyterNotebooks
  • CUE
  • Docker
  • Molino de papel
  • Streamlit
  • Shell Scripting

Material didáctico

Instrucciones para profesores

Introducción

Antes de enseñar el curso práctico de MLOps, es esencial que los profesores tengan una comprensión profunda de las herramientas y tecnologías mencionadas en el esquema del curso. El curso se estructura en torno a una demostración de 3 partes, cada una destacando un enfoque diferente a MLOps. Estos son los pasos para familiarizarse con estas herramientas:

1. El camino de la Shell (Manual)

Objetivo: Comprenda los conceptos básicos de configurar un entorno Python y ejecutar un portátil Jupyter.

Pasos:

Entorno de Python: Instala Python en tu sistema. Aprenda a crear un entorno virtual usando venv o conda. Practica la activación y desactivación del entorno.

Instalación del paquete: Comprender la estructura y el propósito de un archivo requirements.txt. Practique la instalación de paquetes utilizando pip install -r requirements.txt.

Jupyter Notebook: Instale Jupyter Notebook. Aprende los conceptos básicos de iniciar un servidor Jupyter. Practica la creación, ejecución y ahorro de cuadernos.

Streamlit Server: Comprender el propósito de Streamlit y cómo se puede utilizar para crear aplicaciones web. Practique el uso de artefactos generados a partir de un cuaderno Jupyter en una aplicación Streamlit.

Consideraciones: Comprender los beneficios de este enfoque, como la construcción de conocimientos fundamentales y la creación de prototipos iniciales. Sea consciente de sus limitaciones, como el desorden potencial, los desafíos en la transferencia de conocimiento y las dificultades para replicar configuraciones.

2. El Docker + Hacer (herencia) Camino

Objetivo: Comprenda los conceptos de contenedorización y automatización utilizando Docker y Make.

Pasos:

Docker: Instale Docker en su sistema. Comprender la estructura y el propósito de un Dockerfile. Practica la construcción de imágenes Docker y la ejecución de contenedores. Familiarícese con los comandos comunes de Docker.

Makefile: Comprender el propósito de un Makefile en la automatización de tareas. Aprenda la sintaxis básica de un Makefile. Practique la escritura y ejecución de comandos simples Make.

Consideraciones: Comprender los beneficios de este enfoque, como la reproducibilidad. Reconozca sus limitaciones, como la necesidad de replicación a través de proyectos, el cambio de contexto y su enfoque en imágenes sobre artefactos.

3. El camino del Radix (Composicional)

Objetivo: Sumérgete en prácticas avanzadas de MLOps utilizando flujos de trabajo compositivos.

Pasos:

Molino de papel: Comprender el propósito de Papermill en la parametrización y ejecución de cuadernos Jupyter. Practica la creación y ejecución de cuadernos con Papermill. Explore los paquetes disponibles o considere crear uno simple.

Streamlit (Avanzado): Sumérgete más en funcionalidades avanzadas de Streamlit. Explore los paquetes disponibles o considere crear uno simple.

Creación de flujo de trabajo: Comprender el concepto de flujos de trabajo compositivos en MLOps. Practique la creación de flujos de trabajo que utilicen los paquetes Papermill y Streamlit.

Consideraciones: Comprenda los beneficios de este enfoque, como la reproducibilidad, la fácil parametrización, la validación y la composibilidad. Sea consciente de sus limitaciones, como estar en el borde sangrante y posibles lagunas en la documentación.

Conclusión

Siguiendo estos pasos, los maestros estarán bien equipados para impartir el curso práctico de MLOps de manera efectiva. Es crucial no solo entender los aspectos técnicos, sino también las razones subyacentes para elegir cada enfoque. Esto permitirá a los maestros proporcionar a los estudiantes una comprensión integral de las prácticas de MLOps.

Esquema

Esquema/horario de tiempo
Duración (Min) Descripción
30 La forma manual — Shell Scripting
30 La forma Docker + Make (herencia)
30 La forma Radix (compositiva)
30 Consideraciones de tiempo de ejecución, herramientas y rendimiento
10 Resumir y evaluar los resultados

Reconocimientos

Tarry Singh. (Real AI B.V., Assen, Países Bajos) https://realai.eu

El programa de maestría en IA centrada en el ser humano fue cofinanciado por el Mecanismo «Conectar Europa» de la Unión Europea en virtud de la subvención «CEF-TC-2020-1 Digital Skills 2020-EU-IA-0068».