İçindekiler:
- 1. Adım: AI Uzantılarına Genel Bakış
- Adım 2: Space Invaders'ı Burnunuzla Oynayın
- 3. Adım: Codecraft AI ile Grove Zero Arabasını Kontrol Edin
- Adım 4: Ses Kontrolü ile Satır İzleme
- Adım 5: Perde Arkası
Video: Grove Zero ve Codecraft ile Yapay Zeka (Scratch 3.0): 5 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
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ış
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
İ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
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
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ı
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:
HuskyLens Kullanarak Yapay Zeka ve Görüntü Tanıma: 6 Adım (Resimlerle)
HuskyLens Kullanarak Yapay Zeka ve Görüntü Tanıma: Hey, naber beyler! Akarsh burada CETech'ten. Bu projede, DFRobot'tan HuskyLens'e bir göz atacağız. Yüz Tanıma gibi çeşitli Yapay Zeka işlemlerini yapabilen, AI destekli bir kamera modülüdür
YAPAY ZEKA İŞARETLEME DİLİ (AIML) İLE NOTPAD İLE TEMEL EĞİTİMİ: 8 Adım
NOTEPAD İLE YAPAY ZEKA İŞARETLEME DİLİ (AIML) ÜZERİNE TEMEL EĞİTİM: Yapay Zeka İşaretleme Dili (AIML), chatbot, verbot, pandorabot, superbot ve diğer konuşan robotlar tarafından kullanılan bir Genişletilebilir İşaretleme Dili (XML) özelliği olan bir programlama dilidir. Dr. Richard Wallace tarafından geliştirilmiştir ve …
PiTanq - Yapay Zeka Öğrenmek için Raspberry Pi ve Python ile Robot-tank: 10 Adım
PiTanq - Ahududu Pi ve Python ile Yapay Zeka Öğrenmek için Robot-tank: Pitanq, Raspberry Pi tarafından desteklenen bir kameraya sahip bir robot-tanktır. Amacı, kendi kendine sürüşün yapay zekasını öğrenmeye yardımcı olmaktır. Tanktaki AI, özellikle Raspbian Jessie için inşa edilmiş OpenCV ve Tensoflow tarafından desteklenmektedir. Sağlam alüminyum temellidir
Bir LA Makerspace Uygulamalı Yapay Zeka Çalıştayı Nasıl Yönetilir: 10 Adım (Resimlerle)
Bir LA Makerspace Uygulamalı Yapay Zeka Çalıştayı Nasıl Yönetilir: Kâr amacı gütmeyen LA Makerspace'de, gelecek nesli, özellikle de yeterince temsil edilmeyen ve yetersiz kaynaklara sahip olanları güçlendirilmeye teşvik etmek için değerli uygulamalı STEAM eğitimi vermeye odaklanıyoruz. Yarının yaratıcıları, şekillendiricileri ve sürücüleri. Biz bunu yaparız
Pick to Talk ve Cleverbot Kullanarak Yapay Zeka Sohbeti: 14 Adım (Resimlerle)
Pick to Talk ve Cleverbot Kullanarak Yapay Zeka Sohbeti: Burada sadece sesli komut değil, aynı zamanda Cleverbot kullanarak Bilgisayar ile Yapay Zeka Sohbeti de deniyorum. Aslında fikir, çocukların bir renkten en yakın olana renk aldıklarında boyama kutusunda renkleri karıştırdıklarında ortaya çıktı. Ama sonunda uygula