Как ИИ различава кучета от котки?
Обучи класификатор на изображения и свържи прогнозите му с действия на робота.
Какво ще научиш
- Ще разбереш как работи обучението с учител чрез примери с етикети
- Ще обучиш класификатор на изображения с три класа: Куче, Котка, Фон
- Ще програмираш действия на робота за всяка прогноза
Ще ти трябват
- Блок DC мотор ×2
- LED блок
- Звуков блок
- CuroAI Studio (уеб приложение)

Запознай се с ИИ
Какво е обучение с учител?
ИИ разглежда много снимки на кучета и котки с етикети и научава признаците, по които да различава двата класа. Ученето от примери с верни етикети се нарича обучение с учител.
Гледай видеото (на корейски) ↗
Как ИИ се научава да различава кучета и котки?
1. Събери примериСъбери много снимки на кучета и котки.
2. Открий признациСравни признаци като формата на ушите и на муцуната.
3. Научи признацитеНаучи признаците, които помагат да се различат кучетата от котките.
ИИ класифицира нова снимка
1. Покажи нова снимкаПокажи снимка, която ИИ не е виждал досега.
2. Сравни признацитеСравни я с научените признаци.
3. ПредскажиИзбери най-подходящия клас и покажи прогнозата.
💡 ИИ предсказва класа, като сравнява новата снимка с признаците, които е научил.
Сглоби
Да сглобим куче и котка!


| Команда | Какво прави |
|---|---|
| Завърти мотора наляво | Върти непрекъснато наляво. |
| Завърти мотора надясно | Върти непрекъснато надясно. |
| Върти наляво 1 секунда | Върти наляво за зададеното време. |
| Върти надясно 1 секунда | Върти надясно за зададеното време. |
| Изключи мотора | Спира мотора. |

| Команда | Какво прави |
|---|---|
| Изсвири нота | Свири музикална нота. |
| Изсвири нота за 0,25 удара | Задава дължината на нотата в удари. |
| Пусни звуков ефект | Пуска звуков ефект от зумера. |
| Пусни ефект за 0,25 удара | Задава дължината на ефекта в удари. |

| Команда | Какво прави |
|---|---|
| Покажи LED точки | Рисува картинка от точки по твой избор. |
| Покажи текст: A | Показва букви на LED блока. |
| Покажи число: 1 | Показва числа на LED блока. |
| Покажи икона: сърце | Показва готова икона. |
| Изчисти LED екрана | Изключва LED точките. |
Сглоби кучето и котката

Обучи ИИ
Отвори CuroAI
Добави разширението за машинно обучение
Отвори „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
Свържи блокчетата (номер на групата)
Включи блокчетата, въведи номера от стикера им и потвърди.

Програмирай и стартирай
Кое блокче какво прави?
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+ различни примера. Провери смяната на етикетите, времето за изчакване и посоката на моторите.
Бърза викторина
QКак се нарича методът на обучение, при който се използват примери с етикети?
Покажи отговора
Обучение с учител — ИИ се учи от примери с етикети на класовете.
Урокът е завършен!
Всичко е сглобено, програмирано и изпробвано? Натисни, за да запазиш напредъка си.
