Scopri la potenza delle reti neurali, fondamentali per l'innovazione dell'AI e del ML come la computer vision, l'NLP e le scoperte nel deep learning.
Una rete neurale (NN) è un modello computazionale costituito da nodi interconnessi che elabora le informazioni imitando la struttura biologica del cervello umano. mento della struttura biologica del cervello umano. Come pietra miliare della moderna Intelligenza Artificiale (IA), queste queste reti sono in grado di apprendere dai dati per riconoscere modelli, classify informazioni e prevedere risultati. Pur essendo sono un sottoinsieme del Machine Learning (ML), le reti neurali si distinguono per la loro capacità di modellare relazioni complesse e non lineari, rendendole il motore di tecnologie innovative come l'intelligenza artificiale. motore di tecnologie innovative come l'IA generativa e i sistemi l 'intelligenza artificiale generativa e i sistemi autonomi. Per saperne di più l'ispirazione biologica in questa panoramica sulle reti neurali di IBM.
La struttura di una rete neurale è composta da strati di nodi, spesso indicati come neuroni artificiali. Questi strati strati facilitano il flusso di dati dall'ingresso all'uscita attraverso una serie di trasformazioni matematiche.
Per "imparare", la rete utilizza un processo chiamato formazione del modello. Durante l'addestramento, la rete confronta le sue previsioni con le risposte effettivamente corrette, utilizzando una funzione di funzione di perdita. Un algoritmo noto come backpropagation calcola quindi il gradiente dell'errore, e un algoritmo di ottimizzazione come discesa stocastica del gradiente (SGD) o Adam regola i pesi per minimizzare gli errori su più epoche.
È comune confondere le reti neurali con il Deep Learning (DL). La differenza principale sta nella complessità e profondità. Una rete neurale "superficiale" può avere solo uno o due strati nascosti. Al contrario, il Deep Learning coinvolge reti neurali "profonde" con molti strati nascosti, consentendo al modello di apprendere automaticamente caratteristiche gerarchiche. gerarchiche in modo automatico. Per un approfondimento di questa distinzione, si consiglia di leggere questa spiegazione del Deep Learning di MIT News. In pratica, tutti i modelli di Deep Learning sono reti neurali, ma non tutte le reti neurali si qualificano come Deep Learning.
Le reti neurali favoriscono l'innovazione in quasi tutti i settori, automatizzando compiti che prima richiedevano l'intelligenza umana. intelligenza umana.
I moderni framework consentono di distribuire facilmente le reti neurali. Il codice Python che segue mostra come caricare una rete neurale
preaddestrata (in particolare YOLO11) ed eseguire l'inferenza su un'immagine usando il metodo
ultralytics pacchetto.
from ultralytics import YOLO
# Load a pretrained YOLO11 neural network model
model = YOLO("yolo11n.pt")
# Run inference on an image to detect objects
# The model processes the image through its layers to predict bounding boxes
results = model("https://ultralytics.com/images/bus.jpg")
# Display the results
results[0].show()
La costruzione di reti neurali richiede librerie software robuste. PyTorch e TensorFlow sono i due framework open-source più che offrono un ampio supporto per la progettazione di architetture personalizzate e l'utilizzo dell'accelerazione della accelerazioneGPU per una formazione più rapida. Per chi è alla ricerca di un'esperienza semplificata, la piattaformaUltralytics (in fase di lancio completo nel 2026) fornisce un ambiente completo per la gestione dei set di dati, l'addestramento di modelli come YOLO11 e la gestione della distribuzione. Per capire l'hardware che alimenta queste reti, date un'occhiata a la guida diNVIDIA al GPU Computing.