Haberler

Grove Zero ve Codecraft (Scratch 3.0) ile AI

Orijinal olarak instructables’ta yayınlandı: https://www.instructables.com/id/Coronavirus-Stop-the-Spread-With-Microbit/

Bu makalede, Scratch 3.0 tabanlı grafiksel bir programlama ortamı olan Codecraft‘ın AI işlevlerini kullanarak üç proje oluşturacağız. Codecraft, TinkerGen eğitimi tarafından geliştirilmiş ve sürdürülmektedir ve ücretsiz olarak kullanılabilir.

AI ve onun alt kümesi olan makine öğrenimi, son 10 yılda hayatımızın ayrılmaz bir parçası haline geldi. Birçok ülkedeki okul müfredatları AI ve makine öğrenimi bilgilerini içermektedir, ancak ortalama bir öğretmenin bu konuyu öğretmek için doğru araçlar olmadan ders materyalleri oluşturması zor olabilir. Öğrencilerin etkileşimde bulunabileceği bir uygulama oluşturmak için Keras gibi en kullanıcı dostu makine öğrenimi kütüphanelerini kullanmak, zaman alıcı ve göz korkutucu bir görev olabilir. İşte burada Codecraft devreye girebilir – öğretmenin yapay zeka ile ilgili kavramları açıklamak ve göstermek için kullanabileceği zengin bir makine öğrenimi destekli uygulama setine sahiptir. Hadi bunlara bir göz atalım!

AI Eklentileri Genel Bakış

Codecraft çevrimiçi editörünü https://ide.tinkergen.com/ adresinden açın.

Sahne moduna tıklayın ve ardından blok navigasyon sekmesinin altındaki Eklenti Ekle düğmesine tıklayın.

Üç AI Eklentisi olduğunu göreceksiniz:

– Bilişsel Hizmetler — canlı video akışını ve sesi işlemek için makine öğrenimi modelleri

– Öğretilebilir Makine — kameranızla çekilen resimlerle bir sınıflandırma modelini eğitmek için kullanılabilir

– Çeviri — çeviri için makine öğrenimini kullanır

Bu makalede Bilişsel Hizmetler’e odaklanacağız ve bu işlevleri Grove Zero donanımını kontrol etmek için kullanacağız. Bilgisayar ile Grove Zero arasındaki kablosuz iletişim hala geliştirilme aşamasında ve bu mümkün olduğunda makaleyi güncelleyeceğim. Şimdilik, Grove Zero modülü ile bilgisayar arasında mesajları iletmek için kablolu bağlantı kullanacağız.

Burnunuzla Space Invaders Oynayın

İlk görevimizde yalnızca sahne modunu kullanacağız, herhangi bir donanım olmadan. Codecraft, programlamaya başlamak için birçok örnek sunmaktadır – bu örneklerden biri, Codecraft Sahne modunda klasik Space Invaders oyununu programlamaktır. Bu örneği genişletecek ve Cognitive hizmetlerini kullanarak oyundaki savaşçıyı burnunuzla kontrol etme yeteneği ekleyeceğiz.

Örnekler düğmesine tıklayın. SpaceInvaders örneğini açın. Sadece hareketle ilgili kısmı değiştirmemiz gerekiyor. Bunun için, canlı video akışında tespit edilen yüz üzerindeki burnun x konumunu alacağız, bunu pos değişkeninde saklayacağız. Ardından, pos değeri 50’den büyükse, uzay savaşçımızı sağa hareket ettireceğiz, -50’den küçükse, savaşçıyı sola hareket ettireceğiz. Bu kadar. Deneyin! Eğer savaşçı hareket hızının çok hızlı olduğunu düşünüyorsanız, change x by …  bloğunu daha küçük bir sayıya değiştirebilirsiniz.

Sonraki adımda bu işlevselliği genişletecek ve Grove Zero arabasını kontrol ederek ileri/geri/sol/sağ hareket ettireceğiz.

Codecraft AI ile Grove Zero Arabasını Kontrol Etme

Sahne modunda kod yazmaya başlayalım – bu, video akışını analiz etmekten ve Grove Zero’ya komut göndermekten sorumlu olan kısımdır.

1) İlk ekran görüntüsündeki kodu, boşluk tuşuna basılana kadar çalıştırıyoruz. Sonrasında durdurma komutu gönderiyoruz.

2) İçinde repeat until bloğu, tespit edilen yüzün burnunun x-pos ve y-pos değerlerini kontrol ediyor ve bunları ilgili değişkenlere kaydediyoruz.

3) Eğer x-pos mutlak değeri 21’den küçükse (yani -20 ile 20 arasında, yani görüntünün merkezine yakın), o zaman arabanın ileri mi yoksa geri mi gitmesi gerektiğini belirlemek için y-pos değerini kontrol ediyoruz.

4) Aksi takdirde, arabanın sola mı yoksa sağa mı gitmesi gerektiğini kontrol ediyoruz.

Şimdi Cihaz sekmesine geçelim ve Grove Zero arabası için kısa bir kod yazalım. İçsel yayın komutlarını almakla sorumlu olan When I receive block bloğunu kullanacağız. Bluetooth iletişimi için kullanılan When radio receives ile karıştırılmamalıdır. Detaylar için ekran görüntüsüne bakın, kod oldukça basit.

Topladığınız Grove Zero arabasını bilgisayara bağlayın ve Codecraft’ta Connect butonuna basın. Çevrimiçi hata ayıklama moduna geçin – bu, Grove Ana Kartı’nın kablo üzerinden yayın komutlarını almasını sağlayacaktır. Ardından sahne moduna gidin ve bayrağa basın. Araba şimdi hareket etmelidir, burnunuzla kontrol etmeyi deneyin. 🙂

Ses Kontrolü ile Çizgi Takibi

Grove Zero araba kitinde, başlangıçta Collect the Coins mini oyununu oynamak için kullanılan bir harita bulunmaktadır. Bunu, Codecraft’ta ses tanıma kullanarak arabanın kavşakta hangi yöne döneceği komutlarını vermek için yeniden kullanabiliriz.

Sahne modundaki kısım, önceki örneğe göre daha az karmaşıktır. Yaptığımız şey:

1) Yayın mesajı choose_direction alındığında, ses parçasını tanıyın ve bunu result değişkeninde saklayın.

2) Sonuç bilinmeyen olana kadar tanımaya devam edin.

3) Sonucu iki dize ile karşılaştırın – “sol” ve “sağ”. Grove Zero arabasına karşılık gelen mesajı yayınlayın.

Grove Zero arabasında çalışan kod bu sefer biraz daha karmaşık, ancak esasen şu mantığı izliyor:

1) Başlangıçta, forward mesajını yayınlayın.

2) forward mesajı alındığında, çizgiyi takip etmeye başlayın. Eğer çizgi kaybolursa, motorları durdurun ve choose_direction yayınlayın. Burada sahne modundaki kod çalışmaya başlar.

3) Eğer sol mesajı alınırsa, sola dönmeye başlayın ve ardından çizgi takip moduna geri dönün.

Eğer sağ mesajı alınırsa, sağa dönmeye başlayın ve ardından çizgi takip moduna geri dönün.

Kulis Arkasında

Yukarıdaki uygulamada kullanılan sinir ağı modelleri, verilerin işlenmesi için buluta gönderilmesine kıyasla birkaç belirgin avantaj sunan yerel olarak tarayıcınızda çalıştırılmaktadır: daha düşük gecikme süresi ve daha iyi gizlilik. Bilişsel hizmetlerde bir dizi sinir ağı kullanılmaktadır – Ses Sınıflandırması, yüz noktası tespiti, yüz ifadesi tanıma ve yaş tahmini.

Bu makalede, Codecraft AI eklentilerinden biri olan Bilişsel Hizmetlerin temel işlevselliğini keşfettik. Bu örnekleri kullanarak daha eğlenceli ve heyecan verici uygulamalar oluşturmanın birçok yolu var!

Eğer denemeye karar verirseniz, ister Grove Zero ile ister sadece Sahne modunu kullanarak, lütfen aşağıdaki yorumlarda paylaşın. Grove Zero serisi, Codecraft ve yapımcılar ile STEM eğitmenleri için diğer donanımlar hakkında daha fazla bilgi için web sitemizi ziyaret edin, https://tinkergen.com/.

Leave a Reply

Your email address will not be published. Required fields are marked *