Poprzednia strona

Jak AI odróżnia psy od kotów?

Wytrenuj klasyfikator obrazów, a potem połącz jego przewidywania z ruchami robota.

Klasy 7–8★★★★★CuroAI · Uczenie maszynowe

Czego się nauczysz

  • Zrozum uczenie nadzorowane na przykładach z etykietami
  • Wytrenuj klasyfikator obrazów z trzema klasami: Pies, Kot, Tło
  • Zaprogramuj ruchy robota dla każdego przewidywania

Czego potrzebujesz

  • Blok silnika DC ×2
  • Blok LED
  • Blok dźwięku
  • CuroAI Studio (aplikacja internetowa)
Jak AI odróżnia psy od kotów?

Poznaj AI

Czym jest uczenie nadzorowane?

AI uczy się wzorców z wielu zdjęć psów i kotów opisanych etykietami, aby odróżniać te dwie klasy.

Obejrzyj film (po koreańsku) ↗

Jak AI uczy się rozpoznawać psy i koty?

  1. 1. Zbieranie przykładówZbieramy wiele zdjęć psów i kotów.
  2. 2. Szukanie wzorcówAI porównuje cechy, np. kształt uszu i pyska.
  3. 3. Nauka wzorcówAI uczy się wzorców, które pomagają odróżnić psa od kota.

AI klasyfikuje nowe zdjęcie

  1. 1. Nowe zdjęciePokazujemy zdjęcie, którego AI jeszcze nie widziała.
  2. 2. Porównanie wzorcówAI porównuje je z wyuczonymi wzorcami.
  3. 3. PrzewidywanieAI wybiera klasę i pokazuje przewidywanie.
Porównywanie wzorcówKształt uszuKształt oczuKształt nosaKształt pyska
Przewidywanie
Pies92%
Kot8%
To przykładowe wyniki, a nie dokładność. Gdy zdjęć jest mało albo są rozmazane, AI może się pomylić.

💡 AI przewiduje klasę, porównując nowe zdjęcie z wzorcami, których się nauczyła.

Zbuduj

Zbudujmy psa i kota!

Blok silnika DC ×2Macha ogonami psa i kota
PolecenieCo robi
Włącz silnik: obracaj w lewoObraca się bez przerwy w lewo.
Włącz silnik: obracaj w prawoObraca się bez przerwy w prawo.
Obracaj w lewo przez 1 sekundęObraca się w lewo przez ustawiony czas.
Obracaj w prawo przez 1 sekundęObraca się w prawo przez ustawiony czas.
Wyłącz silnikZatrzymuje silnik.
Blok dźwiękuWydaje odgłos psa
PolecenieCo robi
Zagraj nutęGra jedną nutę.
Zagraj nutę przez 0,25 taktuUstala długość nuty w taktach.
Odtwórz efekt dźwiękowyOdtwarza efekt dźwiękowy brzęczyka.
Odtwórz efekt przez 0,25 taktuUstala długość efektu w taktach.
Blok LEDPokazuje, jak czuje się kot
PolecenieCo robi
Wyświetl punkty LEDRysuje własny wzór z punktów.
Wyświetl tekst: APokazuje litery na bloku LED.
Wyświetl liczbę: 1Pokazuje liczby na bloku LED.
Wyświetl ikonę: sercePokazuje gotową ikonę.
Wyczyść wyświetlacz LEDGasi punkty LED.

Zbuduj psa i kota

Naucz AI

Otwórz CuroAI

Otwórz CuroAI Studio ↗

Dodaj rozszerzenie uczenia maszynowego

Otwórz „Extensions” (rozszerzenia) i wybierz „Cubroid Machine Learning”.

Utwórz trzy klasy

Utwórz trzy klasy: Pies, Kot i Tło.

💡 Co to jest etykieta? To nazwa klasy, która mówi AI, co pokazuje przykład.

Co najmniej 15 różnych przykładów na klasę

Pies
Kot
Tło

Nazwij trzy klasy

Nadaj nazwę każdej etykiecie, a potem kliknij raz każdy blok „name label”, aby zapisać nazwę.

💡 Po co trenować klasę Tło? AI potrzebuje klasy dla scen, na których nie ma ani psa, ani kota.

name label [1 v] as [Pies] :: #52b98a

name label [2 v] as [Kot] :: #52b98a

name label [3 v] as [Tło] :: #52b98a

Zbierz różnorodne przykłady treningowe

Za pomocą bloków „train label” zbierz co najmniej 15 różnych przykładów dla każdej klasy. Zmieniaj kąt i tło.

💡 Gdy zbierasz przykłady jednej klasy, pilnuj, żeby inne zwierzęta nie były widoczne w kadrze.

train label [1 v] :: #52b98a

train label [2 v] :: #52b98a

train label [3 v] :: #52b98a

Połącz bloki (numer grupy)

Włącz bloki, wpisz numer z naklejki na bloku i potwierdź.

Group Number33

Zaprogramuj i uruchom

Który blok co robi?

  • Blok silnika DC 1Ogon psa
  • Blok silnika DC 2Ogon kota
  • Blok LEDMina kota
  • Blok dźwiękuGłos psa

Połącz przewidywania z działaniami

PIES
  • Odtwórz efekt dźwiękowy
  • Obróć silnik 1 w lewo / w prawo
  • Zatrzymaj silnik 1
KOT
  • Pokaż serce na bloku LED
  • Obróć silnik 2 w lewo / w prawo
  • Zatrzymaj silnik 2; wyczyść LED
TŁO
  • Zatrzymaj silnik 1
  • Zatrzymaj silnik 2
  • Wyczyść wyświetlacz LED

Przejrzyj cały program

Najpierw kliknij bloki nazywania i trenowania („name label”, „train label”). Potem bloki „when received label” uruchamiają się same za każdym razem, gdy AI rozpozna klasę.

PIES
name label [1 v] as [Pies] :: #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
KOT
name label [2 v] as [Kot] :: #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
TŁO
name label [3 v] as [Tło] :: #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

💡 Zanim zaczniesz testować, wytrenuj AI na co najmniej 15 różnych przykładach z każdej klasy. Sprawdź zmiany etykiet, czas i kierunek obrotu silników.

Szybki quiz

QJak nazywa się metoda uczenia, która korzysta z przykładów z etykietami?

Pokaż odpowiedź

Uczenie nadzorowane — AI uczy się na przykładach opisanych etykietami klas.

Lekcja ukończona!

Zbudowane, zaprogramowane i przetestowane? Dotknij, aby zapisać postępy.