Scopri YOLO26: vision AI di prossima generazione.
Ultralytics
Torna al glossario Ultralytics

Evolutionary Algorithms

Esplora come gli algoritmi evolutivi usano la selezione naturale per risolvere problemi di AI. Impara a ottimizzare gli iperparametri di Ultralytics YOLO26 e a migliorare le prestazioni del modello.

Gli Algoritmi Evolutivi (EA) sono una potente famiglia di algoritmi di ottimizzazione che emulano i principi biologici della selezione naturale e della genetica per risolvere problemi computazionali complessi. A differenza delle tecniche matematiche tradizionali che si basano su derivate di calcolo, come la stochastic gradient descent (SGD), gli EA sono progettati per navigare in spazi di ricerca vasti, complessi o poco conosciuti. Operano mantenendo una popolazione di potenziali soluzioni che competono, si riproducono e mutano nel tempo. Questo approccio li rende particolarmente efficaci per i compiti nell'intelligenza artificiale (AI) in cui la "migliore" soluzione è difficile da determinare analiticamente, consentendo ai sistemi di evolversi iterativamente verso un risultato ottimale.

Link to this sectionIspirazione Biologica e Meccanismi Fondamentali#

La funzionalità di un Algoritmo Evolutivo si basa sul concetto di sopravvivenza del più adatto. Il processo attraversa un ciclo di operatori progettati per imitare l'evoluzione genetica naturale, raffinando gradualmente le soluzioni candidate:

  1. Inizializzazione: Il sistema genera una popolazione iniziale di candidati casuali. Nel contesto del machine learning (ML), questi candidati potrebbero rappresentare diversi set di parametri del modello.

  2. Valutazione della Fitness: Ogni candidato viene testato rispetto a un obiettivo specifico, noto come fitness function. Per un modello di computer vision (CV), questa funzione valuta solitamente metriche come l'accuratezza o la Mean Average Precision (mAP).

  3. Selezione: I candidati con punteggi di fitness più elevati vengono selezionati probabilisticamente per agire come genitori, garantendo che i tratti di successo vengano preservati per la generazione successiva.

  4. Riproduzione e Variazione: Nuove soluzioni vengono create attraverso il crossover (ricombinazione dei tratti di due genitori) e la mutazione (introduzione di cambiamenti casuali). Questa introduzione di diversità genetica è fondamentale, poiché impedisce all'algoritmo di ristagnare in un ottimo locale, aiutandolo a esplorare lo spazio di ricerca per il massimo globale.

Link to this sectionApplicazioni reali nell'IA#

Gli Algoritmi Evolutivi sono versatili e sono stati applicati con successo a vari domini all'interno del deep learning (DL) e dell'ingegneria.

Link to this sectionOttimizzazione Automatica degli Iperparametri#

Una delle applicazioni più pratiche degli EA è l'hyperparameter tuning. Le moderne reti neurali richiedono la configurazione di dozzine di parametri, come il learning rate, il weight decay e il momentum, che influenzano significativamente le prestazioni. Gli EA possono automatizzare questo noioso processo di tentativi ed errori evolvendo le impostazioni di configurazione. Ad esempio, il metodo tune() nella libreria Ultralytics utilizza un algoritmo genetico per scoprire i migliori iperparametri di addestramento per i modelli YOLO26 su dataset personalizzati.

Link to this sectionNeural Architecture Search (NAS)#

Gli EA sono una pietra miliare del Neural Architecture Search (NAS). Invece di far progettare manualmente agli ingegneri la struttura di una rete neurale (NN), un algoritmo evolutivo può "far crescere" l'architettura. Testa diverse combinazioni di livelli, neuroni e connessioni, evolvendo strutture efficienti che bilanciano velocità e precisione. Questa tecnica ha portato alla creazione di backbone altamente efficienti, come EfficientNet, ottimizzati per specifici vincoli hardware.

Link to this sectionAlgoritmi Evolutivi vs. Swarm Intelligence#

Sebbene entrambe siano strategie di ottimizzazione ispirate alla natura, è utile distinguere gli EA dalla Swarm Intelligence (SI).

  • Algoritmi Evolutivi: Si basano sul cambiamento generazionale. Gli individui (soluzioni) vivono, si riproducono in base alla fitness e muoiono, venendo sostituiti dalla loro progenie. I motori principali sono gli operatori genetici come la mutazione e il crossover.
  • Swarm Intelligence: Imita l'interazione sociale all'interno di un gruppo, come uno stormo di uccelli o un banco di pesci. Algoritmi come la Particle Swarm Optimization (PSO) coinvolgono una popolazione di agenti che si muovono attraverso lo spazio di ricerca e adattano le loro posizioni in base alla propria esperienza e al successo dei vicini, senza sostituzione generazionale.

Link to this sectionImplementazione dell'Ottimizzazione con Ultralytics#

Puoi sfruttare direttamente gli algoritmi genetici per ottimizzare i tuoi modelli di rilevamento oggetti. Il metodo tune di Ultralytics esegue un processo evolutivo per mutare gli iperparametri nel corso di diverse generazioni, identificando automaticamente le impostazioni che producono le prestazioni più elevate sui tuoi dati di validazione.

from ultralytics import YOLO

# Load the standard YOLO26 model
model = YOLO("yolo26n.pt")

# Run hyperparameter tuning using a genetic algorithm approach
# The tuner evolves parameters (lr, momentum, etc.) over 30 generations
model.tune(data="coco8.yaml", epochs=10, iterations=30, plots=False)

Questo raffinamento automatico consente agli sviluppatori di superare le congetture manuali. Per i team che scalano le loro operazioni, la gestione di questi esperimenti e il monitoraggio dell'evoluzione delle prestazioni del modello possono essere semplificati utilizzando la Ultralytics Platform, che visualizza le metriche di addestramento e facilita il model deployment.

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