Ultralytics YOLO27:
Voltar ao Glossário da Ultralytics

Feature Engineering

Explora a engenharia de características para melhorar o desempenho do modelo. Aprende técnicas como escalabilidade e aumento de dados para otimizar o Ultralytics YOLO26 e obter maior precisão.

A engenharia de atributos é o processo de transformar dados brutos em entradas significativas que melhoram o desempenho dos modelos de machine learning. Envolve utilizar o conhecimento do domínio para selecionar, modificar ou criar novas variáveis — conhecidas como atributos — que ajudam os algoritmos a compreender melhor os padrões presentes nos dados. Embora as arquiteturas modernas de deep learning, como as Redes Neuronais Convolucionais (CNNs), sejam capazes de aprender atributos automaticamente, a engenharia explícita de atributos continua a ser uma etapa crítica em muitos fluxos de trabalho, sobretudo ao trabalhar com dados estruturados ou ao tentar otimizar a eficiência dos modelos em dispositivos edge. Ao aperfeiçoar os dados de entrada, os programadores conseguem frequentemente obter maior precisão com modelos mais simples, reduzindo a necessidade de recursos computacionais massivos.

O Papel da Engenharia de Atributos na IA#

No contexto da inteligência artificial (AI), os dados brutos raramente estão prontos para processamento imediato. As imagens podem precisar de redimensionamento, o texto pode exigir tokenização e os dados tabulares contêm frequentemente valores em falta ou colunas irrelevantes. A engenharia de atributos faz a ligação entre a informação bruta e as representações matemáticas exigidas pelos algoritmos. Uma engenharia eficaz pode evidenciar relações críticas que, de outra forma, um modelo poderia não detetar, como combinar "distância" e "tempo" para criar um atributo de "velocidade". Este processo está estreitamente ligado ao pré-processamento de dados, mas, enquanto o pré-processamento se concentra na limpeza e formatação, a engenharia de atributos diz respeito ao aperfeiçoamento criativo para aumentar a capacidade preditiva.

Nas tarefas de visão computacional, a engenharia de atributos evoluiu significativamente. Os métodos tradicionais envolviam a criação manual de descritores, como o Transformador de Características Invariante à Escala (SIFT), para identificar contornos e cantos. Atualmente, modelos de deep learning como o YOLO26 executam a extração automática de atributos nas respetivas camadas ocultas. No entanto, a engenharia continua a desempenhar um papel fundamental na preparação de conjuntos de dados, por exemplo, através da geração de dados sintéticos ou da aplicação de técnicas de aumento de dados, como mosaicos e misturas, para expor os modelos a variações de atributos mais robustas durante o treino.

Técnicas e Aplicações Comuns#

A engenharia de atributos abrange uma vasta gama de estratégias adaptadas ao problema específico e ao tipo de dados.

  • Redução da Dimensionalidade: Técnicas como a Análise de Componentes Principais (PCA) reduzem o número de variáveis, mantendo a informação essencial e evitando o sobreajuste em conjuntos de dados de elevada dimensionalidade.
  • Codificação de Variáveis Categóricas: Os algoritmos normalmente exigem entradas numéricas. Métodos como a codificação one-hot transformam rótulos categóricos (por exemplo, "Vermelho", "Azul") em vetores binários que os modelos conseguem processar.
  • Normalização e Escalonamento: Escalonar os atributos para um intervalo padrão garante que as variáveis com magnitudes maiores (como os preços das casas) não dominem as que têm intervalos menores (como o número de divisões), o que é crucial para a otimização baseada em gradientes em redes neuronais.
  • agrupamento e Discretização: Agrupar valores contínuos em intervalos (por exemplo, grupos etários) pode ajudar os modelos a lidar com valores atípicos de forma mais eficaz e a captar relações não lineares.

Exemplos do mundo real#

A engenharia de atributos é aplicada em vários setores para resolver problemas complexos.

  1. Manutenção Preditiva na Indústria Transformadora: Na produção inteligente, os sensores recolhem dados brutos de vibração e temperatura das máquinas. Os engenheiros podem criar atributos que representem a "taxa de variação" da temperatura ou a "média móvel" da intensidade da vibração. Estes atributos concebidos permitem que os modelos de deteção de anomalias prevejam falhas dos equipamentos com vários dias de antecedência, em vez de apenas reagirem às leituras atuais dos sensores.

  2. Avaliação do Risco de Crédito: As instituições financeiras utilizam a engenharia de atributos para avaliar a elegibilidade para empréstimos. Em vez de analisarem apenas um valor bruto de "rendimento", podem criar um "rácio dívida/rendimento" ou uma "percentagem de utilização do crédito". Estes atributos derivados proporcionam uma visão mais diferenciada da saúde financeira do mutuário, permitindo uma classificação de risco mais precisa.

Exemplo de Código: Aumento Personalizado de Atributos#

