AI: Yazılım Seçenekleri

  • Makine öğrenimi modelinizi bir uygulamaya nasıl entegre edeceğinizi öğrenin
  • Uygulama entegrasyonunuzu kodlamaya başlayın

Bu dersin etkinlikleri şunlardır:

MODELİNİZİ ENTEGRE ETMEK

Şu ana kadar, umarım ekibiniz 

  • eğitimli sağlıklı bir veri seti kullanarak AI modelini eğitti. 
  • test edilmiş yeni ve çeşitli verilerle modeli test ettik

Ama öylece bırakamazsın! 

Modelinizin eylem harekete geçmesini istiyorsunuz. 

Modelinizi modelini bir uygulamaya uygulamanıza

brain hovering over a computer chip

PLATFORM SEÇİMİ

Uygulamanızı kodlamak için hangi platformu kullanacağınız şunlara bağlı olacaktır:

  1. mobil uygulama kodlama platformu tercihinizi
  2. Modelinizi eğitmek için hangi platformu kullandınız?

Aşağıda, Ünite 5'te ele alınan makine öğrenimi platformları yer almaktadır. Her birine tıklayarak modeli bir uygulamaya entegre etmek için bazı seçenekleri görebilirsiniz. 

Teachable Machine çok yönlü bir platformdur. Modelinizi buluta kaydedebilir veya dosya olarak kaydedebilirsiniz, böylece kodlama platformlarıyla entegrasyon için birçok seçeneğiniz olur.

Bu videoda modelinizi nasıl dışa aktaracağınız anlatılmaktadır.

  • App Inventor, Fabiano Oliveira tarafından katkıda bulunulan, Extension çekmecesinde indirilip içe aktarılabilen Teachable Machine Image Classification uzantısına sahiptir.
  • Teachable Machine, makine öğrenimi kütüphanesi olan Tensorflow ile entegrasyon için kod parçacıkları sağlar. 3 kod parçacığı seçeneği sunar:
    • Tensorflow.js – Javascript dili, bir web sayfası veya web uygulaması oluşturmanıza olanak tanır.
    • Tensorflow – Web uygulamaları oluşturmak için kullanılan Python dili.
    • Tensorflow Lite – Mobil uygulamalar oluşturmak için Java dili. 

3 kod parçacığı da size kopyalayabileceğiniz bir model dosyası ve kod sağlar. Dile bağlı olarak, kütüphaneleri ve kod editörlerini yüklemeniz gerekebilir. Talimatlara bağlantılar kod parçacığı ile birlikte sağlanır. 

