Conheça o YOLO26: IA de visão de próxima geração.
Ultralytics
Voltar para o Glossário da Ultralytics

Contrastive Learning

Explora a aprendizagem contrastiva em machine learning. Aprende como usa dados auto-supervisionados para construir funcionalidades de IA robustas para o Ultralytics YOLO26 e visão computacional.

A aprendizagem contrastiva é um paradigma de machine learning que ensina modelos a entender dados comparando amostras semelhantes e diferentes. Ao contrário da supervised learning tradicional, que depende fortemente de conjuntos de dados rotulados manualmente, a aprendizagem contrastiva é frequentemente usada em contextos de self-supervised learning. A ideia central é simples, porém poderosa: o modelo aprende a aproximar representações de itens relacionados (pares positivos) em um espaço vetorial, enquanto afasta itens não relacionados (pares negativos). Esse processo permite que algoritmos construam características robustas e generalizáveis a partir de vastas quantidades de dados não rotulados, o que é crucial para escalar sistemas de artificial intelligence (AI).

Link to this sectionO Mecanismo da Aprendizagem Contrastiva#

No coração da aprendizagem contrastiva está o conceito de aprender por comparação. Em vez de memorizar que uma imagem específica é um "gato", o modelo aprende que duas fotos diferentes de um gato são mais semelhantes entre si do que qualquer uma delas é em relação a uma foto de um cachorro. Isso é tipicamente alcançado através de data augmentation. Uma imagem de entrada, muitas vezes chamada de "âncora", é transformada em duas versões diferentes usando técnicas como corte, inversão ou variação de cor. Essas duas versões formam um par positivo. O modelo é então treinado para minimizar a distância entre seus embeddings enquanto maximiza a distância para outras imagens aleatórias (amostras negativas) no lote.

Essa abordagem ajuda a neural network a focar em características semânticas de alto nível, em vez de detalhes de pixels de baixo nível. Por exemplo, se um carro é vermelho ou azul, ou se está virado para a esquerda ou para a direita, o conceito subjacente de "carro" permanece o mesmo. Ao ignorar essas variações superficiais, o modelo desenvolve uma compreensão mais profunda do mundo visual, o que beneficia significativamente tarefas posteriores como object detection e classificação.

Link to this sectionAplicações no Mundo Real#

A aprendizagem contrastiva tornou-se um pilar para muitas aplicações de AI de última geração, particularmente onde dados rotulados são escassos ou caros de obter.

  1. Zero-Shot Image Classification: Modelos como CLIP (Contrastive Language-Image Pre-training) usam aprendizagem contrastiva para alinhar imagens e texto em um espaço de características compartilhado. Ao treinar com milhões de pares imagem-texto, o modelo aprende a associar conceitos visuais a descrições em linguagem natural. Isso permite o zero-shot learning, onde o modelo consegue classificar imagens em categorias que nunca viu durante o treinamento, simplesmente combinando a imagem com um prompt textual.

  2. Pré-treinamento Robusto para Imagem Médica: Na área da saúde, obter exames médicos rotulados por especialistas é caro e demorado. Pesquisadores usam aprendizagem contrastiva para pré-treinar modelos em grandes bancos de dados de raios-X ou exames de ressonância magnética não rotulados. Esse pré-treinamento não supervisionado cria um backbone poderoso que pode ser ajustado com um pequeno número de exemplos rotulados para detectar doenças como pneumonia ou tumores com alta precisão. Essa técnica aproveita o transfer learning para melhorar ferramentas de diagnóstico em AI in healthcare.

Link to this sectionDistinguindo Conceitos Relacionados#

