Vai a Mappa Corsi Laboratorio Glossario Come funziona Problemi comuni Inizia →
ITEN
← Corso 03 · Ascoltare (Lezione 03.02 · 22 minuti · Microfono · Primo modello)

Riconoscere un suono.

Il campanello, il bollitore che fischia e il silenzio. Qui insegni al telefono a riconoscere tre suoni di casa, e scopri perché un modello che ascolta sempre si misura in falsi allarmi all'ora.

Cosa impari
  1. Come un modello ascolta il suono che scorre, un secondo alla volta
  2. Perché basta una rete piccola addestrata da zero
  3. Come il rumore di fondo si usa per addestrare meglio
  4. Cosa sono i falsi allarmi e come si sceglie la soglia
Come vuoi seguirla
Preparo la scena…
  1. 01 La domanda

    Tre suoni, e un modello che li distingue.

    Scegli tre suoni di casa, per esempio il campanello, il bollitore che fischia e il silenzio. Il telefono ascolta e ogni mezzo secondo dice quale sente. È una classificazione01.04 come quella delle foto, ma l'ingresso è lo spettrogramma03.01 di un secondo. Il silenzio è una classe vera, perché è quello che il microfono sente quasi sempre.

    In pratica. Scegli suoni che si ripetono uguali, come un campanello o un allarme. Una voce che parla cambia di continuo e chiede molti più esempi.

01 / 07
(Approfondisci)

Qualche numero in più.


(01)

Speech Commands, il dataset dei primi passi

Nel 2018 Pete Warden, di Google, ha pubblicato Speech Commands, un dataset pensato proprio per i modelli piccoli che ascoltano sempre. La seconda versione ha più di 105.000 registrazioni di un secondo, 35 parole brevi come sì, no, su, giù, dette da più di 2600 persone.

Tutte le clip durano un secondo e sono a 16.000 campioni, come quelle di questa lezione. C'è anche una cartella di rumori di fondo, dal lavandino alla bicicletta, da mescolare agli esempi. È ancora il punto di partenza di quasi tutti i confronti tra modelli per le parole chiave.

  • 105.829clip di un secondo
  • 35parole diverse
  • 2618persone che le hanno dette
(02)

Quanto può essere piccola una rete che ascolta

Il modello di esempio che TensorFlow usa per i microcontrollori riconosce due parole, sì e no, e pesa circa 18 KB. Gira su una scheda Arduino con 256 KB di memoria, senza telefono e senza sistema operativo. È TinyML01.01 nel senso più stretto.

Sul telefono lo spazio non manca, quindi si può usare una rete un po' più grande e più precisa. Ma il principio resta lo stesso. Lo spettrogramma mel toglie al modello il lavoro più pesante, e alla rete resta da riconoscere un disegno in una piccola immagine.

(03)

Una curva per scegliere la soglia

Ogni soglia dà una coppia di numeri, i falsi allarmi all'ora e i suoni veri persi su cento. Provando tutte le soglie e mettendo le coppie su un grafico si ottiene una curva. In basso a sinistra ci sono i modelli buoni, che sbagliano poco in tutti e due i modi.

La curva serve a confrontare due modelli senza scegliere prima la soglia. Se la curva di un modello sta tutta sotto quella dell'altro, il primo è migliore qualunque soglia userai. Poi si sceglie il punto della curva che corrisponde all'errore che si può tollerare.

(Prova sul telefono)

Tre suoni di casa


Nel laboratorio insegni al telefono a riconoscere tre suoni che scegli tu. Servono dieci minuti e tre suoni facili da ripetere, per esempio il campanello, il bollitore e il silenzio.

  1. Apri il laboratorio con il pulsante qui sotto. Parte già con l'ingresso Suono.
  2. Crea tre classi, due suoni e il silenzio.
  3. Registra 20 esempi di un secondo per classe, in stanze e a distanze diverse.
  4. Registra dieci secondi del rumore di fondo tipico di casa tua.
  5. Premi Addestra. Poi in Usa premi Prova dal vivo, lascia il telefono ad ascoltare per cinque minuti e conta i falsi allarmi.
Apri il laboratorio →
(Verifica)

4 domande per chiudere la lezione.

Quando rispondi a tutte, la lezione risulta fatta e sulla mappa la sua pietra diventa gialla. Conta rispondere, non il punteggio.


  1. (01)

    Perché la finestra di un secondo si sposta ogni mezzo secondo e non ogni secondo?

  2. (02)

    Un modello risponde due volte al secondo e sbaglia una volta su mille. Quanti falsi allarmi fa in un'ora?

  3. (03)

    Perché si mescola del rumore di fondo agli esempi durante l'addestramento?

  4. (04)

    Alzi la soglia dal 60 al 90 per cento. Cosa succede?

Per chiudere la lezione rispondi alla verifica

← Il suono diventa un'immagine Torna alla mappa
(Prossima lezione · 03.03) La parola che accende il telefono