Eski site
Ders 8 / 8

Yapay zekâ köpekleri kedilerden nasıl ayırt eder?

Bir görüntü sınıflandırıcı eğit, sonra tahminlerini robot hareketlerine bağla.

13–15 yaş
Kullanılacak uygulamaCuroAI · Makine ÖğrenmesiWeb sürümü
Yapay zekâ köpekleri kedilerden nasıl ayırt eder?

Yapay zekâyı tanıyalım

Denetimli öğrenme nedir?

Yapay zekâ, etiketlenmiş çok sayıda köpek ve kedi fotoğrafındaki örüntüleri öğrenerek bu iki sınıfı birbirinden ayırt eder. Doğru etiketli örneklerle bu şekilde öğrenmeye denetimli öğrenme denir.

Kaynak videoyu izle (Korece) ↗

Yapay zekâ köpekle kediyi ayırt etmeyi nasıl öğrenir?

  1. 1. Örnek toplamaÇok sayıda köpek ve kedi fotoğrafı toplanır.
  2. 2. Örüntü bulmaKulak ve yüz şekli gibi özellikler karşılaştırılır.
  3. 3. Örüntü öğrenmeKöpekleri kedilerden ayırt etmeye yarayan örüntüler öğrenilir.
Tahmin
Köpek92%
Kedi8%
Bunlar örnek puanlardır, doğruluk oranı değildir. Fotoğraflar az ya da bulanıksa yapay zekânın kafası karışabilir.

Yapalım

Hadi bir köpek ve bir kedi yapalım!

DC motor bloğu ×2Köpeğin ve kedinin kuyruğunu sallar
KomutNe yapar
Motoru döndür: solaSürekli sola döner.
Motoru döndür: sağaSürekli sağa döner.
1 saniye sola dönBelirlenen süre boyunca sola döner.
1 saniye sağa dönBelirlenen süre boyunca sağa döner.
Motoru kapatMotoru durdurur.
Ses bloğuKöpek sesi efekti çalar
KomutNe yapar
Nota çalBir müzik notası çalar.
0.25 vuruş boyunca nota çalNotanın süresini vuruş olarak ayarlar.
Ses efekti çalBuzzer ile bir ses efekti çalar.
0.25 vuruş boyunca efekt çalEfektin süresini vuruş olarak ayarlar.
LED bloğuKedinin duygularını gösterir
KomutNe yapar
LED noktalarını gösterİstediğin bir nokta deseni çizer.
Yazı göster: ALED bloğunda harf gösterir.
Sayı göster: 1LED bloğunda sayı gösterir.
Simge göster: KalpHazır bir simge gösterir.
LED ekranını temizleLED noktalarını söndürür.

Köpek ve kedi robotlarını birleştir

Yapay zekâyı eğitelim

CuroAI uygulamasını aç

CuroAI Studio’yu aç ↗

Makine öğrenmesi uzantısını ekle

“Extensions” (uzantılar) menüsünü aç ve “Cubroid Machine Learning” uzantısını seç.

Üç sınıf oluştur

Üç sınıf oluştur: Köpek, Kedi ve Arka plan.

Etiket nedir? Yapay zekâya bir örneğin neyi gösterdiğini söyleyen sınıf adıdır.

Sınıf başına 15+ çeşitli örnek

Köpek
Kedi
Arka plan

Üç sınıfa ad ver

Her etikete bir ad yaz, sonra kaydetmek için her ad verme bloğuna bir kez tıkla.

Neden “Arka plan” sınıfını da eğitiyoruz? Çünkü yapay zekânın, köpek ya da kedi olmayan sahneler için de bir sınıfa ihtiyacı var.

name label [1 v] as [Köpek] :: #52b98a

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

name label [3 v] as [Arka plan] :: #52b98a

Çeşitli eğitim örnekleri topla

Eğitim bloklarıyla her sınıf için en az 15 çeşitli örnek topla. Açıyı ve arka planı değiştirerek çek.

Bir sınıfın örneklerini toplarken başka hayvanları görüntünün dışında tut.

train label [1 v] :: #52b98a

train label [2 v] :: #52b98a

train label [3 v] :: #52b98a

Blokları bağla (grup numarası)

Blokları aç, bloğun çıkartmasındaki numarayı “Group Number” (grup numarası) alanına gir ve onayla.

Group Number33

Kodlayalım ve çalıştıralım

Hangi blok ne yapar?

  • DC motor 1Köpeğin kuyruğu
  • DC motor 2Kedinin kuyruğu
  • LED bloğuKedinin yüz ifadesi
  • Ses bloğuKöpeğin sesi

Tahminleri hareketlere bağla

KÖPEK
  • Ses efekti çal
  • Motor 1’i sola / sağa döndür
  • Motor 1’i durdur
KEDİ
  • LED’de kalp göster
  • Motor 2’yi sola / sağa döndür
  • Motor 2’yi durdur; LED’i temizle
ARKA PLAN
  • Motor 1’i durdur
  • Motor 2’yi durdur
  • LED ekranını temizle

Programın tamamını incele

Önce ad verme ve eğitim bloklarına birer kez tıkla. “when received label” (etiket alındığında) blokları ise yapay zekâ bir sınıfı her tanıdığında kendiliğinden çalışır.

KÖPEK
name label [1 v] as [Köpek] :: #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
KEDİ
name label [2 v] as [Kedi] :: #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
ARKA PLAN
name label [3 v] as [Arka plan] :: #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

Denemeden önce her sınıfı en az 15 çeşitli örnekle eğit. Etiket değişimlerini, zamanlamayı ve motor yönünü kontrol et.

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.

Kısa test

QEtiketli örnekler kullanan öğrenme yöntemine ne denir?

Cevabı göster

Denetimli öğrenme — Yapay zekâ, sınıf etiketi olan örneklerden öğrenir.

Yaptın, kodladın ve denedin mi? İlerlemeni kaydetmek için dokun.