Предишният сайт
Урок 8 / 8

Как ИИ различава кучета от котки?

Обучи класификатор на изображения и свържи прогнозите му с действия на робота.

13–15 години
Приложение, което ще използвашCuroAI · Машинно обучениеУеб версия
Как ИИ различава кучета от котки?

Запознай се с ИИ

Какво е обучение с учител?

ИИ разглежда много снимки на кучета и котки с етикети и научава признаците, по които да различава двата класа. Ученето от примери с верни етикети се нарича обучение с учител.

Гледай видеото (на корейски) ↗

Как ИИ се научава да различава кучета и котки?

  1. 1. Събери примериСъбери много снимки на кучета и котки.
  2. 2. Открий признациСравни признаци като формата на ушите и на муцуната.
  3. 3. Научи признацитеНаучи признаците, които помагат да се различат кучетата от котките.
Прогноза
Куче92%
Котка8%
Примерни стойности, а не точност. Ако снимките са малко или размазани, ИИ може да се обърка.

Сглоби

Да сглобим куче и котка!

Блок DC мотор ×2Движат опашките на кучето и котката
КомандаКакво прави
Завърти мотора налявоВърти непрекъснато наляво.
Завърти мотора надясноВърти непрекъснато надясно.
Върти наляво 1 секундаВърти наляво за зададеното време.
Върти надясно 1 секундаВърти надясно за зададеното време.
Изключи мотораСпира мотора.
Звуков блокЗвуков ефект за кучето
КомандаКакво прави
Изсвири нотаСвири музикална нота.
Изсвири нота за 0,25 удараЗадава дължината на нотата в удари.
Пусни звуков ефектПуска звуков ефект от зумера.
Пусни ефект за 0,25 удараЗадава дължината на ефекта в удари.
LED блокПоказва настроението на котката
КомандаКакво прави
Покажи LED точкиРисува картинка от точки по твой избор.
Покажи текст: AПоказва букви на LED блока.
Покажи число: 1Показва числа на LED блока.
Покажи икона: сърцеПоказва готова икона.
Изчисти LED екранаИзключва LED точките.

Сглоби кучето и котката

Обучи ИИ

Отвори CuroAI

Отвори CuroAI Studio ↗

Добави разширението за машинно обучение

Отвори „Extensions“ (разширения) и избери „Cubroid Machine Learning“.

Създай три класа

Създай три класа: „Куче“, „Котка“ и „Фон“.

Какво е етикет? Името на класа, което казва на ИИ какво показва примерът.

15+ различни примера за всеки клас

Куче
Котка
Фон

Дай имена на трите класа

Напиши име на всеки етикет и щракни веднъж върху всяко блокче за име, за да го запазиш.

Защо обучаваме и „Фон“? ИИ се нуждае от клас за кадри, в които няма нито куче, нито котка.

name label [1 v] as [Куче] :: #52b98a

name label [2 v] as [Котка] :: #52b98a

name label [3 v] as [Фон] :: #52b98a

Събери разнообразни примери за обучение

С блокчетата за обучение събери 15+ различни примера за всеки клас. Променяй ъгъла и фона.

Докато събираш примери за един клас, в кадъра не трябва да има други животни.

train label [1 v] :: #52b98a

train label [2 v] :: #52b98a

train label [3 v] :: #52b98a

Свържи блокчетата (номер на групата)

Включи блокчетата, въведи номера от стикера им и потвърди.

Group Number33

Програмирай и стартирай

Кое блокче какво прави?

  • DC мотор 1Опашката на кучето
  • DC мотор 2Опашката на котката
  • LED блокИзражението на котката
  • Звуков блокЗвукът на кучето

Свържи прогнозите с действия

КУЧЕ
  • Пусни звуков ефект
  • Завърти мотор 1 наляво / надясно
  • Спри мотор 1
КОТКА
  • Покажи сърце на LED блока
  • Завърти мотор 2 наляво / надясно
  • Спри мотор 2; изчисти LED екрана
ФОН
  • Спри мотор 1
  • Спри мотор 2
  • Изчисти LED екрана

Разгледай цялата програма

Първо щракни върху блокчетата за име и за обучение. После блокчетата „when received label“ (при получен етикет) се изпълняват сами всеки път, когато ИИ разпознае клас.

КУЧЕ
name label [1 v] as [Куче] :: #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 [Котка] :: #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 [Фон] :: #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

Преди да изпробваш, обучи всеки клас с 15+ различни примера. Провери смяната на етикетите, времето за изчакване и посоката на моторите.

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.

  1. Show a dog photoA sound effect plays and the dog's tail (motor 1) wags left and right.
  2. Show a cat photoA heart appears on the cat's face (LED) and the cat's tail (motor 2) wags.
  3. 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.

Бърза викторина

QКак се нарича методът на обучение, при който се използват примери с етикети?

Покажи отговора

Обучение с учител — ИИ се учи от примери с етикети на класовете.

Всичко е сглобено, програмирано и изпробвано? Натисни, за да запазиш напредъка си.