Aprendizaje automático (AutoML)
Agilice 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 poner la IA al alcance de todos.
El Aprendizaje Automático de Máquinas (AutoML) representa el proceso de automatización de principio a fin de la aplicación del Aprendizaje Automático (ML) a problemas del mundo real. El objetivo principal de AutoML es simplificar y acelerar el desarrollo de modelos de ML, haciendo que las técnicas avanzadas sean accesibles incluso para aquellos que no tienen una gran experiencia en ciencia de datos o ML. Al automatizar las tareas repetitivas y laboriosas, AutoML permite a los desarrolladores e investigadores crear modelos de alto rendimiento de forma más eficiente, reduciendo la necesidad de una extensa configuración y experimentación manual. Esta automatización abarca varias etapas, desde la preparación de datos brutos hasta el despliegue de modelos optimizados.
Tareas automatizadas clave en AutoML
Los sistemas AutoML automatizan varios componentes básicos del flujo de trabajo de ML típico:
- Preprocesamiento de datos: Gestión automática de tareas como la limpieza de datos, la gestión de valores perdidos, la conversión de tipos de datos y la aplicación de técnicas como la normalización o la estandarización para preparar los datos de formación para el modelado.
- Característica Ingeniería: Automatización de la creación, selección y transformación de características de entrada para mejorar el rendimiento del modelo. Para ello pueden utilizarse las técnicas descritas en los conceptos de ingeniería de características.
- Selección de modelos: Elección automática del mejor tipo de modelo (por ejemplo, árboles de decisión, redes neuronales, SVM) para una tarea y un conjunto de datos determinados a partir de un abanico de posibilidades, incluidas arquitecturas de detección de objetos como Ultralytics YOLO.
- Ajuste de hiperparámetros: Optimización de los hiperparámetros del modelo (por ejemplo, tasa de aprendizaje, tamaño del lote) mediante técnicas como la búsqueda en cuadrícula, la búsqueda aleatoria o métodos más avanzados como la optimización bayesiana para lograr el máximo rendimiento.
Ventajas de AutoML
La adopción de AutoML ofrece importantes ventajas:
- Eficacia: Reduce drásticamente el tiempo y los recursos informáticos necesarios para desarrollar y ajustar modelos ML.
- Accesibilidad: Reduce la barrera de entrada al ML, permitiendo a los expertos en el dominio y a los desarrolladores con menos experiencia en ML aprovechar las potentes capacidades predictivas. Ultralytics HUB pretende simplificar aún más este proceso.
- Rendimiento: A menudo identifica modelos y configuraciones que alcanzan una gran precisión y robustez, superando en ocasiones a los modelos diseñados manualmente mediante la exploración de un vasto espacio de búsqueda.
- Reducción del sesgo: al automatizar la selección y el ajuste de modelos, AutoML puede ayudar a mitigar el sesgo humano en la IA que podría surgir de las elecciones manuales, aunque sigue siendo crucial una supervisión cuidadosa del sesgo del conjunto de datos.
Aplicaciones reales
AutoML tiene aplicaciones en diversos sectores:
AutoML frente a conceptos relacionados
Es útil distinguir AutoML de los campos relacionados:
- AutoML frente a MLOps: mientras que AutoML se centra específicamente en la automatización de la creación de modelos (selección, formación, ajuste), Machine Learning Operations (MLOps) abarca todo el ciclo de vida de ML. MLOps incluye el despliegue, la supervisión, la gestión y la gobernanza, garantizando que los modelos funcionen de forma fiable en producción. AutoML es a menudo un componente dentro de un marco MLOps más amplio, agilizando la fase de desarrollo inicial antes del despliegue del modelo y la supervisión del mismo.
- AutoML vs. NAS: La búsqueda de arquitectura neuronal (NAS) es un subcampo de AutoML centrado específicamente en el diseño automático de la arquitectura de redes neuronales (NN). Mientras que NAS automatiza el diseño de redes, las herramientas AutoML más amplias también pueden automatizar la ingeniería de características y el ajuste de hiperparámetros para varios tipos de modelos, no sólo NN.