Esplora i fondamenti delle reti neurali. Scopri come alimentano l'intelligenza artificiale, come si differenziano dal deep learning e come guidano modelli all'avanguardia come Ultralytics .
Una rete neurale (NN) è un modello computazionale alla base dell' intelligenza artificiale (AI) progettato per riconoscere modelli, interpretare dati sensoriali e raggruppare informazioni. Ispirate alla struttura biologica del cervello umano , queste reti sono costituite da nodi interconnessi, o "neuroni", organizzati in livelli. Mentre un cervello biologico utilizza segnali chimici per comunicare attraverso le sinapsi, una rete neurale digitale utilizza operazioni matematiche per trasmettere informazioni. Questi sistemi sono la tecnologia alla base del moderno apprendimento automatico (ML), che consente ai computer di risolvere problemi complessi come il riconoscimento dei volti, la traduzione delle lingue e la guida di veicoli autonomi senza essere esplicitamente programmati per ogni regola specifica.
Sebbene i termini siano spesso usati in modo intercambiabile, è importante distinguere tra una rete neurale di base e il deep learning (DL). La differenza principale risiede nella profondità e nella complessità. Una rete neurale standard o "superficiale" può avere solo uno o due livelli nascosti tra l' input e l'output. Al contrario, il Deep Learning coinvolge reti neurali "profonde" con decine o addirittura centinaia di livelli. Questa profondità consente l' estrazione automatica delle caratteristiche, permettendo al modello di comprendere i modelli gerarchici: i bordi semplici diventano forme e le forme diventano oggetti riconoscibili. Per un approfondimento tecnico più dettagliato, MIT News spiega il deep learning e la sua evoluzione dalle reti di base.
Il processo di "apprendimento" in una rete neurale comporta la regolazione dei parametri interni per ridurre al minimo gli errori. I dati entrano attraverso un livello di input, passano attraverso uno o più livelli nascosti dove avvengono i calcoli ed escono attraverso un livello di output come previsione.
Le reti neurali sono il motore di molte tecnologie che caratterizzano l'era moderna.
Le moderne librerie software rendono accessibile l'implementazione di reti neurali senza la necessità di scrivere le operazioni matematiche
da zero. Strumenti come il Piattaforma Ultralytics consentono
agli utenti di addestrare facilmente queste reti su set di dati personalizzati. Il seguente Python mostra come caricare una
rete neurale pre-addestrata (in particolare il modello all'avanguardia YOLO26) ed eseguire l'inferenza su un'immagine utilizzando il
ultralytics pacchetto.
from ultralytics import YOLO
# Load a pretrained YOLO26 neural network model
model = YOLO("yolo26n.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()
Sebbene potenti, le reti neurali presentano sfide specifiche. In genere richiedono grandi quantità di dati etichettati per l' apprendimento supervisionato. Senza una sufficiente diversità dei dati, una rete è soggetta a overfitting, ovvero memorizza gli esempi di addestramento invece di imparare a generalizzare. Inoltre, le reti neurali profonde sono spesso definite "scatole nere" perché può essere difficile interpretare esattamente come sono arrivate a una decisione specifica, il che ha dato il via alla ricerca sull' IA spiegabile (XAI). Organizzazioni come l' IEEE StandardsAssociation stanno lavorando attivamente su standard per garantire che queste potenti reti siano utilizzate in modo etico e sicuro.