0Pricing
Azure Fundamentals · Lección

Azure Machine Learning Studio

Navegue por Azure Machine Learning Studio, ejecute un experimento de ML automatizado con un conjunto de datos tabular e implemente el mejor modelo como punto de conexión de puntuación en tiempo real.

Azure Machine Learning Studio es una lección gratuita de Azure Fundamentals en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Azure Fundamentals, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Azure Fundamentals incluye 4 lecciones en total.

¿Qué es Azure Machine Learning?

Azure Machine Learning (Azure ML) es una plataforma de nube administrada para todo el ciclo de vida del aprendizaje automático: preparación de datos, seguimiento de experimentos, entrenamiento, evaluación, implementación y supervisión de modelos. A diferencia de Azure AI Services (que proporciona IA prediseñada), Azure ML le permite entrenar sus propios modelos con sus propios datos mediante cualquier marco de ML, como scikit-learn, TensorFlow, PyTorch, XGBoost y otros. Es la plataforma preferida por científicos de datos e ingenieros de ML que trabajan en Azure.

Área de trabajo de Azure ML

Un área de trabajo de Azure ML es el recurso de nivel superior que conecta todos los recursos de ML: clústeres de proceso, conjuntos de datos, experimentos, modelos e implementaciones. Al crear un área de trabajo, Azure aprovisiona automáticamente una cuenta de Storage vinculada (para los datos), Key Vault (para los secretos), Application Insights (para supervisar las implementaciones) y, opcionalmente, un Container Registry (para entornos personalizados). Todo lo relacionado con un proyecto de ML se encuentra en una única área de trabajo, lo que facilita la colaboración y la gobernanza.

# Create an Azure ML workspace
az ml workspace create \
  --name myMLWorkspace \
  --resource-group myRG \
  --location eastus

Interfaz de Azure ML Studio

Azure ML Studio es la interfaz web del área de trabajo de Azure ML, disponible en ml.azure.com. Organiza el trabajo en varias secciones: Notebooks (entorno de Jupyter para programación interactiva), Automated ML (entrenamiento de modelos sin código), Designer (creador de canalizaciones mediante arrastrar y soltar), Jobs (historial y métricas de las ejecuciones de entrenamiento), Models (registro de modelos), Endpoints (API de modelos implementados) y Data (administración de conjuntos de datos). Studio está diseñado tanto para científicos de datos como para ingenieros de ML.

ML automatizado (AutoML)

Automated ML automatiza el proceso iterativo de selección de algoritmos e hiperparámetros. Usted proporciona un conjunto de datos etiquetado, especifica el tipo de tarea (clasificación, regresión o previsión de series temporales), selecciona la columna de destino y establece un límite de tiempo. AutoML entrena en paralelo cientos de modelos candidatos, evalúa cada uno y devuelve una tabla de clasificación ordenada. El mejor modelo se registra automáticamente en el registro de modelos y puede implementarse con un solo clic. No se requieren conocimientos especializados de ML para obtener un modelo funcional.

# Submit an AutoML job via CLI v2
az ml job create \
  --file automl_job.yaml \
  --resource-group myRG \
  --workspace-name myMLWorkspace

# automl_job.yaml excerpt:
# type: automl
# task: classification
# primary_metric: accuracy
# training_data:
#   path: azureml:myDataset:1
# target_column_name: label
# n_cross_validations: 5

Destinos de proceso

Azure ML admite varios destinos de proceso para el entrenamiento y la inferencia. Las instancias de proceso son máquinas virtuales administradas de un solo nodo que se utilizan para desarrollar notebooks de forma interactiva. Los clústeres de proceso son clústeres administrados de varios nodos con escalado automático (se reducen a 0 cuando están inactivos) que se utilizan para trabajos de entrenamiento. El proceso sin servidor no requiere administrar clústeres: usted envía un trabajo y Azure ML selecciona y aprovisiona automáticamente el proceso. Para la inferencia, puede implementar el modelo en managed online endpoints (en tiempo real), batch endpoints o Azure Kubernetes Service.

# Create a compute cluster for training
az ml compute create \
  --name myTrainCluster \
  --resource-group myRG \
  --workspace-name myMLWorkspace \
  --type AmlCompute \
  --size Standard_DS3_v2 \
  --min-instances 0 \
  --max-instances 4

Seguimiento de experimentos y MLflow

Azure ML está integrado con MLflow, la biblioteca de código abierto para el seguimiento de experimentos de ML. Cuando registra métricas, parámetros y artefactos mediante mlflow.log_metric() y mlflow.log_param(), Azure ML los almacena automáticamente en el historial de experimentos del área de trabajo. Puede comparar ejecuciones de distintos experimentos en Studio para identificar la mejor combinación de hiperparámetros. El registro de modelos de MLflow (mlflow.sklearn.log_model()) también registra directamente los modelos en el registro de modelos de Azure ML.

import mlflow

# In your training script
mlflow.autolog()  # auto-logs params, metrics, and models
with mlflow.start_run():
    # train your model here
    model.fit(X_train, y_train)
    accuracy = model.score(X_test, y_test)
    mlflow.log_metric('accuracy', accuracy)

Panel de IA responsable

