YOLO Vision 2026:
Torna al glossario Ultralytics

Feature Engineering

Esplora il feature engineering per aumentare le prestazioni del modello. Impara tecniche come lo scaling e l'aumento dei dati per ottimizzare Ultralytics YOLO26 per una maggiore accuratezza.

L'ingegneria delle feature è il processo di trasformazione dei dati grezzi in input significativi che migliorano le prestazioni dei modelli di apprendimento automatico. Comporta lo sfruttamento della conoscenza del dominio per selezionare, modificare o creare nuove variabili, note come feature, che aiutano gli algoritmi a comprendere meglio i pattern nei dati. Sebbene le moderne architetture di deep learning come le Convolutional Neural Networks (CNNs) siano in grado di apprendere le feature automaticamente, l'ingegneria esplicita delle feature rimane un passaggio fondamentale in molti flussi di lavoro, in particolare quando si lavora con dati strutturati o quando si cerca di ottimizzare l'efficienza del modello su dispositivi edge. Affinando i dati di input, gli sviluppatori possono spesso ottenere una maggiore precisione con modelli più semplici, riducendo la necessità di enormi risorse computazionali.

Il ruolo del feature engineering nell'AI#

Nel contesto dell'artificial intelligence (AI), i dati grezzi sono raramente pronti per l'elaborazione immediata. Le immagini potrebbero richiedere il ridimensionamento, il testo potrebbe necessitare della tokenizzazione e i dati tabulari spesso contengono valori mancanti o colonne irrilevanti. L'ingegneria delle feature colma il divario tra le informazioni grezze e le rappresentazioni matematiche richieste dagli algoritmi. Un'ingegneria efficace può evidenziare relazioni critiche che un modello potrebbe altrimenti perdere, come la combinazione di "distanza" e "tempo" per creare una feature di "velocità". Questo processo è strettamente legato al data preprocessing, ma mentre il pre-elaborazione si concentra sulla pulizia e sulla formattazione, l'ingegneria delle feature riguarda il potenziamento creativo per aumentare la potenza predittiva.

Per i compiti di visione artificiale, l'ingegneria delle feature si è evoluta in modo significativo. I metodi tradizionali prevedevano la creazione manuale di descrittori come il Scale-Invariant Feature Transform (SIFT) per identificare bordi e angoli. Oggi, i modelli di deep learning come YOLO26 eseguono l'estrazione automatizzata delle feature all'interno dei loro livelli nascosti. Tuttavia, l'ingegneria gioca ancora un ruolo fondamentale nella preparazione dei dataset, come la generazione di synthetic data o l'applicazione di tecniche di data augmentation come mosaici e mixup per esporre i modelli a variazioni di feature più robuste durante l'addestramento.

Tecniche comuni e applicazioni#

