Yolo Vision Shenzhen
Shenzhen
Iscriviti ora
Glossario

Rete neurale (NN)

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 ispirato alla struttura e alla funzione del cervello umano. Costituisce la spina dorsale della maggior parte dei modelli di deep learning (DL) ed è un concetto fondamentale nella moderna Intelligenza Artificiale (IA). Le NN sono progettate per riconoscere schemi nei dati elaborando le informazioni attraverso livelli interconnessi di nodi, o "neuroni". Questa struttura consente loro di apprendere da grandi quantità di dati, rendendole incredibilmente potenti per compiti complessi come il riconoscimento delle immagini e l'elaborazione del linguaggio naturale (NLP).

Come funzionano le reti neurali?

Una rete neurale è costituita da tre tipi principali di livelli: un livello di input, uno o più livelli nascosti e un livello di output. Ogni livello contiene neuroni che sono collegati ai neuroni del livello successivo.

  1. Livello di Input: Questo livello riceve i dati iniziali, come i pixel di un'immagine o le parole in una frase.
  2. Livelli nascosti: Questi sono i livelli intermedi tra l'input e l'output. È qui che si verifica la maggior parte del calcolo. Ogni neurone applica una trasformazione matematica ai suoi input, che comporta l'apprendimento dei pesi del modello e una funzione di attivazione come ReLU o Sigmoid per determinare il suo output. Le reti con più livelli nascosti sono note come reti neurali "profonde".
  3. Output Layer: Questo livello finale produce il risultato, come un'etichetta di classificazione o un valore previsto.

Il processo di apprendimento, noto come training, prevede l'inserimento nella rete di grandi dataset. La rete fa una previsione, la confronta con il risultato effettivo e calcola un errore usando una funzione di loss. Quindi utilizza un algoritmo chiamato backpropagation per regolare i pesi delle sue connessioni al fine di ridurre al minimo questo errore nel corso di molte iterazioni, o epoche. Questo processo è guidato da un algoritmo di ottimizzazione come Adam.

Reti neurali vs. Concetti correlati

È importante distinguere le NN da altri termini correlati:

  • Apprendimento automatico vs. Reti neurali: L'apprendimento automatico (ML) è un ampio campo dell'IA e le NN sono solo un tipo di modello ML. Altri modelli ML includono gli alberi decisionali e le macchine a vettori di supporto (SVM), che non utilizzano l'architettura a neuroni a strati.
  • Deep Learning vs. Reti Neurali: Il Deep learning è un sottoinsieme del ML che utilizza specificamente reti neurali profonde, ovvero reti neurali con molti livelli nascosti. Pertanto, tutti i sistemi di deep learning sono basati su reti neurali, ma una semplice rete neurale con un solo livello nascosto potrebbe non essere considerata "profonda".

Tipi e applicazioni delle reti neurali

Le reti neurali sono incredibilmente versatili e sono state adattate in varie architetture specializzate. Ecco due esempi chiave:

  1. Computer Vision (CV): Le Reti Neurali Convoluzionali (CNN) sono la forza dominante nella computer vision.

  2. Elaborazione del linguaggio naturale (NLP): Le NN, incluse le reti neurali ricorrenti (RNN) e i Transformer, hanno rivoluzionato il modo in cui le macchine elaborano il linguaggio.

    • Traduzione automatica: Servizi come Google Translate si affidano a reti neurali complesse per tradurre automaticamente il testo tra le lingue con notevole precisione.
    • Analisi del sentiment: Le aziende utilizzano le reti neurali per analizzare le recensioni dei clienti e i commenti sui social media per determinare il tono emotivo (positivo, negativo o neutro), come spiegato in questa panoramica sull'analisi del sentiment di IBM.

Strumenti e Framework

Lo sviluppo di NN è reso accessibile da strumenti e framework potenti.

  • Librerie: Framework come PyTorch e TensorFlow forniscono gli elementi costitutivi essenziali per la creazione e l'addestramento di reti neurali. Puoi saperne di più sui siti web ufficiali di PyTorch e TensorFlow.
  • Piattaforme: Ultralytics HUB offre una piattaforma integrata per l'addestramento di modelli YOLO, la gestione dei set di dati e la semplificazione del processo di deployment dei modelli.
  • Modelli pre-addestrati: Molti ricercatori e sviluppatori iniziano con modelli pre-addestrati disponibili da hub come Hugging Face o all'interno dell'ecosistema Ultralytics. Questi modelli spesso richiedono solo il fine-tuning su un dataset specifico, risparmiando tempo e risorse computazionali significativi. Puoi trovare confronti tra diversi modelli YOLO nella nostra documentazione.

Unisciti alla community di Ultralytics

Entra nel futuro dell'AI. Connettiti, collabora e cresci con innovatori globali

Iscriviti ora
Link copiato negli appunti