Machine Learning Automatizado (AutoML)
Otimize projetos de machine learning com AutoML! Automatize a preparação de dados, a seleção de modelos e o ajuste para economizar tempo e tornar a IA acessível a todos.
A aprendizagem automática de máquinas (AutoML) é um subcampo em rápida evolução da
Inteligência Artificial (IA) concebido para
automatizar o processo de ponta a ponta de aplicação da
aprendizagem automática (AM) a problemas do mundo real.
Ao sistematizar as tarefas complexas e iterativas envolvidas na criação de modelos de aprendizagem automática, o AutoML tem como objetivo fazer com que o poder da
aprendizagem profunda (DL) e a modelação estatística
e a modelação estatística acessíveis a não especialistas, aumentando simultaneamente a eficiência dos cientistas de dados profissionais. Tradicionalmente
desenvolvimento de modelos tradicionais requer um esforço manual significativo em áreas como
pré-processamento de dados, seleção de caraterísticas e
seleção de caraterísticas e afinação de algoritmos. O AutoML simplifica esses fluxos de trabalho, permitindo que as organizações ampliem seus recursos de IA sem
sem precisar de uma equipa enorme de engenheiros especializados.
O fluxo de trabalho do AutoML
O principal objetivo do AutoML é eliminar o aspeto de tentativa e erro na criação de modelos de elevado desempenho. Um pipeline típico do
AutoML lida automaticamente com várias etapas críticas:
-
Preparação dos dados: Os dados em bruto raramente estão prontos para a formação. As ferramentas AutoML automatizam
a limpeza dos dados, o tratamento dos valores em falta e
formatação de entradas. Isso garante que os
dados de treino sejam padronizados e fiáveis.
-
Engenharia de caraterísticas: Identificar quais as variáveis que mais contribuem para uma previsão é crucial.
Através da extração e seleção automatizadas de caraterísticas
e seleção automatizadas, o sistema determina as entradas mais relevantes, criando frequentemente novas caraterísticas que os analistas humanos poderiam
ignorar.
-
Seleção de modelos: Existem inúmeros algoritmos disponíveis, desde a simples
regressão linear simples a complexas
redes neurais (NNs). O AutoML de forma inteligente
testa várias arquiteturas para encontrar a que melhor se adapta ao
conjunto de dados específico.
-
Otimização de hiperparâmetros: Ajustar definições como
taxa de aprendizagem ou tamanho do lote é vital para maximizar
precisão. Técnicas avançadas como a
otimização bayesiana são utilizadas para
para pesquisar eficientemente o espaço de hiperparâmetros para a configuração óptima.
Aplicações no Mundo Real
O AutoML está a transformar as indústrias ao permitir uma implementação mais rápida de soluções inteligentes. Dois exemplos proeminentes
incluem:
-
Diagnóstico no sector da saúde: No domínio da
análise de imagens médicas, os hospitais utilizam o
AutoML para desenvolver sistemas que ajudam os radiologistas. Ao testar automaticamente diferentes
redes neurais convolucionais (CNN)
(CNN), estas ferramentas podem detect anomalias, tais como tumores em radiografias ou ressonâncias magnéticas, com elevada
precisão. Isto acelera a criação de auxiliares de diagnóstico
diagnóstico que melhoram os resultados dos doentes.
-
Gestão de retalho e de inventário: Os retalhistas utilizam
modelos de Visão por Computador (CV) para monitorizar os
níveis de stock nas prateleiras. As plataformas AutoML permitem às empresas treinar modelos de deteção de objectos
modelos personalizados de deteção de objectos nos seus
produtos específicos sem conhecimentos técnicos profundos. Isto conduz a uma eficiente
gestão de inventário automatizada, reduzindo o desperdício e
e garantindo que os artigos mais procurados estão sempre em stock.
Automatizar a otimização com código
Uma das utilizações mais comuns dos princípios da AutoML nos fluxos de trabalho modernos é a automatização
Ajuste de hiperparâmetros. O
ultralytics simplifica este processo, permitindo aos utilizadores procurar automaticamente a melhor configuração de treino
para modelos como YOLO11.
O exemplo a seguir demonstra como iniciar uma sessão de ajuste automatizado para otimizar o desempenho do modelo em um
conjunto de dados 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)
Distinguindo AutoML de conceitos relacionados
É importante diferenciar o AutoML de outros termos no ecossistema da IA para compreender o seu papel específico:
-
AutoML vs. MLOps: Enquanto o AutoML se centra na criação do modelo (formação e afinação),
Operações de aprendizagem automática (MLOps)
engloba todo o ciclo de vida. O MLOps inclui
implantação, monitoramento e governança do modelo em
ambientes de produção. O AutoML é frequentemente um componente de uma estratégia mais ampla de MLOps.
-
AutoML vs. Pesquisa de Arquitetura Neural (NAS):
A Pesquisa de Arquitetura Neural (NAS)
é um subconjunto especializado do AutoML. Enquanto o AutoML genérico pode selecionar entre uma Floresta Aleatória e uma Rede Neural,
NAS automatiza especificamente o projeto da própria estrutura da rede neural (por exemplo, número de camadas, conexões de nós).
conexões). O NAS é computacionalmente intensivo e centra-se exclusivamente na
arquitetura.
-
AutoML vs. Aprendizagem por transferência:
A aprendizagem por transferência envolve pegar num modelo pré-treinado
pré-treinado e adaptá-lo a uma nova tarefa. Embora o AutoML utilize frequentemente estratégias de aprendizagem por transferência para acelerar a formação,
são conceitos distintos. A aprendizagem por transferência é uma técnica, enquanto o AutoML é uma estrutura de automação de processos.
Tools and Platforms
A adoção do AutoML é impulsionada por uma variedade de ferramentas poderosas que vão desde bibliotecas de código aberto a serviços empresariais em nuvem
empresariais. Os principais fornecedores de serviços na nuvem oferecem soluções robustas, como
Google Cloud AutoML,
AWS SageMaker Autopilot, e
Azure Automated ML, que fornecem interfaces gráficas para a criação de modelos. Na comunidade de código aberto, bibliotecas como
Auto-sklearn alargam a popular estrutura
scikit-learn para incluir a seleção automatizada de modelos.
No que respeita especificamente à visão por computador, a futura plataformaUltralytics integrará capacidades AutoML
para simplificar a formação de modelos avançados para tarefas como
estimativa de pose e
segmentação de imagens, tornando a IA de última geração
acessível a programadores de todos os níveis de competências.