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

Support Vector Machine (SVM)

Explora Support Vector Machines (SVM). Aprende sobre hiperplanos ideais, o kernel trick, e como as SVMs se comparam a modelos modernos como o Ultralytics YOLO26.

Support Vector Machine (SVM) é um algoritmo robusto e versátil de aprendizado supervisionado amplamente utilizado para desafios de classificação e regressão. Ao contrário de muitos algoritmos que simplesmente visam minimizar erros de treinamento, um SVM foca em encontrar a fronteira ideal — chamada de hiperplano — que melhor separa os pontos de dados em classes distintas. O objetivo principal é maximizar a margem, que é a distância entre essa fronteira de decisão e os pontos de dados mais próximos de cada categoria. Ao priorizar a separação mais ampla possível, o modelo alcança uma melhor generalização em dados novos e não vistos, reduzindo efetivamente o risco de overfitting em comparação a métodos mais simples como a regressão linear padrão.

Link to this sectionMecanismos e conceitos centrais#

Para entender como os SVMs funcionam, é útil visualizar os dados plotados em um espaço multidimensional onde cada dimensão representa uma característica específica. O algoritmo navega por esse espaço para descobrir a separação mais eficaz entre os grupos.

  • Hiperplano ideal: O objetivo central é identificar um plano plano (ou hiperplano em dimensões superiores) que divide o espaço de entrada. Em um conjunto de dados 2D simples, isso aparece como uma linha; em 3D, torna-se uma superfície plana. O hiperplano ideal é aquele que mantém a maior distância possível dos pontos de dados mais próximos de qualquer classe, garantindo uma distinção clara.
  • Vetores de suporte: Estes são os pontos de dados críticos que estão mais próximos da fronteira de decisão. Eles são chamados de "vetores de suporte" porque efetivamente suportam ou definem a posição e a orientação do hiperplano. Modificar ou remover outros pontos de dados geralmente não tem impacto no modelo, mas mover um vetor de suporte desloca a fronteira significativamente. Este conceito é central para a eficiência dos SVMs, conforme detalhado no guia de SVM do Scikit-learn.
  • O truque do kernel: Dados do mundo real, como conjuntos de dados complexos de processamento de linguagem natural (NLP), raramente são linearmente separáveis. Os SVMs resolvem essa limitação usando uma técnica chamada "truque do kernel", que projeta os dados em um espaço de dimensão superior onde um separador linear pode dividir as classes efetivamente. Kernels comuns incluem a Função de Base Radial (RBF) e kernels polinomiais, permitindo que o modelo capture relacionamentos intrincados e não lineares.

Link to this sectionSVM vs. algoritmos relacionados#

Diferenciar SVMs de outras técnicas de aprendizado de máquina ajuda os profissionais a selecionar a ferramenta correta para seus projetos de modelagem preditiva.

  • Regressão logística: Ambos são classificadores lineares, mas seus objetivos de otimização diferem significativamente. A Regressão Logística é probabilística, maximizando a probabilidade dos dados observados, enquanto o SVM é geométrico, maximizando a margem entre as classes. Os SVMs tendem a ter melhor desempenho em classes bem separadas, enquanto a Regressão Logística oferece saídas de probabilidade calibradas.
  • K-Nearest Neighbors (KNN): KNN é um aprendizado não paramétrico baseado em instâncias que classifica um ponto com base na classe majoritária de seus vizinhos. Em contraste, o SVM é um modelo paramétrico que aprende uma fronteira global. Os SVMs geralmente oferecem uma latência de inferência mais rápida após o treinamento, pois não precisam armazenar e pesquisar todo o conjunto de dados durante a execução.
  • Árvores de decisão: Uma árvore de decisão divide o espaço de dados em regiões retangulares usando regras hierárquicas. Os SVMs podem criar fronteiras de decisão complexas e curvas por meio de kernels, as quais as árvores de decisão podem ter dificuldade em aproximar sem se tornarem excessivamente profundas e propensas ao overfitting.
  • Deep Learning moderno (ex: YOLO26): Os SVMs geralmente dependem de engenharia de atributos manual, onde especialistas selecionam entradas relevantes. Modelos avançados como o Ultralytics YOLO26 destacam-se na extração de atributos automática diretamente de imagens brutas, tornando-os muito superiores para tarefas perceptuais complexas como detecção de objetos e segmentação de instâncias em tempo real.

Link to this sectionAplicações no Mundo Real#

As Support Vector Machines permanecem altamente relevantes em várias indústrias devido à sua precisão e capacidade de lidar com dados de alta dimensão.

  • Bioinformática: SVMs são amplamente utilizados para previsão de estrutura de proteínas e classificação de genes. Ao analisar sequências biológicas complexas, pesquisadores podem identificar padrões relacionados a doenças específicas, auxiliando no diagnóstico precoce e na medicina personalizada.
  • Categorização de texto: No campo de resumo de texto e filtragem de spam, os SVMs se destacam no gerenciamento da alta dimensionalidade de vetores de texto. Eles podem classificar efetivamente e-mails como "spam" ou "não spam" e categorizar artigos de notícias por tópico com alta precisão.

Link to this sectionExemplo de Implementação#

Embora tarefas modernas de visão computacional utilizem frequentemente modelos de ponta a ponta como o Ultralytics YOLO26, os SVMs ainda são poderosos para classificar atributos extraídos desses modelos. Por exemplo, você pode usar um modelo YOLO para detectar objetos e extrair suas características, depois treinar um SVM para classificar esses vetores de atributos específicos para uma tarefa especializada.

Abaixo está um exemplo conciso usando a popular biblioteca scikit-learn para treinar um classificador simples em dados sintéticos.

from sklearn import svm
from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split

# Generate synthetic classification data
X, y = make_classification(n_features=4, random_state=0)
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0)

# Initialize and train the Support Vector Classifier
clf = svm.SVC(kernel="linear", C=1.0)
clf.fit(X_train, y_train)

# Display the accuracy on the test set
print(f"Accuracy: {clf.score(X_test, y_test):.2f}")

Para equipes que buscam gerenciar conjuntos de dados maiores ou treinar modelos de deep learning que possam substituir ou aumentar fluxos de trabalho de SVM, a Plataforma Ultralytics fornece ferramentas para anotação de dados e implantação de modelos de forma integrada. Aqueles interessados nas bases matemáticas podem consultar o artigo original de Cortes e Vapnik (1995), que detalha a otimização de margem suave que permite aos SVMs lidar com dados ruidosos do mundo real de forma eficaz.

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