É útil diferenciar a aprendizagem contrastiva de técnicas semelhantes para entender seu papel único no panorama de machine learning (ML).

  • vs. Autoencoders: Embora ambos sejam métodos não supervisionados, autoencoders visam reconstruir os dados de entrada pixel por pixel, comprimindo-os em uma camada de gargalo. A aprendizagem contrastiva, por outro lado, não tenta recriar a imagem, mas foca exclusivamente em aprender representações discriminativas que separam diferentes conceitos.
  • vs. Generative Adversarial Networks (GANs): GANs envolvem um gerador criando dados falsos e um discriminador tentando detectá-los. A aprendizagem contrastiva foca na aprendizagem de representação em vez da geração de dados, tornando-a mais adequada para tarefas como busca, recuperação e classificação.
  • vs. Triplet Loss: A triplet loss tradicional requer explicitamente uma âncora, uma amostra positiva e uma negativa. Métodos contrastivos modernos, como SimCLR ou MoCo, generalizam isso comparando uma âncora com muitas amostras negativas simultaneamente dentro de um lote, frequentemente usando uma loss function específica como a InfoNCE.

Link to this sectionExemplo Prático com Embeddings#

Embora treinar um modelo contrastivo do zero exija muitos recursos, você pode usar facilmente modelos pré-treinados para extrair características. O exemplo a seguir demonstra como carregar um modelo e extrair o vetor de características (embedding) para uma imagem usando o pacote ultralytics. Esse embedding representa o conteúdo semântico aprendido via técnicas semelhantes ao pré-treinamento contrastivo.

from ultralytics import YOLO

# Load a pre-trained YOLO26 classification model
model = YOLO("yolo26n-cls.pt")

# Run inference on an image to get the results
# The 'embed' argument can be used in advanced workflows to extract feature layers
results = model("https://ultralytics.com/images/bus.jpg")

# Access the top predicted class probability
# This prediction is based on the learned feature representations
print(f"Top class: {results[0].names[results[0].probs.top1]}")
print(f"Confidence: {results[0].probs.top1conf:.4f}")

Essa habilidade de extrair características ricas e significativas torna a aprendizagem contrastiva essencial para construir sistemas modernos de computer vision (CV), permitindo image search eficiente e análises avançadas. Para gerenciar conjuntos de dados e treinar modelos personalizados que se beneficiam dessas arquiteturas avançadas, a Ultralytics Platform oferece um ambiente simplificado para implantação e monitoramento.

Explore solutions

Real-time AI that works with your team

IA em robótica

Potencialize máquinas mais inteligentes com modelos Ultralytics YOLO. A IA de visão em robótica impulsiona a navegação autônoma, percepção, rastreamento de objetos e controle em tempo real.

Sabe mais
Real-time AI that works with your team

IA na Logística

Otimize a logística com modelos Ultralytics YOLO. A IA de visão permite a inspeção de pacotes, triagem, rastreamento de veículos e monitoramento de segurança em armazéns em tempo real.

Sabe mais
Real-time AI that works with your team

IA no varejo

Reinvente o varejo com modelos Ultralytics YOLO. A IA de visão impulsiona o rastreamento de inventário, monitoramento de prateleiras, gerenciamento de filas e percepções mais inteligentes sobre o cliente.

Sabe mais
Real-time AI that works with your team

IA na Saúde

Constrói soluções de saúde com modelos Ultralytics YOLO. A visão AI na saúde impulsiona imagens médicas mais rápidas, diagnósticos mais inteligentes e monitorização do paciente.

Sabe mais
Real-time AI that works with your team

IA na Fabricação

Otimize a fabricação com modelos Ultralytics YOLO. A IA de visão impulsiona o controle de qualidade, detecção de defeitos, conformidade com EPI e automação de linhas de montagem.

Sabe mais
Real-time AI that works with your operation

IA no Setor Automóvel

Aplica visão computacional no setor automóvel com modelos Ultralytics YOLO. A visão AI eleva a segurança rodoviária, a assistência ao condutor e a automação de veículos para estradas mais inteligentes.

Sabe mais
Real-time AI tailored to your operation

IA na Agricultura

Leva a visão AI para a agricultura inteligente com os modelos Ultralytics YOLO. Potencia a monitorização de culturas, o seguimento de gado e a agricultura de precisão para colheitas maiores e mais inteligentes.

