Предишният сайт

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

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

Прогимназия★★★★★CuroAI · Машинно обучение

Какво ще научиш

  • Ще разбереш как работи обучението с учител чрез примери с етикети
  • Ще обучиш класификатор на изображения с три класа: Куче, Котка, Фон
  • Ще програмираш действия на робота за всяка прогноза

Ще ти трябват

  • Блок DC мотор ×2
  • LED блок
  • Звуков блок
  • CuroAI Studio (уеб приложение)
Как ИИ различава кучета от котки?

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

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

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

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

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

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

ИИ класифицира нова снимка

  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+ различни примера. Провери смяната на етикетите, времето за изчакване и посоката на моторите.

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

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

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

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

Урокът е завършен!

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