Ultralytics YOLO27:
Torna al glossario di Ultralytics

CatBoost

Esplora CatBoost, un potente algoritmo di gradient boosting per dati categoriali. Scopri come migliora la modellazione predittiva insieme a Ultralytics YOLO26 nei workflow di AI.

CatBoost (boosting categoriale) è un algoritmo open source di machine learning basato sul gradient boosting con alberi decisionali. Sviluppato da Yandex, è progettato per offrire prestazioni elevate con una preparazione minima dei dati, eccellendo in particolare nella gestione dei dati categoriali, ovvero variabili che rappresentano gruppi o etichette distinti anziché valori numerici. Mentre gli algoritmi tradizionali spesso richiedono tecniche di preprocessing complesse come il one-hot encoding per convertire le categorie in numeri, CatBoost può elaborare direttamente queste caratteristiche durante l'addestramento. Questa capacità, combinata con la possibilità di ridurre l'overfitting tramite l'ordered boosting, lo rende una scelta robusta per un'ampia gamma di attività di modellazione predittiva nella data science.

Vantaggi principali e meccanismo#

CatBoost si distingue dagli altri metodi di ensemble per diverse scelte architetturali che danno priorità alla precisione e alla facilità d'uso.

  • Supporto nativo dei dati categoriali: l'algoritmo utilizza una tecnica chiamata ordered target statistics per convertire i valori categoriali in numeri durante l'addestramento. Questo previene il target leakage spesso osservato con i metodi di codifica standard, preservando l'integrità del processo di validazione.
  • Ordered Boosting: i metodi standard di gradient boosting possono soffrire di prediction shift, un tipo di bias nell'AI. CatBoost affronta questo problema utilizzando un approccio guidato da permutazioni per addestrare il modello, assicurando che non si adatti eccessivamente alla distribuzione specifica dei dati di addestramento.
  • Alberi simmetrici: a differenza di molte altre librerie di boosting, che fanno crescere gli alberi in profondità o per foglia, CatBoost costruisce alberi simmetrici (bilanciati). Questa struttura consente velocità di inferenza estremamente elevate, fondamentali per le applicazioni di inferenza in tempo reale.

CatBoost rispetto a XGBoost e LightGBM#

CatBoost viene spesso valutato insieme ad altre librerie di boosting popolari. Sebbene condividano lo stesso framework di base, presentano caratteristiche distintive.

  • XGBoost: una libreria altamente flessibile e ampiamente utilizzata, nota per le sue prestazioni nelle competizioni di data science. In genere richiede un'attenta ottimizzazione degli iperparametri e la codifica manuale delle variabili categoriali per raggiungere prestazioni ottimali.
  • LightGBM: questa libreria utilizza una strategia di crescita per foglia, risultando eccezionalmente veloce nell'addestramento su dataset di grandi dimensioni. Tuttavia, senza un'attenta regolarizzazione, può essere soggetta a overfitting su dataset più piccoli rispetto agli stabili alberi simmetrici di CatBoost.
  • CatBoost: spesso offre la migliore precisione "out-of-the-box" con i parametri predefiniti. In genere è la scelta preferita quando i dataset contengono un numero significativo di caratteristiche categoriali, riducendo la necessità di un'ampia feature engineering.

Applicazioni nel mondo reale#

La robustezza di CatBoost lo rende uno strumento versatile in vari settori che gestiscono dati strutturati.

  1. Valutazione del rischio finanziario: banche e aziende fintech utilizzano CatBoost per valutare l'idoneità ai prestiti e prevedere le insolvenze creditizie. Il modello può integrare senza problemi diversi tipi di dati, come la professione del richiedente (categoriale) e il livello di reddito (numerico), per creare profili di rischio accurati. Questa capacità è un elemento fondamentale della moderna AI nella finanza.

  2. Raccomandazioni per l'e-commerce: i rivenditori online sfruttano CatBoost per alimentare sistemi di raccomandazione personalizzati. Analizzando i registri del comportamento degli utenti, le categorie dei prodotti e la cronologia degli acquisti, l'algoritmo prevede la probabilità che un utente faccia clic su un articolo o lo acquisti, contribuendo direttamente all'ottimizzazione dell'AI nel retail.

