Esplora le reti bayesiane e il loro ruolo nel ragionamento probabilistico. Scopri come questi modelli grafici migliorano l'IA spiegabile e si integrano con Ultralytics .
Una rete bayesiana è un tipo di modello grafico probabilistico che utilizza un grafico aciclico diretto (DAG) per rappresentare un insieme di variabili e le loro dipendenze condizionali. A differenza degli algoritmi "black box" che si limitano a mappare gli input agli output, queste reti modellano esplicitamente le relazioni di causa-effetto tra diversi fattori. Questa struttura consente ai data scientist di eseguire modellazioni predittive e ragionamenti in condizioni di incertezza, rendendoli altamente efficaci in scenari in cui i dati potrebbero essere incompleti o in cui le conoscenze specialistiche di dominio devono essere combinate con prove statistiche.
Al centro di queste reti c'è il teorema di Bayes, una formula matematica utilizzata per aggiornare le probabilità di un'ipotesi man mano che diventano disponibili ulteriori prove o informazioni . In una rete bayesiana, i nodi rappresentano variabili, come un sintomo, una lettura del sensore o un'etichetta di classificazione , mentre i bordi (frecce) rappresentano dipendenze probabilistiche. Se esiste un collegamento dal nodo A al nodo B, ciò indica che A ha un'influenza diretta su B. Questa architettura è fondamentale per l' IA spiegabile (XAI) perché consente agli utenti di tracciare il percorso di ragionamento del modello, offrendo una trasparenza che spesso è difficile da ottenere con architetture di deep learning complesse .
Questi modelli sono particolarmente rilevanti in campi che richiedono una rigorosa valutazione del rischio. Utilizzando distribuzioni di probabilità condizionate, una rete bayesiana può rispondere a domande sullo stato di una variabile specifica date le prove osservate su altre. Questo processo, spesso chiamato inferenza probabilistica, è distinto dall'approssimazione di funzione eseguita dalle reti neurali standard .
Le reti bayesiane sono ampiamente utilizzate nei settori in cui il processo decisionale richiede la valutazione di molteplici fattori incerti .
È importante distinguere le reti bayesiane dagli altri modelli statistici e di apprendimento automatico:
Mentre le reti bayesiane trattano grafici causali espliciti, i moderni modelli di deep learning producono anche punteggi di confidenza probabilistici che riflettono la certezza. Quando si utilizzano strumenti come la Ultralytics per addestrare modelli su set di dati personalizzati, la comprensione di queste probabilità è fondamentale per interpretare le prestazioni del modello.
Il seguente Python mostra come accedere alla distribuzione di probabilità (confidenza) per un compito di classificazione utilizzando un modello pre-addestrato. Questo illustra come viene quantificata la certezza in un moderno flusso di lavoro di inferenza.
from ultralytics import YOLO
# Load the YOLO26n-cls classification model
model = YOLO("yolo26n-cls.pt")
# Run inference on an image source
# This returns a results object containing probability data
results = model("https://ultralytics.com/images/bus.jpg")
# Iterate through results to display class probability
for result in results:
# Access the 'probs' attribute for classification probabilities
top_class_index = result.probs.top1
confidence = result.probs.top1conf
print(f"Predicted Class Index: {top_class_index}, Confidence: {confidence:.4f}")