Tensorflow.js seçeneğini kullanmak için gerekli adımlar şunlardır:

    1. Kodu kopyalayın ve bilgisayarınızdaki yeni bir boş metin dosyasına yapıştırın.
      teachable machine code snippet
    2. index.html (veya .html uzantılı başka bir ad) olarak kaydedin. 
    3. Dosyayı bir web tarayıcısında açın. Web kamerasıyla çekilen bir görüntüyü modelinize göre sınıflandırabileceğiniz temel bir arayüz sunacaktır.
    4. Sınıflandırmak için web kamerası yerine bir resim yüklemek istiyorsanız, bu kod işe yarar. (Chris Hoyean Song'un izniyle) Orijinal kod parçacığınızdan model URL'nizi bu dosyaya kopyaladığınızdan emin olun. 

Tensorflow ve Tensorflow Lite seçenekleri, farklı yazılım ve kodlama kütüphanelerinin yüklenmesini gerektirir. Daha fazla bilgi için github sitesini kontrol edin.

Teknoloji Entegrasyonları: Python, App Inventor

Şu anda Junior ve Senior bölümleri için tam olarak çalışan tek Machine Learning for Kids entegrasyonu Python'dur. 

Çocuklar için Makine Öğrenimi modelinizi Python'a entegre etme hakkında daha fazla bilgi edinmek için, bu sayfadaki çalışma sayfalarından birini deneyin. Tür Oluştur açılır menüsünden Python'u seçin. 

MIT App Inventor entegrasyon için bir seçenektir, ancak tüm veri kümesi türleri tam olarak çalışmamaktadır. Veri kümenizin App Inventor ile uyumlu olduğundan emin olmak için Machine Learning for Kids web sitesini ziyaret edin. 

Uzantılar App Inventor'da, uygulamaya işlevsellik katan ancak App Inventor'un temel bileşenlerinin bir parçası olmayan harici bileşenlerdir.

App Inventor'ın sınıflandırıcı web sitelerini (görüntü, ses) kullanarak görüntü veya ses modelinizi eğittikten sonra, App Inventor'daki bir uzantıyı kullanarak modelinizi mobil uygulamanızda hayata geçirebilirsiniz. 

App Inventor için AI uzantılarının nasıl kullanıldığını görmek için aşağıdaki adımları takip edebilirsiniz.

Tüm App Inventor uzantıları burada mevcuttur ve indirilip App Inventor'a aktarılarak kullanılabilir. Modelinize uygun uzantıyı seçin.

  1. Tasarımcı Paletinde Uzantı'ya tıklayın.
  2. Eklentiyi içe aktar'ı tıklayın.
  3. Dosya Seç'i tıklayın ve yukarıdaki uzantılar sayfasından indirdiğiniz uzantı dosyasını seçin.
  4. Uzantıyı ve bloklarını içe aktarmak için İçe Aktar düğmesine tıklayın.
import window

Projenize bir WebViewer bileşeni de eklemeniz gerekir. Bu bileşen, Kullanıcı Arayüzü çekmecesinde bulunur.

Aşağıdaki örnekte, Görüntü Sınıflandırıcıyı nasıl kuracağınızı gösteriyoruz, ancak modeliniz sesleri içeriyorsa, Ses Sınıflandırıcı ile de hemen hemen aynı şekilde çalışır.

Sınıflandırıcıdan modelinizi bağlamak için, önce sınıflandırıcı web sitesinden modeli indirin ve ardından, 

  1. Seç PersonalImageClassifer bileşenini seçin.
  2. Özellikler panelinde, Model altında "Yok" seçeneğine tıklayın ve indirilen model.mdl dosyasını yükleyin. (Dosya herhangi bir şekilde yeniden adlandırılabilir, ancak adında .mdl uzantısı bulunmalıdır).
  3. "Hiçbiri" seçeneğini tıklayın WebViewer altındaki "Hiçbiri" seçeneğini tıklayın ve WebViewer bileşenini seçin.
screenshot of webviewer in app inventor

"InputMode"özelliğine dikkat edin, bu özellik Video veya Image olabilir. Video seçerseniz, WebViewer'da görünen video akışını sürekli olarak sınıflandırmaya çalışacaktır. Image seçerseniz, sınıflandırılacak bir görüntü elde etmek için Camera veya ImagePicker bileşeni eklemeniz gerekir. Görüntü sınıflandırmasının çalışması için yine de WebViewer bileşenine ihtiyacınız olacaktır.

inputmode for webviewer

Aşağıdaki videolarda, Unit 5'teki sağlıklı ve hastalıklı meyve modelini App Inventor'a ekleyerek, telefon kamerasını kullanarak sağlıklı ve hastalıklı meyveleri ayırt edebilen bir mobil uygulama oluşturmayı izleyin.

2. bölümde sınıflandırıcı için blokları kodlayacaksınız.

Tüm App Inventor uzantıları burada bulunmakta olup indirilip App Inventor'a aktarılarak kullanılabilir. Modelinize uygun uzantıyı seçin.

  1. Tasarımcı Paletinde Uzantı'ya tıklayın.
  2. Eklentiyi içe aktar'ı tıklayın.
  3. Dosya Seç'i tıklayın ve yukarıdaki uzantılar sayfasından indirdiğiniz uzantı dosyasını seçin.
  4. Uzantıyı ve bloklarını içe aktarmak için İçe Aktar düğmesine tıklayın.

Projenize bir WebViewer bileşeni de eklemeniz gerekir. Bu bileşen, Kullanıcı Arayüzü çekmecesinde bulunur.

Aşağıdaki örnekte, Görüntü Sınıflandırıcıyı nasıl kuracağınızı gösteriyoruz, ancak modeliniz sesleri içeriyorsa, Ses Sınıflandırıcı ile de hemen hemen aynı şekilde çalışır.

Sınıflandırıcıdan modelinizi bağlamak için, önce sınıflandırıcı web sitesinden modeli indirin ve ardından, 

  1. PersonalImageClassifer bileşenini seçin.
  2. Özellikler panelinde, Model altında "Yok" seçeneğine tıklayın ve indirilen model.mdl dosyasını yükleyin. (Dosya herhangi bir şekilde yeniden adlandırılabilir, ancak adında .mdl uzantısı bulunmalıdır).
  3. WebViewer altında "None" (Yok) seçeneğine tıklayın ve projeye yeni eklenen WebViewer bileşenini seçin.

screenshot of webviewer in app inventor

"InputMode" özelliğine dikkat edin, bu özellik Video veya Image olabilir. Video seçerseniz, WebViewer'da görünen video akışını sürekli olarak sınıflandırmaya çalışacaktır. Image seçerseniz, sınıflandırılacak bir görüntü elde etmek için Camera veya ImagePicker bileşeni eklemeniz gerekir. Görüntü sınıflandırmasının çalışması için yine de WebViewer bileşenine ihtiyacınız olacaktır.

inputmode for webviewer

Aşağıdaki videolarda, 5. haftadaki sağlıklı ve hastalıklı meyve modelini App Inventor'a ekleyerek, telefon kamerasını kullanarak sağlıklı ve hastalıklı meyveleri ayırt edebilen bir mobil uygulama oluşturmayı izleyin.

2. bölümde sınıflandırıcı için blokları kodlayacaksınız.

Ximilar ile oluşturulan modeller, bir API ile bir uygulamaya entegre edilebilir. Thunkable'daki Web API bileşenini kullanarak Ximilar gibi bir platformdan gelen harici bir modeli bir uygulamaya entegre edebilirsiniz. Not: Thunkable'daki API'leri bir sonraki ünitede ele alacağız. Pratham'ın videosunun ikinci bölümünü izleyerek, Ünite 5'teki mercan AI modelini bir Thunkable mobil uygulamasına entegre edin.

AKTİVİTE: AI MODELİNİZİ ENTEGRE EDİN

Tahmini süre: 60+ dakika

Seçtiğiniz platforma göre entegre edin

  1. Eğitimli AI modelinizi bir projeye eklemek için belirli platformunuzda nelerin gerekli olduğunu gözden geçirin.
  2. Seçtiğiniz platformda yeni bir proje oluşturun ve modelinizi ekleyin. Bunu nasıl yapacağınız, seçtiğiniz platformun sürecine bağlı olacaktır.
  3. Harekete geçin! Platformunuza bileşenler ve kod ekleyin, böylece projeniz modelinizin tahminlerine göre harekete geçsin.

YANSIMA

AI uygulamanızın eylem kısmını kodlamaya başladınız! Burada modelinizin sonuçlarını ve gerçekte neler yapabildiğini görebilirsiniz!

Şimdi, Proje Planınızı/Canvas'ınızı kontrol ederek projenizin nasıl ilerlediğini görmek için iyi bir zaman. Kullandığınız platforma ve projenizin hedeflerine ulaşmak için atmanız gereken adımlara göre zaman çizelgelerini ve görevleri ayarlamak isteyebilirsiniz.

Kodunuz çalışır hale geldiğinde, kullanıcılarınızla tekrar iletişime geçmenin zamanı da gelmiştir. Uygulamanızı test edecek ve geri bildirimde bulunacak kişiler bulun.

checklist

ANAHTAR TERİMLERİN GÖZDEN GEÇİRİLMESİ

  • Yazılım – bilgisayar veya cihazda çalışan programlar veya uygulamalar için kullanılan terim
  • Uzantılar – mevcut programlara işlevsellik katan yazılım paketleri

EK KAYNAKLAR

Teachable Machine ve Coral kullanan marshmallow ayırıcı.

Daha gelişmiş AI araçları hakkında bu videoları izleyin!