Eski site

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.

Ortaokul★★★★★CuroAI · Makine Öğrenmesi

Neler öğreneceksin

  • Etiketli örneklerle denetimli öğrenmeyi anla
  • Üç sınıflı bir görüntü sınıflandırıcı eğit: Köpek, Kedi, Arka plan
  • Her tahmin için robot hareketlerini kodla

Gerekenler

  • DC motor bloğu ×2
  • LED bloğu
  • Ses bloğu
  • CuroAI Studio (web uygulaması)
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.

Yapay zekâ yeni bir fotoğrafı sınıflandırır

  1. 1. Yeni fotoğraf göstermeYapay zekâya daha önce hiç görmediği bir fotoğraf gösterilir.
  2. 2. Örüntü karşılaştırmaFotoğraf, öğrenilen örüntülerle karşılaştırılır.
  3. 3. TahminEn çok benzeyen sınıf seçilir ve tahmin olarak gösterilir.
Karşılaştırılan örüntülerKulak şekliGöz şekliBurun şekliYüz şekli
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.

💡 Yapay zekâ, yeni bir fotoğrafı öğrendiği örüntülerle karşılaştırarak bir sınıf tahmin eder.

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.

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.

Ders tamamlandı!

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