🔬
Machine Learning Fundamental
Tipos de aprendizaje automático y herramientas de Azure Machine Learning
⏱️ Tiempo estimado de lectura: 25 minutos
Tipos de Aprendizaje Automático
El Machine Learning se clasifica en diferentes tipos según cómo aprenden los algoritmos:
Aprendizaje Supervisado: Los modelos aprenden de datos etiquetados donde se conoce la respuesta correcta.
- Regresión: Predice valores numéricos continuos (ej: precio de una casa, temperatura).
- Clasificación: Predice categorías discretas (ej: spam/no spam, aprobado/rechazado).
Aprendizaje No Supervisado: Los modelos encuentran patrones en datos sin etiquetas.
- Clustering: Agrupa datos similares (ej: segmentación de clientes por comportamiento).
Aprendizaje por Refuerzo: Los modelos aprenden mediante prueba y error, recibiendo recompensas o penalizaciones.
Aprendizaje Supervisado: Los modelos aprenden de datos etiquetados donde se conoce la respuesta correcta.
- Regresión: Predice valores numéricos continuos (ej: precio de una casa, temperatura).
- Clasificación: Predice categorías discretas (ej: spam/no spam, aprobado/rechazado).
Aprendizaje No Supervisado: Los modelos encuentran patrones en datos sin etiquetas.
- Clustering: Agrupa datos similares (ej: segmentación de clientes por comportamiento).
Aprendizaje por Refuerzo: Los modelos aprenden mediante prueba y error, recibiendo recompensas o penalizaciones.
Puntos Clave
- ✓ Regresión predice valores numéricos continuos
- ✓ Clasificación asigna datos a categorías predefinidas
- ✓ Clustering agrupa datos sin etiquetas conocidas
- ✓ Aprendizaje supervisado requiere datos etiquetados
- ✓ Aprendizaje no supervisado descubre patrones ocultos
Azure Machine Learning Studio
Azure Machine Learning Studio es una plataforma visual para construir, entrenar y desplegar modelos de ML sin necesidad de escribir mucho código.
Espacio de Trabajo: Entorno central donde se gestionan experimentos, datos, modelos y despliegues.
Computación: Recursos para ejecutar experimentos, incluyendo instancias de computación, clusters y entornos personalizados.
Conjuntos de Datos: Almacenamiento y gestión de datos de entrenamiento, incluyendo conectores a Azure Storage, SQL Database y otros servicios.
Características principales:
- Interfaz visual drag-and-drop
- AutoML para selección automática de algoritmos
- Seguimiento de experimentos y métricas
- Despliegue de modelos como servicios web
Espacio de Trabajo: Entorno central donde se gestionan experimentos, datos, modelos y despliegues.
Computación: Recursos para ejecutar experimentos, incluyendo instancias de computación, clusters y entornos personalizados.
Conjuntos de Datos: Almacenamiento y gestión de datos de entrenamiento, incluyendo conectores a Azure Storage, SQL Database y otros servicios.
Características principales:
- Interfaz visual drag-and-drop
- AutoML para selección automática de algoritmos
- Seguimiento de experimentos y métricas
- Despliegue de modelos como servicios web
Puntos Clave
- ✓ Espacio de trabajo central para todos los recursos de ML
- ✓ Computación escalable para entrenamiento de modelos
- ✓ Gestión integrada de conjuntos de datos
- ✓ Interfaz visual para usuarios sin experiencia en código
- ✓ Integración con otros servicios de Azure
Automated ML (AutoML)
AutoML automatiza el proceso de selección y entrenamiento de modelos de ML, permitiendo a usuarios sin experiencia en ML crear modelos de alta calidad.
Cómo funciona:
1. Preparación de datos: AutoML limpia y preprocesa los datos automáticamente.
2. Selección de algoritmos: Prueba múltiples algoritmos (regresión lineal, bosques aleatorios, redes neuronales, etc.).
3. Optimización de hiperparámetros: Ajusta automáticamente los parámetros del modelo.
4. Evaluación: Compara el rendimiento de diferentes modelos usando métricas apropiadas.
5. Selección del mejor modelo: Recomienda el modelo con mejor rendimiento.
Ventajas:
- Reduce el tiempo de desarrollo de modelos
- No requiere expertise en ML
- Explora automáticamente múltiples opciones
- Proporciona explicaciones del modelo
Cómo funciona:
1. Preparación de datos: AutoML limpia y preprocesa los datos automáticamente.
2. Selección de algoritmos: Prueba múltiples algoritmos (regresión lineal, bosques aleatorios, redes neuronales, etc.).
3. Optimización de hiperparámetros: Ajusta automáticamente los parámetros del modelo.
4. Evaluación: Compara el rendimiento de diferentes modelos usando métricas apropiadas.
5. Selección del mejor modelo: Recomienda el modelo con mejor rendimiento.
Ventajas:
- Reduce el tiempo de desarrollo de modelos
- No requiere expertise en ML
- Explora automáticamente múltiples opciones
- Proporciona explicaciones del modelo
Puntos Clave
- ✓ Automatiza la selección de algoritmos y parámetros
- ✓ Requiere menos experiencia en machine learning
- ✓ Prueba múltiples modelos automáticamente
- ✓ Evalúa modelos usando métricas apropiadas
- ✓ Recomienda el mejor modelo para el problema
Azure Machine Learning Designer
Azure Machine Learning Designer es una herramienta visual drag-and-drop para crear pipelines de ML sin escribir código.
Componentes principales:
- Módulos: Bloques preconstruidos para tareas comunes (importar datos, preprocesamiento, algoritmos, evaluación).
- Canvas: Área de trabajo visual donde se conectan los módulos.
- Pipelines: Flujos de trabajo que conectan múltiples módulos en secuencia.
Proceso de creación:
1. Importar datos: Conectar a datasets o importar archivos.
2. Preprocesamiento: Limpiar datos, manejar valores faltantes, normalizar.
3. Entrenamiento: Seleccionar algoritmo y conectar datos de entrenamiento.
4. Evaluación: Medir rendimiento del modelo con datos de prueba.
5. Despliegue: Publicar el modelo como servicio web.
Ventajas:
- No requiere conocimientos de programación
- Acelera el desarrollo de prototipos
- Fácil de compartir y colaborar
- Integración con AutoML
Componentes principales:
- Módulos: Bloques preconstruidos para tareas comunes (importar datos, preprocesamiento, algoritmos, evaluación).
- Canvas: Área de trabajo visual donde se conectan los módulos.
- Pipelines: Flujos de trabajo que conectan múltiples módulos en secuencia.
Proceso de creación:
1. Importar datos: Conectar a datasets o importar archivos.
2. Preprocesamiento: Limpiar datos, manejar valores faltantes, normalizar.
3. Entrenamiento: Seleccionar algoritmo y conectar datos de entrenamiento.
4. Evaluación: Medir rendimiento del modelo con datos de prueba.
5. Despliegue: Publicar el modelo como servicio web.
Ventajas:
- No requiere conocimientos de programación
- Acelera el desarrollo de prototipos
- Fácil de compartir y colaborar
- Integración con AutoML
Puntos Clave
- ✓ Interfaz visual drag-and-drop para crear pipelines
- ✓ Módulos preconstruidos para tareas comunes
- ✓ No requiere escritura de código
- ✓ Fácil creación de prototipos de ML
- ✓ Integración con AutoML y otros servicios