Sito precedente

Come fa l’IA a distinguere i cani dai gatti?

Addestra un classificatore di immagini, poi collega le sue previsioni alle azioni del robot.

Scuola media★★★★★CuroAI · Apprendimento automatico

Che cosa imparerai

  • Capisci l’apprendimento supervisionato con esempi etichettati
  • Addestra un classificatore di immagini con tre classi: Cane, Gatto, Sfondo
  • Programma le azioni del robot per ogni previsione

Che cosa ti serve

  • Blocco motore DC ×2
  • Blocco LED
  • Blocco suono
  • CuroAI Studio (app web)
Come fa l’IA a distinguere i cani dai gatti?

Scopri l’IA

Che cos’è l’apprendimento supervisionato?

L’IA osserva tante foto di cani e gatti, ognuna con la sua etichetta, e impara da sola gli schemi che servono a distinguere le due classi.

Guarda il video di approfondimento (in coreano) ↗

Come impara l’IA a riconoscere cani e gatti?

  1. 1. Raccogliere esempiSi raccolgono tante foto di cani e di gatti.
  2. 2. Trovare gli schemiL’IA confronta caratteristiche come la forma delle orecchie e del muso.
  3. 3. Imparare gli schemiL’IA impara gli schemi che aiutano a distinguere i cani dai gatti.

L’IA classifica una foto nuova

  1. 1. Mostrare una foto nuovaSi mostra all’IA una foto che non ha mai visto.
  2. 2. Confrontare gli schemiL’IA la confronta con gli schemi che ha imparato.
  3. 3. Fare una previsioneL’IA sceglie una classe e mostra la previsione.
Caratteristiche a confrontoForma delle orecchieForma degli occhiForma del nasoForma del muso
Previsione
Cane92%
Gatto8%
Sono punteggi di esempio, non l’accuratezza. Se le foto sono poche o sfocate, l’IA si può confondere.

💡 L’IA prevede la classe confrontando una foto nuova con gli schemi che ha imparato.

Costruisci

Costruiamo un cane e un gatto!

Blocco motore DC ×2Muove la coda del cane e del gatto
ComandoChe cosa fa
Motore: ruota a sinistraContinua a girare verso sinistra.
Motore: ruota a destraContinua a girare verso destra.
Ruota a sinistra per 1 secondoGira a sinistra per il tempo impostato.
Ruota a destra per 1 secondoGira a destra per il tempo impostato.
Spegni il motoreFerma il motore.
Blocco suonoFa il verso del cane
ComandoChe cosa fa
Suona notaSuona una nota musicale.
Suona nota per 0,25 battitiImposta la durata della nota in battiti.
Suona effetto sonoroSuona un effetto sonoro con il cicalino.
Suona effetto per 0,25 battitiImposta la durata dell’effetto in battiti.
Blocco LEDMostra come si sente il gatto
ComandoChe cosa fa
Mostra punti LEDDisegna una figura a punti a tua scelta.
Mostra testo: AMostra lettere sul blocco LED.
Mostra numero: 1Mostra numeri sul blocco LED.
Mostra icona: CuoreMostra un’icona già pronta.
Cancella lo schermo LEDSpegne i punti LED.

Costruisci il cane e il gatto

Insegna all’IA

Apri CuroAI

Apri CuroAI Studio ↗

Aggiungi l’estensione di apprendimento automatico

Apri «Extensions» (estensioni) e scegli «Cubroid Machine Learning».

Crea tre classi

Crea tre classi: Cane, Gatto e Sfondo.

💡 Che cos’è un’etichetta? È il nome di una classe: dice all’IA che cosa mostra un esempio.

Almeno 15 esempi diversi per classe

Cane
Gatto
Sfondo

Dai un nome alle tre classi

Scrivi il nome di ogni etichetta, poi clicca una volta su ogni blocco «nomina etichetta» per salvarlo.

💡 Perché addestrare anche la classe Sfondo? L’IA ha bisogno di una classe per le scene senza cani né gatti.

nomina etichetta [1 v] come [Cane] :: #52b98a

nomina etichetta [2 v] come [Gatto] :: #52b98a

nomina etichetta [3 v] come [Sfondo] :: #52b98a

Raccogli esempi di addestramento diversi

Con i blocchi «etichetta di addestramento» raccogli almeno 15 esempi diversi per ogni classe. Cambia l’angolazione e lo sfondo.

💡 Mentre raccogli una classe, tieni gli altri animali fuori dall’inquadratura.

etichetta di addestramento [1 v] :: #52b98a

etichetta di addestramento [2 v] :: #52b98a

etichetta di addestramento [3 v] :: #52b98a

Collega i blocchi (numero di gruppo)

Accendi i blocchi, inserisci lo stesso numero dell’adesivo sul blocco e conferma.

Group Number33

Programma ed esegui

Quale blocco fa che cosa?

  • Motore DC 1Coda del cane
  • Motore DC 2Coda del gatto
  • Blocco LEDEspressione del gatto
  • Blocco suonoVerso del cane

Collega le previsioni alle azioni

CANE
  • Suona un effetto sonoro
  • Muovi il motore 1 a sinistra / destra
  • Ferma il motore 1
GATTO
  • Mostra un cuore sul LED
  • Muovi il motore 2 a sinistra / destra
  • Ferma il motore 2; spegni i LED
SFONDO
  • Ferma il motore 1
  • Ferma il motore 2
  • Cancella lo schermo LED

Rivedi il programma completo

Prima clicca i blocchi «nomina etichetta» e «etichetta di addestramento». Poi i blocchi «quando ricevi l’etichetta» partono da soli ogni volta che l’IA riconosce una classe.

CANE
nomina etichetta [1 v] come [Cane] :: #52b98a

etichetta di addestramento [1 v] :: #52b98a

quando ricevi l'etichetta: [1 v] :: hat #52b98a
suona nota [Effetto piccolo v] :: sound
accendere Blocco Motore DC 1 (1) per [ruotare a sinistra v] secondi :: motion
attendi (1) secondi :: control
accendere Blocco Motore DC 1 (1) per [ruotare a destra v] secondi :: motion
attendi (1) secondi :: control
spegnere Blocco Motore DC 1 :: motion
GATTO
nomina etichetta [2 v] come [Gatto] :: #52b98a

etichetta di addestramento [2 v] :: #52b98a

quando ricevi l'etichetta: [2 v] :: hat #52b98a
visualizza [♥ v] :: looks
accendere Blocco Motore DC 2 (1) per [ruotare a sinistra v] secondi :: motion
attendi (1) secondi :: control
accendere Blocco Motore DC 2 (1) per [ruotare a destra v] secondi :: motion
attendi (1) secondi :: control
spegnere Blocco Motore DC 2 :: motion
cancella display :: looks
SFONDO
nomina etichetta [3 v] come [Sfondo] :: #52b98a

etichetta di addestramento [3 v] :: #52b98a

quando ricevi l'etichetta: [3 v] :: hat #52b98a
spegnere Blocco Motore DC 1 :: motion
spegnere Blocco Motore DC 2 :: motion
cancella display :: looks

💡 Prima di provare, addestra almeno 15 esempi diversi per ogni classe. Controlla i cambi di etichetta, i tempi e il verso dei motori.

Quiz veloce

QCome si chiama il metodo di apprendimento che usa esempi etichettati?

Mostra la risposta

Apprendimento supervisionato — L’IA impara da esempi che hanno l’etichetta della loro classe.

Lezione completata!

L’hai costruito, programmato e provato? Tocca per salvare i tuoi progressi.