Aprendizado de Máquina (ML)
Descubra o Machine Learning: Explore seus conceitos básicos, tipos e aplicações no mundo real em IA, visão computacional e deep learning. Saiba mais agora!
A aprendizagem automática (AM) é um subdomínio dinâmico da
Inteligência Artificial (IA) que
que se centra no desenvolvimento de sistemas capazes de aprender com os dados para melhorar o seu desempenho ao longo do tempo sem serem
programados explicitamente para cada regra específica. Criada pelo pioneiro
Arthur Samuel em 1959, esta disciplina permite aos computadores
identificar padrões, tomar decisões e prever resultados com base em informações históricas. Em vez de seguirem um
um conjunto estático de instruções, os algoritmos de ML constroem um modelo matemático baseado em
dados de treino para fazer previsões ou tomar decisões
sem serem explicitamente programados para efetuar a tarefa.
Paradigmas fundamentais de aprendizagem
Os algoritmos de aprendizagem automática são geralmente categorizados pela forma como aprendem com os dados. Compreender estes paradigmas é
essencial para selecionar a abordagem correta para um determinado problema:
-
Aprendizagem supervisionada: O algoritmo
O algoritmo é treinado num conjunto de dados rotulados, o que significa que a entrada vem com a saída correta. O modelo aprende a mapear
para mapear as entradas para as saídas, normalmente utilizado em tarefas como
classificação de imagens e filtragem de spam.
Recursos como
o guia da IBM para a aprendizagem supervisionada oferecem mais
sobre estes fluxos de trabalho.
-
Aprendizagem não supervisionada: Nesta
Nesta abordagem, o algoritmo processa dados não rotulados para descobrir estruturas ou padrões ocultos, como o agrupamento de
clientes por comportamento de compra. Técnicas como
agrupamento são fundamentais para este paradigma.
-
Aprendizagem por reforço:
Um agente aprende a tomar decisões executando acções num ambiente e recebendo feedback sob a forma de
recompensas ou penalizações. Este método é fundamental para treinar agentes para tarefas complexas, como as que se verificam na
robótica e em jogos estratégicos.
-
Aprendizagem semi-supervisionada:
Esta abordagem híbrida utiliza uma pequena quantidade de dados etiquetados combinados com uma grande quantidade de dados não etiquetados, melhorando frequentemente a precisão da aprendizagem quando a etiquetagem é dispendiosa.
melhorando a precisão da aprendizagem quando a etiquetagem é dispendiosa.
Diferenciar o ML de conceitos relacionados
Embora frequentemente utilizados de forma indistinta, é importante distinguir o ML de termos relacionados no ecossistema da ciência dos dados:
-
Aprendizagem profunda (DL): A
subconjunto especializado de ML que utiliza redes neurais
redes neurais (NN) para modelar padrões complexos
complexos nos dados. A aprendizagem profunda impulsiona os avanços modernos em
Visão por Computador (CV) e processamento de
processamento de linguagem natural.
-
Extração de dados: Este domínio centra-se na
descoberta de padrões ou relações previamente desconhecidos em grandes conjuntos de dados. Enquanto o ML se centra na previsão e
e na tomada de decisões, a extração de dados centra-se na extração de conhecimentos acionáveis, frequentemente descrita por
Análise SAS.
-
Inteligência Artificial (IA):
O domínio abrangente que tem como objetivo a criação de máquinas inteligentes. O ML é o subconjunto prático que fornece os métodos estatísticos
métodos estatísticos para alcançar a IA.
Aplicações no Mundo Real
A aprendizagem automática é o motor por detrás de muitas tecnologias transformadoras em vários sectores.
-
IA nos cuidados de saúde: Os modelos ML
estão a revolucionar o diagnóstico através da realização de
análise de imagens médicas. Os algoritmos podem
detect anomalias como tumores em exames de ressonância magnética com elevada precisão, ajudando os radiologistas na deteção precoce de doenças.
A investigação publicada em revistas como a Nature Medicine destaca frequentemente
estes avanços.
-
IA no sector automóvel:
Os veículos autónomos dependem fortemente do ML para
perceber o que os rodeia. Os sistemas treinados em grandes quantidades de imagens de condução utilizam
deteção de objectos para identificar peões, outros
carros e sinais de trânsito em tempo real, garantindo uma navegação segura. Empresas como a
Waymo utilizam estas pilhas de perceção avançadas.
Implementação da aprendizagem automática
O desenvolvimento de uma solução de ML envolve a recolha de dados, a formação de um modelo e a sua implementação para inferência. As
modernos, como o PyTorch e
TensorFlow fornecem as ferramentas essenciais para a construção destes sistemas.
Abaixo está um exemplo conciso de utilização do ultralytics para efetuar a inferência com um modelo ML pré-treinado
pré-treinado. Isto demonstra a facilidade com que as ferramentas modernas de ML podem ser aplicadas a tarefas de visão computacional.
from ultralytics import YOLO
# Load a pre-trained YOLO11 model suitable for object detection
model = YOLO("yolo11n.pt")
# Run inference on a remote image to detect objects
results = model("https://ultralytics.com/images/bus.jpg")
# Display the detection results with bounding boxes
results[0].show()
Uma implementação bem-sucedida também requer atenção cuidadosa às
estratégias de implementação do modelo e monitorização para
para evitar problemas como o sobreajuste, em que um modelo aprende
os dados de treino demasiado bem e não consegue generalizar para novas entradas. Ferramentas como o
Scikit-learn continuam a ser vitais para as tarefas tradicionais de ML, enquanto o
Ultralytics YOLO11 representa a vanguarda
para tarefas de aprendizagem baseadas na visão.