Sabe mais
Real-time AI that works with your team

IA em robótica

Potencialize máquinas mais inteligentes com modelos Ultralytics YOLO. A IA de visão em robótica impulsiona a navegação autônoma, percepção, rastreamento de objetos e controle em tempo real.

Sabe mais
Real-time AI that works with your team

IA na Logística

Otimize a logística com modelos Ultralytics YOLO. A IA de visão permite a inspeção de pacotes, triagem, rastreamento de veículos e monitoramento de segurança em armazéns em tempo real.

Sabe mais
Real-time AI that works with your team

IA no varejo

Reinvente o varejo com modelos Ultralytics YOLO. A IA de visão impulsiona o rastreamento de inventário, monitoramento de prateleiras, gerenciamento de filas e percepções mais inteligentes sobre o cliente.

Sabe mais
Real-time AI that works with your team

IA na Saúde

Constrói soluções de saúde com modelos Ultralytics YOLO. A visão AI na saúde impulsiona imagens médicas mais rápidas, diagnósticos mais inteligentes e monitorização do paciente.

Sabe mais
Real-time AI that works with your team

IA na Fabricação

Otimize a fabricação com modelos Ultralytics YOLO. A IA de visão impulsiona o controle de qualidade, detecção de defeitos, conformidade com EPI e automação de linhas de montagem.

Sabe mais
Real-time AI that works with your operation

IA no Setor Automóvel

Aplica visão computacional no setor automóvel com modelos Ultralytics YOLO. A visão AI eleva a segurança rodoviária, a assistência ao condutor e a automação de veículos para estradas mais inteligentes.

Sabe mais
Real-time AI tailored to your operation

IA na Agricultura

Leva a visão AI para a agricultura inteligente com os modelos Ultralytics YOLO. Potencia a monitorização de culturas, o seguimento de gado e a agricultura de precisão para colheitas maiores e mais inteligentes.

Sabe mais
Real-time AI that works with your team

IA em robótica

Potencialize máquinas mais inteligentes com modelos Ultralytics YOLO. A IA de visão em robótica impulsiona a navegação autônoma, percepção, rastreamento de objetos e controle em tempo real.

Sabe mais
Real-time AI that works with your team

IA na Logística

Otimize a logística com modelos Ultralytics YOLO. A IA de visão permite a inspeção de pacotes, triagem, rastreamento de veículos e monitoramento de segurança em armazéns em tempo real.

Sabe mais
Real-time AI that works with your team

IA no varejo

Reinvente o varejo com modelos Ultralytics YOLO. A IA de visão impulsiona o rastreamento de inventário, monitoramento de prateleiras, gerenciamento de filas e percepções mais inteligentes sobre o cliente.

Sabe mais
Real-time AI that works with your team

IA na Saúde

Constrói soluções de saúde com modelos Ultralytics YOLO. A visão AI na saúde impulsiona imagens médicas mais rápidas, diagnósticos mais inteligentes e monitorização do paciente.

Sabe mais
Real-time AI that works with your team

IA na Fabricação

Otimize a fabricação com modelos Ultralytics YOLO. A IA de visão impulsiona o controle de qualidade, detecção de defeitos, conformidade com EPI e automação de linhas de montagem.

Sabe mais
Real-time AI that works with your operation

IA no Setor Automóvel

Aplica visão computacional no setor automóvel com modelos Ultralytics YOLO. A visão AI eleva a segurança rodoviária, a assistência ao condutor e a automação de veículos para estradas mais inteligentes.

Sabe mais
Real-time AI tailored to your operation

IA na Agricultura

Leva a visão AI para a agricultura inteligente com os modelos Ultralytics YOLO. Potencia a monitorização de culturas, o seguimento de gado e a agricultura de precisão para colheitas maiores e mais inteligentes.

Sabe mais

Vamos construir o futuro da IA juntos!

Começa a tua jornada com o futuro da aprendizagem automática