Il feature engineering comprende una vasta gamma di strategie su misura per lo specifico problema e tipo di dati.

  • Riduzione della dimensionalità: Tecniche come la Principal Component Analysis (PCA) riducono il numero di variabili pur mantenendo le informazioni essenziali, prevenendo l'overfitting in dataset ad alta dimensionalità.
  • Codifica delle variabili categoriche: Gli algoritmi richiedono tipicamente un input numerico. Metodi come il one-hot encoding trasformano le etichette categoriche (es. "Rosso", "Blu") in vettori binari che i modelli possono elaborare.
  • Normalizzazione e ridimensionamento: Ridimensionare le feature a un intervallo standard assicura che le variabili con magnitudini maggiori (come i prezzi delle case) non dominino quelle con intervalli più piccoli (come il conteggio delle stanze), il che è cruciale per l'ottimizzazione basata su gradienti nelle neural networks.
  • Binning e discretizzazione: Raggruppare valori continui in bin (es. fasce d'età) può aiutare i modelli a gestire gli outlier in modo più efficace e a catturare relazioni non lineari.

Esempi dal mondo reale#

Il feature engineering viene applicato in vari settori per risolvere problemi complessi.

  1. Manutenzione predittiva nella produzione: Nello smart manufacturing, i sensori raccolgono dati grezzi di vibrazione e temperatura dai macchinari. Gli ingegneri potrebbero creare feature che rappresentano il "tasso di variazione" della temperatura o la "media mobile" dell'intensità delle vibrazioni. Queste feature ingegnerizzate consentono ai modelli di anomaly detection di prevedere guasti alle apparecchiature con giorni di anticipo, invece di limitarsi a reagire alle letture correnti dei sensori.

  2. Valutazione del rischio di credito: Le istituzioni finanziarie utilizzano l'ingegneria delle feature per valutare l'idoneità al prestito. Invece di limitarsi a guardare una cifra grezza di "reddito", potrebbero ingegnerizzare un "rapporto debito-reddito" o una "percentuale di utilizzo del credito". Queste feature derivate forniscono una visione più dettagliata della salute finanziaria di un mutuatario, consentendo una più accurata risk classification.

Esempio di codice: Aumento personalizzato delle feature#

Nella visione artificiale, possiamo "ingegnerizzare" le feature augmentando le immagini per simulare diverse condizioni ambientali. Questo aiuta modelli come YOLO26 a generalizzare meglio. Il seguente esempio dimostra come applicare una semplice trasformazione in scala di grigi utilizzando strumenti ultralytics, che costringe il modello ad apprendere feature strutturali piuttosto che affidarsi unicamente al colore.

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

Distinzione da termini correlati#

È utile distinguere il feature engineering da concetti simili per evitare confusione nelle discussioni sui flussi di lavoro.

  • Ingegneria delle feature vs. Estrazione delle feature: Sebbene spesso usati in modo intercambiabile, c'è una sfumatura. L'ingegneria delle feature implica un processo manuale e creativo di costruzione di nuovi input basati sulla domain knowledge. Al contrario, la feature extraction si riferisce spesso a metodi automatizzati o proiezioni matematiche (come la PCA) che distillano dati ad alta dimensionalità in una rappresentazione densa. Nel deep learning (DL), i livelli nelle Convolutional Neural Networks (CNNs) eseguono l'estrazione automatizzata delle feature apprendendo filtri per bordi e texture.
  • Ingegneria delle feature vs. Embedding: Nel moderno natural language processing (NLP), la creazione manuale di feature (come il conteggio della frequenza delle parole) è stata ampiamente sostituita dagli embeddings. Gli embedding sono rappresentazioni vettoriali dense apprese dal modello stesso per catturare il significato semantico. Sebbene gli embedding siano una forma di feature, vengono appresi tramite processi di automated machine learning (AutoML) anziché essere esplicitamente "ingegnerizzati" a mano.

Padroneggiando l'ingegneria delle feature, gli sviluppatori possono costruire modelli che non sono solo più accurati ma anche più efficienti, richiedendo meno potenza di calcolo per raggiungere prestazioni elevate. Strumenti come la Ultralytics Platform facilitano questo offrendo interfacce intuitive per la gestione dei dataset e l'addestramento dei modelli, consentendo agli utenti di iterare rapidamente sulle loro strategie di feature.

Explore solutions

Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Real-time AI that works with your team

IA nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza in magazzino in tempo reale.
Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.
Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.
Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.
Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.
Scopri di più
Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Real-time AI that works with your team

IA nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza in magazzino in tempo reale.
Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.
Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.
Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.
Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.
Scopri di più
Real-time AI that works with your team

AI nella Robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica guida la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Real-time AI that works with your team

IA nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. La Vision AI abilita l'ispezione dei pacchi, lo smistamento, il tracciamento dei veicoli e il monitoraggio della sicurezza in magazzino in tempo reale.
Scopri di più
Real-time AI that works with your team

AI nel settore Retail

Reimmagina il retail con i modelli Ultralytics YOLO. La Vision AI alimenta il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e insight più intelligenti sui clienti.
Scopri di più
Real-time AI that works with your team

IA nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La vision AI nella sanità potenzia l'imaging medico più rapido, diagnosi più intelligenti e il monitoraggio dei pazienti.
Scopri di più
Real-time AI that works with your team

IA nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI guida il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione della linea di assemblaggio.
Scopri di più
Real-time AI that works with your operation

AI nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, l'assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Real-time AI tailored to your operation

AI in Agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Potenzia il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per rese più elevate e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'AI!

Inizia il tuo viaggio con il futuro del machine learning