Na visão computacional, podemos criar atributos através do aumento de imagens para simular diferentes condições ambientais. Isto ajuda modelos como o YOLO26 a generalizarem melhor. O exemplo seguinte demonstra como aplicar uma transformação simples para escala de cinzentos utilizando as ferramentas ultralytics, o que força o modelo a aprender atributos estruturais em vez de depender exclusivamente da cor.

import cv2
from ultralytics.data.augment import Albumentations

# Load an example image using OpenCV
img = cv2.imread("path/to/image.jpg")

# Define a transformation pipeline to engineer new visual features
# Here, we convert images to grayscale with a 50% probability
transform = Albumentations(p=1.0)
transform.transform = A.Compose([A.ToGray(p=0.5)])

# Apply the transformation to create a new input variation
augmented_img = transform(img)

# This process helps models focus on edges and shapes, improving robustness

Distinção em Relação a Termos Relacionados#

É útil distinguir a engenharia de atributos de conceitos semelhantes para evitar confusões nas discussões sobre fluxos de trabalho.

  • Engenharia de Atributos vs. Extração de Atributos: Embora sejam frequentemente utilizados como sinónimos, existe uma diferença subtil. A engenharia de atributos implica um processo manual e criativo de construção de novas entradas com base no conhecimento do domínio. Em contrapartida, a extração de atributos refere-se frequentemente a métodos automatizados ou projeções matemáticas (como a PCA) que condensam dados de elevada dimensionalidade numa representação densa. No deep learning (DL), as camadas das Redes Neuronais Convolucionais (CNNs) executam a extração automática de atributos ao aprender filtros para contornos e texturas.
  • Engenharia de Atributos vs. Embeddings: No processamento de linguagem natural (NLP) moderno, a criação manual de atributos (como a contagem da frequência das palavras) foi amplamente substituída por embeddings. Os embeddings são representações vetoriais densas aprendidas pelo próprio modelo para captar o significado semântico. Embora os embeddings sejam uma forma de atributos, são aprendidos através de processos de machine learning automatizado (AutoML), em vez de serem explicitamente "concebidos" manualmente.

Ao dominar a engenharia de atributos, os programadores podem criar modelos que não só são mais precisos, como também mais eficientes, exigindo menos capacidade computacional para alcançar um elevado desempenho. Ferramentas como a Ultralytics Platform facilitam este processo ao oferecerem interfaces intuitivas para a gestão de conjuntos de dados e o treino de modelos, permitindo que os utilizadores iterem rapidamente nas suas estratégias de atributos.

Explore solutions

Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

Transforma imagens de drones e aéreas em insights em tempo real para agricultura, aquicultura, monitoramento ambiental, conservação e análise geoespacial com Ultralytics YOLO.
Saiba mais
Visão computacional no setor aeroespacial

Visão computacional no setor aeroespacial

Leva a IA de visão para o monitoramento aéreo com os modelos do Ultralytics YOLO. Potencializa drones, fluxos de trabalho aeroespaciais, conservação ambiental e indústrias geoespaciais com soluções de visão computacional.
Saiba mais

Protege cada local com os modelos do Ultralytics YOLO. A IA de visão alimenta monitoramento de perímetro, detecção de ameaças, reconhecimento de placas e segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Dê mais inteligência às suas máquinas com os modelos Ultralytics YOLO. A IA de visão na robótica permite a navegação autónoma, a perceção, o rastreamento de objetos e o controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Simplifique a logística com os modelos Ultralytics YOLO. A IA de visão permite a inspeção de encomendas, a triagem, o rastreamento de veículos e a monitorização da segurança dos armazéns em tempo real.
Saiba mais
Visão computacional no retalho

Visão computacional no retalho

Reinvente o retalho com os modelos Ultralytics YOLO. A IA de visão permite o rastreamento do inventário, a monitorização de prateleiras, a gestão de filas e informações mais inteligentes sobre os clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Cria soluções de saúde com modelos Ultralytics YOLO. A Vision AI na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitorização de pacientes.
Saiba mais
Visão computacional na produção

Visão computacional na produção

Otimiza a produção com modelos Ultralytics YOLO. A Vision AI impulsiona o controlo de qualidade, a deteção de defeitos, a conformidade com EPI e a automatização das linhas de montagem.
Saiba mais
Visão computacional no setor automóvel

Visão computacional no setor automóvel

Aplique visão computacional no setor automóvel com modelos Ultralytics YOLO. A IA de visão melhora a segurança rodoviária, a assistência ao condutor e a automatização de veículos para estradas mais inteligentes.
Saiba mais
Visão computacional na agricultura

Visão computacional na agricultura

Leve a IA de visão para a agricultura inteligente com modelos Ultralytics YOLO. Potencie a monitorização das culturas, o acompanhamento do gado e a agricultura de precisão para obter colheitas maiores e mais inteligentes.
Saiba mais
Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

Transforma imagens de drones e aéreas em insights em tempo real para agricultura, aquicultura, monitoramento ambiental, conservação e análise geoespacial com Ultralytics YOLO.
Saiba mais
Visão computacional no setor aeroespacial

