Deep Learning Academy · Lezione

Rilevare anomalie con l'errore di ricostruzione

Segnali gli outlier che il modello non riesce a ricostruire

Lezione 4 di 413 passaggi

Rilevare anomalie con l'errore di ricostruzione è una lezione Deep Learning Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Deep Learning Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Deep Learning Academy include 4 lezioni in totale.

Individuare l'elemento anomalo

Gli autoencoder sono ottimi per trovare le anomalie: punti dati che non rientrano nello schema normale. L'idea è ingegnosa e sorprendentemente semplice.

Addestrare solo sui dati normali

Si addestra l'autoencoder esclusivamente su dati normali. Diventa così esperto nel ricostruire i tipi di input che ha visto molte volte.

L'errore di ricostruzione è il segnale

Per ogni input si misura l'errore di ricostruzione: la distanza tra la ricostruzione e l'originale. Questo singolo numero guida l'intero metodo.

error = ((x - model(x)) ** 2).mean()

I dati normali vengono ricostruiti correttamente

Gli input familiari e normali vengono ricostruiti con un errore basso. Il modello ne ha appreso la struttura, quindi l'output corrisponde da vicino all'input.

Le anomalie vengono ricostruite male

Un'anomalia non assomiglia per nulla ai dati di addestramento, quindi il modello la ricostruisce male. Ne risulta un errore di ricostruzione elevato. 🚩

Scegliere una soglia

Si imposta una soglia sull'errore. Tutto ciò che la supera viene segnalato come anomalia; ciò che rimane al di sotto viene considerato normale.

is_anomaly = error > threshold

Scegliere la soglia

Un metodo comune consiste nell'osservare gli errori su un set di validazione pulito e scegliere un percentile alto, ad esempio il 95°, come valore limite.

threshold = np.percentile(val_errors, 95)

Non servono etichette per le anomalie

Non servono mai anomalie etichettate per l'addestramento. Questo approccio è ideale quando gli esempi problematici sono rari o sconosciuti in anticipo.

Dove dà il meglio

Questo metodo è alla base del rilevamento delle frodi, dell'individuazione dei difetti in fabbrica e degli avvisi sulle intrusioni di rete: tutti casi in cui la normalità è comune e i problemi sono rari.

Considerare il compromesso

Una soglia bassa rileva più anomalie, ma aumenta i falsi allarmi. Una soglia alta riduce gli allarmi, ma può lasciarsi sfuggire problemi reali. La regoli in base al costo degli errori.

Fare attenzione al drift

Se il comportamento normale cambia nel tempo, i vecchi errori possono trarre in inganno. Occorre riaddestrare o ricalibrare il modello per gestire questo drift e mantenere accurati gli avvisi.

Verifica rapida

Come segnala un'anomalia un autoencoder?

Riepilogo

Si addestra il modello sui dati normali, si misura l'errore di ricostruzione di ogni input e si segnala tutto ciò che supera la soglia. Non servono etichette per le anomalie. 🎉

Gratis per iniziare

Impara Python con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Rilevare anomalie con l'errore di ricostruzione» è gratuita?

Sì — il testo completo di «Rilevare anomalie con l'errore di ricostruzione» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Deep Learning Academy, passa a CoddyKit PRO. Il corso Deep Learning Academy include 4 lezioni in totale.

Cosa imparerò in «Rilevare anomalie con l'errore di ricostruzione»?

Segnali gli outlier che il modello non riesce a ricostruire Eserciti Deep Learning Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Deep Learning Academy?

Non è richiesta alcuna esperienza precedente. Deep Learning Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Rilevare anomalie con l'errore di ricostruzione»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Deep Learning Academy?

Sì. Ogni lezione Deep Learning Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Encoder, collo di bottiglia e decoder
  2. Autoencoder per la riduzione del rumore
  3. Autoencoder variazionali e spazio latente
  4. Rilevare anomalie con l'errore di ricostruzione
← Torna a Deep Learning Academy