Integrazione con la visione artificiale#

Sebbene CatBoost sia principalmente uno strumento per dati tabellari, svolge un ruolo importante nei flussi di lavoro con modelli multimodali, in cui i dati visivi incontrano metadati strutturati. Un flusso di lavoro comune consiste nell'utilizzare un modello di computer vision per estrarre caratteristiche dalle immagini e fornire quindi tali caratteristiche a un classificatore CatBoost.

Per esempio, un sistema di valutazione immobiliare potrebbe utilizzare Ultralytics YOLO26 per eseguire il rilevamento degli oggetti (object detection) nelle foto degli immobili, contando elementi come piscine o pannelli solari. I conteggi di questi oggetti vengono quindi passati come caratteristiche numeriche a un modello CatBoost insieme ai dati sulla posizione e sulla superficie per prevedere il valore dell'immobile. Gli sviluppatori possono gestire il componente di computer vision di questi flussi di lavoro utilizzando la Ultralytics Platform, che semplifica la gestione dei dataset e la distribuzione dei modelli.

L'esempio seguente mostra come caricare un modello YOLO pre-addestrato per estrarre il conteggio degli oggetti da un'immagine, che potrebbe poi essere utilizzato come caratteristica di input per un modello CatBoost.

from ultralytics import YOLO

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

# Run inference on an image
results = model("path/to/property_image.jpg")

# Extract class counts (e.g., counting 'cars' or 'pools')
# This dictionary can be converted to a feature vector for CatBoost
class_counts = {}
for result in results:
    for cls in result.boxes.cls:
        class_name = model.names[int(cls)]
        class_counts[class_name] = class_counts.get(class_name, 0) + 1

print(f"Features for CatBoost: {class_counts}")

Explore solutions

Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision 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 nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più
Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision 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 nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

Porta la vision AI nell'agricoltura intelligente con i modelli Ultralytics YOLO. Abilita il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per raccolti più abbondanti e intelligenti.
Scopri di più
Visione artificiale per immagini aeree

Visione artificiale per immagini aeree

Traduci immagini di droni e aeree in informazioni in tempo reale per agricoltura, acquacoltura, monitoraggio ambientale, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Porta la visione artificiale al monitoraggio aereo con i modelli Ultralytics YOLO. Potenzia droni, flussi di lavoro aerospaziali, conservazione ambientale e industrie geospaziali con soluzioni di computer vision.
Scopri di più

Proteggi ogni sito con i modelli Ultralytics YOLO. La visione artificiale alimenta il monitoraggio del perimetro, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Computer vision nella robotica

Computer vision nella robotica

Potenzia macchine più intelligenti con i modelli Ultralytics YOLO. La Vision AI nella robotica abilita la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Computer vision nella logistica

Computer vision 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 nei magazzini in tempo reale.
Scopri di più
Computer vision nel commercio al dettaglio

Computer vision nel commercio al dettaglio

Reinventa il commercio al dettaglio con i modelli Ultralytics YOLO. La Vision AI potenzia il tracciamento dell'inventario, il monitoraggio degli scaffali, la gestione delle code e analisi più intelligenti dei clienti.
Scopri di più
Computer vision nel settore sanitario

Computer vision nel settore sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. La Vision AI nel settore sanitario abilita imaging medico più rapido, diagnosi più intelligenti e monitoraggio dei pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La Vision AI supporta il controllo qualità, il rilevamento dei difetti, la conformità ai DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La vision AI migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli per strade più intelligenti.
Scopri di più
Computer vision in agricoltura

Computer vision in agricoltura

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

Costruiamo insieme il futuro dell'AI!

Inizia il tuo percorso verso il futuro del machine learning