Visão computacional no setor aeroespacial

Leva a IA de visão para o monitoramento aéreo com os modelos do Ultralytics YOLO. Potencializa drones, fluxos de trabalho aeroespaciais, conservação ambiental e indústrias geoespaciais com soluções de visão computacional.
Saiba mais

Protege cada local com os modelos do Ultralytics YOLO. A IA de visão alimenta monitoramento de perímetro, detecção de ameaças, reconhecimento de placas e segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Dê mais inteligência às suas máquinas com os modelos Ultralytics YOLO. A IA de visão na robótica permite a navegação autónoma, a perceção, o rastreamento de objetos e o controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Simplifique a logística com os modelos Ultralytics YOLO. A IA de visão permite a inspeção de encomendas, a triagem, o rastreamento de veículos e a monitorização da segurança dos armazéns em tempo real.
Saiba mais
Visão computacional no retalho

Visão computacional no retalho

Reinvente o retalho com os modelos Ultralytics YOLO. A IA de visão permite o rastreamento do inventário, a monitorização de prateleiras, a gestão de filas e informações mais inteligentes sobre os clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Cria soluções de saúde com modelos Ultralytics YOLO. A Vision AI na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitorização de pacientes.
Saiba mais
Visão computacional na produção

Visão computacional na produção

Otimiza a produção com modelos Ultralytics YOLO. A Vision AI impulsiona o controlo de qualidade, a deteção de defeitos, a conformidade com EPI e a automatização das linhas de montagem.
Saiba mais
Visão computacional no setor automóvel

Visão computacional no setor automóvel

Aplique visão computacional no setor automóvel com modelos Ultralytics YOLO. A IA de visão melhora a segurança rodoviária, a assistência ao condutor e a automatização de veículos para estradas mais inteligentes.
Saiba mais
Visão computacional na agricultura

Visão computacional na agricultura

Leve a IA de visão para a agricultura inteligente com modelos Ultralytics YOLO. Potencie a monitorização das culturas, o acompanhamento do gado e a agricultura de precisão para obter colheitas maiores e mais inteligentes.
Saiba mais
Visão computacional para imagens aéreas

Visão computacional para imagens aéreas

Transforma imagens de drones e aéreas em insights em tempo real para agricultura, aquicultura, monitoramento ambiental, conservação e análise geoespacial com Ultralytics YOLO.
Saiba mais
Visão computacional no setor aeroespacial

Visão computacional no setor aeroespacial

Leva a IA de visão para o monitoramento aéreo com os modelos do Ultralytics YOLO. Potencializa drones, fluxos de trabalho aeroespaciais, conservação ambiental e indústrias geoespaciais com soluções de visão computacional.
Saiba mais

Protege cada local com os modelos do Ultralytics YOLO. A IA de visão alimenta monitoramento de perímetro, detecção de ameaças, reconhecimento de placas e segurança no local de trabalho.
Saiba mais
Visão computacional na robótica

Visão computacional na robótica

Dê mais inteligência às suas máquinas com os modelos Ultralytics YOLO. A IA de visão na robótica permite a navegação autónoma, a perceção, o rastreamento de objetos e o controlo em tempo real.
Saiba mais
Visão computacional na logística

Visão computacional na logística

Simplifique a logística com os modelos Ultralytics YOLO. A IA de visão permite a inspeção de encomendas, a triagem, o rastreamento de veículos e a monitorização da segurança dos armazéns em tempo real.
Saiba mais
Visão computacional no retalho

Visão computacional no retalho

Reinvente o retalho com os modelos Ultralytics YOLO. A IA de visão permite o rastreamento do inventário, a monitorização de prateleiras, a gestão de filas e informações mais inteligentes sobre os clientes.
Saiba mais
Visão computacional na área da saúde

Visão computacional na área da saúde

Cria soluções de saúde com modelos Ultralytics YOLO. A Vision AI na área da saúde permite obter imagens médicas mais rapidamente, diagnósticos mais inteligentes e monitorização de pacientes.
Saiba mais
Visão computacional na produção

Visão computacional na produção

Otimiza a produção com modelos Ultralytics YOLO. A Vision AI impulsiona o controlo de qualidade, a deteção de defeitos, a conformidade com EPI e a automatização das linhas de montagem.
Saiba mais
Visão computacional no setor automóvel

Visão computacional no setor automóvel

Aplique visão computacional no setor automóvel com modelos Ultralytics YOLO. A IA de visão melhora a segurança rodoviária, a assistência ao condutor e a automatização de veículos para estradas mais inteligentes.
Saiba mais
Visão computacional na agricultura

Visão computacional na agricultura

Leve a IA de visão para a agricultura inteligente com modelos Ultralytics YOLO. Potencie a monitorização das culturas, o acompanhamento do gado e a agricultura de precisão para obter colheitas maiores e mais inteligentes.
Saiba mais

Vamos construir juntos o futuro da IA!

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