Cum deosebește IA câinii de pisici?
Antrenează un clasificator de imagini, apoi leagă predicțiile lui de acțiunile robotului.

Să aflăm despre IA
Ce este învățarea supervizată?
IA învață tipare din multe fotografii etichetate cu câini și pisici, ca să poată deosebi cele două clase.
Urmărește videoclipul de referință (în coreeană) ↗
Cum învață IA să recunoască câinii și pisicile?
1. Adună exempleAdună multe fotografii cu câini și pisici.
2. Găsește tipareCompară trăsături precum forma urechilor și a feței.
3. Învață tipareleÎnvață tiparele care ajută la deosebirea câinilor de pisici.
Asamblează
Hai să construim un câine și o pisică!


| Comandă | Ce face |
|---|---|
| Rotește motorul la stânga | Se rotește continuu spre stânga. |
| Rotește motorul la dreapta | Se rotește continuu spre dreapta. |
| Rotește la stânga 1 secundă | Se rotește spre stânga cât timp ai setat. |
| Rotește la dreapta 1 secundă | Se rotește spre dreapta cât timp ai setat. |
| Oprește motorul | Motorul se oprește. |

| Comandă | Ce face |
|---|---|
| Cântă o notă | Cântă o notă muzicală. |
| Cântă nota pentru 0,25 timpi | Stabilește durata notei în timpi. |
| Redă un efect sonor | Redă un efect sonor prin buzzer. |
| Redă efectul pentru 0,25 timpi | Stabilește durata efectului în timpi. |

| Comandă | Ce face |
|---|---|
| Afișează puncte LED | Desenează un model propriu din puncte. |
| Afișează textul: A | Arată litere pe blocul LED. |
| Afișează numărul: 1 | Arată numere pe blocul LED. |
| Afișează pictograma: Inimă | Arată o pictogramă gata făcută. |
| Șterge ecranul LED | Stinge punctele LED. |
Construiește câinele și pisica

Antrenează IA
Deschide CuroAI
Adaugă extensia de învățare automată
Deschide „Extensions” (extensii) și alege „Cubroid Machine Learning”.
Creează trei clase
Creează trei clase: Câine, Pisică și Fundal.
Ce este o etichetă? Este numele unei clase: prin el, IA află ce arată un exemplu.
15+ exemple variate pentru fiecare clasă



Denumește cele trei clase
Dă un nume fiecărei etichete, apoi apasă o dată pe fiecare bloc de denumire ca să salvezi.
De ce antrenăm și clasa „Fundal”? IA are nevoie de o clasă pentru scenele fără câine sau pisică.
name label [1 v] as [Câine] :: #52b98a name label [2 v] as [Pisică] :: #52b98a name label [3 v] as [Fundal] :: #52b98a
Adună exemple variate pentru antrenare
Adună 15+ exemple variate pentru fiecare clasă cu blocurile de antrenare a etichetelor. Schimbă unghiul și fundalul.
Când aduni exemple pentru o clasă, ai grijă să nu apară alte animale în imagine.
train label [1 v] :: #52b98a train label [2 v] :: #52b98a train label [3 v] :: #52b98a
Conectează blocurile (numărul de grup)
Pornește blocurile, scrie numărul de pe abțibildul blocului, apoi confirmă.

Programează și rulează
Ce face fiecare bloc?
Motor DC 1Coada câinelui
Motor DC 2Coada pisicii
Blocul LEDExpresia pisicii
Blocul de sunetSunetul câinelui
Leagă predicțiile de acțiuni
CÂINE- Redă un efect sonor
- Mișcă motorul 1 la stânga / la dreapta
- Oprește motorul 1
PISICĂ- Arată o inimă pe LED
- Mișcă motorul 2 la stânga / la dreapta
- Oprește motorul 2; șterge LED-urile
FUNDAL- Oprește motorul 1
- Oprește motorul 2
- Șterge ecranul LED
Verifică programul complet
Mai întâi apasă o dată pe blocurile de denumire și de antrenare. Apoi blocurile „when received label” pornesc singure de fiecare dată când IA recunoaște o clasă.
name label [1 v] as [Câine] :: #52b98a train label [1 v] :: #52b98a when received label: [1 v] :: hat #52b98a play note [Small effect v] :: sound turn DC Motor Block 1 (1)for [rotate left v] seconds :: motion wait (1) seconds :: control turn DC Motor Block 1 (1)for [rotate right v] seconds :: motion wait (1) seconds :: control turn DC Motor Block 1 off :: motion
name label [2 v] as [Pisică] :: #52b98a train label [2 v] :: #52b98a when received label: [2 v] :: hat #52b98a display [♥ v] :: looks turn DC Motor Block 2 (1)for [rotate left v] seconds :: motion wait (1) seconds :: control turn DC Motor Block 2 (1)for [rotate right v] seconds :: motion wait (1) seconds :: control turn DC Motor Block 2 off :: motion clear display :: looks
name label [3 v] as [Fundal] :: #52b98a train label [3 v] :: #52b98a when received label: [3 v] :: hat #52b98a turn DC Motor Block 1 off :: motion turn DC Motor Block 2 off :: motion clear display :: looks
Înainte de testare, antrenează IA cu 15+ exemple variate pentru fiecare clasă. Verifică schimbarea etichetelor, temporizarea și sensul motoarelor.
Try it out
Turn on the camera and show a dog photo, then a cat photo, to the camera. You can print the photos or show them on another device's screen. Check that the robot's movement changes with the label the AI recognises.
Show a dog photoA sound effect plays and the dog's tail (motor 1) wags left and right.
Show a cat photoA heart appears on the cat's face (LED) and the cat's tail (motor 2) wags.
Take the photo awayWith no dog or cat (background), the motors stop and the LED display clears.
If the movement doesn't change reliably, collect more example photos for that class and train again. Try a few more times at different distances and lighting.
Mic test
QCum se numește metoda de învățare care folosește exemple etichetate?
Arată răspunsul
Învățarea supervizată — IA învață din exemple care au etichete de clasă.
Ai construit, ai programat și ai testat? Apasă aici ca să-ți salvezi progresul.