Aprendizaje automático automatizado (AutoML)
¡Optimice los proyectos de aprendizaje automático con AutoML! Automatice la preparación de datos, la selección de modelos y el ajuste para ahorrar tiempo y hacer que la IA sea accesible para todos.
El Aprendizaje Automático de Máquinas (Automated Machine Learning, AutoML) es un subcampo en rápida evolución de la
la Inteligencia Artificial (IA) diseñado para
diseñado para automatizar el proceso integral de
aprendizaje automático a problemas del mundo real.
Al sistematizar las tareas complejas e iterativas involucradas en la construcción de modelos de ML, AutoML tiene como objetivo hacer que el poder de
Deep Learning (DL) y el modelado estadístico
al mismo tiempo que aumenta la eficiencia de los científicos de datos profesionales. El desarrollo tradicional de modelos en
requiere un esfuerzo manual significativo en áreas como
preprocesamiento de datos, selección de características y
y el ajuste de algoritmos. AutoML agiliza estos flujos de trabajo, lo que permite a las organizaciones ampliar sus capacidades de IA sin necesidad de un equipo masivo de ingenieros especializados.
de ingenieros especializados.
El flujo de trabajo AutoML
El objetivo principal de AutoML es eliminar el aspecto de prueba y error en la creación de modelos de alto rendimiento. Un proceso
AutoML gestiona automáticamente varias etapas críticas:
-
Preparación de los datos: Los datos brutos rara vez están listos para la formación. Las herramientas AutoML automatizan
automatizan la limpieza de datos, la
y el formato de los datos. Esto garantiza que los
estandarizados y fiables.
-
Ingeniería de características: Identificar qué variables contribuyen más a una predicción es crucial.
Mediante la extracción y selección automatizada de
más relevantes, a menudo creando nuevas características que los analistas humanos podrían pasar por alto.
humanos podrían pasar por alto.
-
Selección de modelos: Existen innumerables algoritmos disponibles, desde la simple
regresión lineal hasta complejas
redes neuronales (NN). AutoML prueba
varias arquitecturas para encontrar la que mejor se adapte al conjunto de datos específico.
conjunto de datos.
-
Optimización de hiperparámetros: Ajustar parámetros como
de aprendizaje o el tamaño del lote es vital para
la precisión. Se utilizan técnicas avanzadas como
optimización bayesiana se utilizan para
buscar la configuración óptima en el espacio de hiperparámetros.
Aplicaciones en el mundo real
AutoML está transformando las industrias al permitir un despliegue más rápido de soluciones inteligentes. Dos ejemplos destacados
destacados:
-
Diagnóstico sanitario: En el ámbito del
análisis de imágenes médicas, los hospitales utilizan
AutoML para desarrollar sistemas que ayuden a los radiólogos. Al probar automáticamente diferentes
redes neuronales convolucionales (CNN)
(CNN), estas herramientas pueden detect anomalías como tumores en radiografías o resonancias magnéticas con gran
precisión. Esto acelera la creación de
diagnósticos que mejoran los resultados de los pacientes.
-
Venta al por menor y gestión de inventarios: Los minoristas aprovechan
modelos de visión por ordenador (CV) para
en las estanterías. Las plataformas AutoML permiten a las empresas entrenar
modelos de detección de objetos
productos sin necesidad de grandes conocimientos técnicos. Esto permite
gestión automatizada del inventario, reduciendo
los artículos más populares.
Automatización de la optimización con código
Uno de los usos más comunes de los principios de AutoML en los flujos de trabajo modernos es la automatización de los procesos.
ajuste de hiperparámetros. En
ultralytics simplifica este proceso, permitiendo a los usuarios buscar automáticamente la mejor
para modelos como YOLO11.
El siguiente ejemplo muestra cómo iniciar una sesión de ajuste automático para optimizar el rendimiento del modelo en un conjunto de datos específico.
un conjunto de datos específico:
from ultralytics import YOLO
# Load a standard YOLO11 model
model = YOLO("yolo11n.pt")
# Start automated hyperparameter tuning
# This process searches for optimal settings (lr, momentum, etc.)
# to maximize metrics like mAP on the provided data
model.tune(data="coco8.yaml", epochs=10, iterations=5)
Distinción entre AutoML y conceptos afines
Es importante diferenciar AutoML de otros términos del ecosistema de la IA para comprender su función específica:
-
AutoML vs. MLOps: Mientras que AutoML se centra en la creación del modelo (entrenamiento y ajuste),
Operaciones de aprendizaje automático (MLOps)
abarca todo el ciclo de vida. MLOps incluye
el despliegue, la supervisión y la gestión del modelo
entornos de producción. AutoML suele ser un componente dentro de una estrategia de MLOps más amplia.
-
AutoML frente a la búsqueda de arquitectura neuronal (NAS):
La búsqueda de arquitectura neuronal (NAS)
es un subconjunto especializado de AutoML. Mientras que AutoML genérico podría seleccionar entre un Bosque Aleatorio y una Red Neuronal,
NAS automatiza específicamente el diseño de la propia estructura de la red neuronal (por ejemplo, número de capas, conexiones de nodos, etc.).
conexiones). NAS es computacionalmente intensivo y se centra exclusivamente en la arquitectura de la red neuronal.
arquitectura.
-
AutoML frente a aprendizaje por transferencia:
El aprendizaje por transferencia consiste en tomar un modelo
preentrenado y adaptarlo a una nueva tarea. Aunque AutoML utiliza a menudo estrategias de aprendizaje por transferencia para acelerar el entrenamiento,
son conceptos distintos. El aprendizaje por transferencia es una técnica, mientras que AutoML es un marco de automatización de procesos.
Herramientas y Plataformas
La adopción de AutoML está impulsada por una variedad de potentes herramientas que van desde bibliotecas de código abierto hasta servicios empresariales en la nube.
empresariales. Los principales proveedores de servicios en la nube ofrecen soluciones sólidas como
Google Cloud AutoML,
AWS SageMaker Autopilot y
Azure Automated ML, que proporcionan interfaces gráficas para construir modelos. En la comunidad de código abierto, bibliotecas como
Auto-sklearn amplían el popular marco
scikit-learn para incluir la selección automática de modelos.
En el caso concreto de la visión por ordenador, la próxima plataformaUltralytics integrará funciones AutoML
para simplificar el entrenamiento de modelos avanzados en tareas como
estimación de poses y
y la segmentación de imágenes, poniendo la IA más avanzada
a desarrolladores de todos los niveles.