Azure ML Studio incluye un Responsible AI Dashboard que analiza su modelo entrenado en cuanto a equidad, interpretabilidad y análisis de errores. El componente de análisis de errores identifica los subgrupos del conjunto de datos de prueba en los que el modelo obtiene peores resultados. El componente de interpretabilidad (mediante SHAP o LIME) muestra qué características influyen más en las predicciones del modelo. La evaluación de equidad comprueba si las tasas de error de las predicciones difieren entre grupos demográficos, lo que le ayuda a identificar y mitigar sesgos antes de la implementación.

Implementación de un modelo como endpoint en tiempo real

Para implementar un modelo entrenado para realizar inferencias en tiempo real, debe crear un managed online endpoint en Azure ML. Un endpoint tiene una o más implementaciones; cada implementación es una versión del modelo con su propia configuración de proceso. Debe especificar el modelo, un script de puntuación (punto de entrada) y el tipo de instancia de proceso. El tráfico puede dividirse entre las implementaciones (por ejemplo, 90 % para blue y 10 % para green) para implementar de forma segura nuevas versiones del modelo. El endpoint expone una API REST HTTPS.

# Deploy a model to a managed online endpoint
az ml online-endpoint create \
  --name myEndpoint \
  --resource-group myRG \
  --workspace-name myMLWorkspace

az ml online-deployment create \
  --endpoint-name myEndpoint \
  --name blue \
  --model azureml:myModel:1 \
  --instance-type Standard_DS2_v2 \
  --instance-count 1

Endpoints por lotes para puntuación a gran escala

Los batch endpoints realizan inferencias de forma asíncrona sobre grandes conjuntos de datos, en lugar de puntuar un registro cada vez. Usted envía un trabajo por lotes que apunta a un conjunto de datos de entrada (en Azure Blob Storage) y el endpoint lo procesa en paralelo mediante un clúster de proceso. Los resultados se escriben en una ubicación de salida. La inferencia por lotes es ideal para ejecuciones diarias de predicción de abandono de clientes, puntuaciones mensuales de riesgo crediticio o clasificaciones nocturnas de imágenes de nuevas cargas de contenido: situaciones en las que la latencia por solicitud no es crítica, pero el rendimiento sí lo es.

Deriva de datos y supervisión de modelos

Después de la implementación, la precisión del modelo puede deteriorarse con el tiempo a medida que cambian los patrones de los datos del mundo real; este fenómeno se denomina deriva de datos o deriva del modelo. Azure ML proporciona supervisión de modelos, que compara los datos de inferencia de producción con la línea base de entrenamiento y envía alertas cuando la deriva estadística supera un umbral. Puede programar trabajos de supervisión diarios o semanales. Cuando se detecta una deriva significativa, esto indica que debe volver a entrenar el modelo con datos recientes para mantener la calidad de las predicciones.

Canalizaciones de ML para la automatización

Las Azure ML Pipelines orquestan flujos de trabajo de ML de varios pasos —preprocesamiento de datos, ingeniería de características, entrenamiento y evaluación del modelo e implementación condicional— como una canalización reutilizable y parametrizada. Cada paso se ejecuta en su propio destino de proceso. Las canalizaciones pueden programarse (por ejemplo, para volver a entrenar el modelo semanalmente con datos nuevos), activarse desde Azure Data Factory o invocarse mediante una API REST. Las canalizaciones publicadas tienen versiones en el área de trabajo, lo que permite reproducir experimentos de ML y realizar auditorías en sectores regulados.

Comprobación rápida

Compruebe su comprensión de los conceptos de Microsoft Azure Fundamentals (AZ-900) de esta lección.

Resumen de la lección

En esta lección ha aprendido que Azure ML Studio proporciona una interfaz unificada para todo el ciclo de vida del ML, desde los datos hasta el modelo implementado; AutoML automatiza la selección de algoritmos y el ajuste de hiperparámetros sin necesidad de conocimientos especializados de ML; y los managed online and batch endpoints implementan modelos entrenados como API REST para realizar puntuaciones en tiempo real o de forma asíncrona a gran escala. A continuación, exploraremos Azure OpenAI Service para integrar modelos de lenguaje de gran tamaño en aplicaciones.

Preguntas frecuentes

¿La lección «Azure Machine Learning Studio» es gratis?

Sí — el texto completo de «Azure Machine Learning Studio» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Azure Fundamentals, actualiza a CoddyKit PRO. El curso de Azure Fundamentals incluye 4 lecciones en total.

¿Qué aprenderé en «Azure Machine Learning Studio»?

Navegue por Azure Machine Learning Studio, ejecute un experimento de ML automatizado con un conjunto de datos tabular e implemente el mejor modelo como punto de conexión de puntuación en tiempo real. Practicas Azure Fundamentals con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Azure Fundamentals?

No se requiere experiencia previa. Azure Fundamentals en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Azure Machine Learning Studio»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Azure Fundamentals?

Sí. Cada lección de Azure Fundamentals incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Introducción a Azure Cognitive Services
  2. API de Language y Vision en la práctica
  3. Azure Machine Learning Studio
  4. Azure OpenAI Service
← Volver a Azure Fundamentals