İçindekiler:

Grove Zero ve Codecraft ile Yapay Zeka (Scratch 3.0): 5 Adım (Resimlerle)
Grove Zero ve Codecraft ile Yapay Zeka (Scratch 3.0): 5 Adım (Resimlerle)

Video: Grove Zero ve Codecraft ile Yapay Zeka (Scratch 3.0): 5 Adım (Resimlerle)

Video: Grove Zero ve Codecraft ile Yapay Zeka (Scratch 3.0): 5 Adım (Resimlerle)
Video: CodeCraft İle Yazılıma Başlamak 2024, Kasım
Anonim
Grove Zero ve Codecraft ile Yapay Zeka (Scratch 3.0)
Grove Zero ve Codecraft ile Yapay Zeka (Scratch 3.0)

Bu yazıda, Scratch 3.0 tabanlı bir grafik programlama ortamı olan Codecraft'ın AI işlevlerini kullanan üç proje oluşturacağız. Codecraft, TinkerGen eğitimi tarafından geliştirilip sürdürülür ve kullanımı ücretsizdir.

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ı yapay zeka ve makine öğrenimi bilgilerini içerir, 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 olan makine öğrenimi kitaplıklarını kullanmak bile zaman alıcı ve göz korkutucu bir görev olabilir. Codecraft'ın yardımcı olabileceği yer burasıdır - öğretmenin yapay zeka ile ilgili kavramları açıklamak ve göstermek için kullanabileceği zengin bir makine öğrenimi destekli uygulamalar setine sahiptir. Onlara bir göz atalım!

1. Adım: AI Uzantılarına Genel Bakış

AI Uzantılarına Genel Bakış
AI Uzantılarına Genel Bakış

ide.tinkergen.com/ adresinde Codecraft çevrimiçi düzenleyicisini açın.

Aşama moduna ve ardından bloklar gezinme sekmesinin altındaki Uzantı Ekle Düğmesine tıklayın.

Kullanılabilir üç AI Uzantısı 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

- Çevir --- çeviri için makine öğrenimini kullanır

Bu yazıda Bilişsel Hizmetlere ve bu işlevlerin Grove Zero donanımını kontrol etmek için kullanılmasına odaklanacağız. Bilgisayar ve Grove Zero arasındaki kablosuz iletişim hala devam ediyor ve makaleyi kullanılabilir olur olmaz güncelleyeceğim. Şimdilik Grove Zero modülü ile bilgisayar arasındaki mesajları iletmek için kablolu bağlantı kullanacağız.

Adım 2: Space Invaders'ı Burnunuzla Oynayın

Image
Image
Burnunuzla Space Invaders Oynayın
Burnunuzla Space Invaders Oynayın

İlk görev için herhangi bir donanım olmadan sadece sahne modunu kullanacağız. Codecraft, programlamaya başlamak için çok sayıda örneğe sahiptir - bu örneklerden biri, klasik Space Invaders oyununu Codecraft Stage modunda programlamaktır. Bu örneği genişleteceğiz ve Bilişsel hizmetleri kullanarak oyun içi dövüşçüyü burnunuzla kontrol etme yeteneğini 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 beslemesinde tespit edilen yüzdeki burnun x-pozisyonunu alacağız, değişken pozda kaydedin. O zaman pos değeri 50'den büyükse, uzay avcımızı sağa, -50'den küçükse avcıyı sola hareket ettiririz. Budur. Denemek! Savaşçı hareket hızının çok hızlı olduğunu düşünüyorsanız, x'i blokla daha küçük bir sayıya değiştirebilirsiniz.

Daha sonra, Grove Zero arabasını kontrol etmek ve ileri/geri/sola/sağa hareket etmesini sağlamak için bu işlevselliği genişleteceğiz.

3. Adım: Codecraft AI ile Grove Zero Arabasını Kontrol Edin

Image
Image
Codecraft AI ile Kontrol Grove Zero Araba
Codecraft AI ile Kontrol Grove Zero Araba

Sahne modunda kod yazarak başlayalım - bu, video akışını analiz etmekten ve komutları Grove Zero'ya 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. Daha sonra stop komutu gönderiyoruz.

2) İçeride, tespit edilen bir yüzün burnunun x-pos ve y-pos'larını kontrol edip ilgili değişkenlere kaydedene kadar bloğa kadar tekrarlayın.

3) x-pos'un 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'u kontrol etmeye devam ederiz.

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

Şimdi Device sekmesine geçelim ve Grove Zero car için kısa kod yazalım. Dahili yayın komutlarını almaktan sorumlu olan When I aldığımda bloğunu kullanacağız. Bluetooth iletişimi için kullanılan radyo alındığında ile karıştırılmamalıdır. Ayrıntılar için ekran görüntüsüne bakın, kod oldukça basittir.

Monte edilmiş Grove Zero arabanızı bilgisayara bağlayın ve Codecraft'ta Bağlan düğmesine basın. Çevrimiçi hata ayıklama moduna geçin - bu, Grove Mainboard'un kablo üzerinden yayın komutlarını almasına olanak tanır. Ardından sahne moduna geçin ve bayrağa basın. Araba hareket ediyor olmalı, burnunla kontrol etmeyi dene:)

Adım 4: Ses Kontrolü ile Satır İzleme

Image
Image
Ses Kontrolü ile Hat Takip
Ses Kontrolü ile Hat Takip

Grove Zero araç kitinde, orijinal olarak Collect the Coins mini oyununu oynamak için olan bir harita var. Arabaya kavşakları hangi yöne açacağına dair komutlar vermek için Codecraft'ta ses tanımayı kullanmak için yeniden kullanabiliriz.

Buradaki sahne modu kısmı, önceki örneğe göre daha az karmaşıktır. Yaptığımız şey:

1) Yayın mesajı select_direction alındığında, konuşma parçasını tanıyın ve sonuç değişkenine kaydedin.

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

3) Sonucu iki dizeyle karşılaştırın - "sol" ve "sağ". Grove Zero arabasına ilgili mesajı yayınlayın.

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

1) Başladığınızda, ileri mesaj yayınlayın

2) Yönlendirme mesajı aldığınızda, satırı takip etmeye başlayın. Hat kesilirse motorları durdurun ve yayın

seçim_yön. Burada Aşama modunda başlayan kod yürütülür.

3) Mesaj alındıysa sola dönmeye başlayın ve ardından satır takip moduna geri dönün.

Mesaj doğru alınırsa sağa dönmeye başlayın ve ardından satır takip moduna geri dönün.

Adım 5: Perde Arkası

Kamera ARKASI
Kamera ARKASI

Yukarıdaki uygulamada kullanılan sinir ağı modellerinin tümü, tarayıcınızda yerel olarak çalıştırılır; bu, verileri işlenmek üzere buluta göndermeye kıyasla birkaç belirgin avantajı vardır: daha küçük gecikme süresi ve daha iyi gizlilik. Bilişsel hizmetlerde bir dizi sinir ağı kullanılır - Konuşma komutları için Ses Sınıflandırması(, Yüz Yer İşareti Algılama, Yüz İfadesi Tanıma ve Yaş tahmini.

Bu makalede, Codecraft AI uzantılarından biri olan Bilişsel hizmetlerin temel işlevlerini inceledik. Daha da eğlenceli ve heyecan verici uygulamalar yapmak için bu örnekleri geliştirmenin birçok yolu var!

Denemeye karar verirseniz, Grove Zero ile veya sadece Sahne modunu kullanarak, aşağıdaki yorumları paylaşın. Üreticiler ve STEM eğitimcileri için Grove Zero serisi, Codecraft ve diğer donanımlar hakkında daha fazla bilgi için web sitemizi ziyaret edin, TinkerGen, MARK(Make A Robot Kit) için bir Kickstarter kampanyası oluşturdu; kodlama, robotik, yapay zeka öğretmek için bir robot kiti!

Önerilen: