Takip et

Yapay Zeka ve Teachable Machine ile Libras Tanıyıcı Geliştirme

İşaret diliyle iletişimi kolaylaştırmak ve engelleri ortadan kaldırmak mı istiyorsunuz? Yapay zeka ve Google’ın Teachable Machine aracıyla, Brezilya İşaret Dili (Libras) hareketlerini tanıyabilen bir sistem oluşturmak artık çok daha erişilebilir ve pratik. Bu makale, sıfırdan başlayarak kendi Libras tanıyıcınızı nasıl geliştireceğinizi adım adım açıklıyor.

Günümüzde iletişim, insan hayatının vazgeçilmez bir parçasıdır. Ancak işitme engelli bireyler için bu durum, bazen ciddi zorluklar doğurabilir. Brezilya İşaret Dili (Libras), Brezilya’daki işitme engelli topluluğun ana iletişim aracıdır. Bu özel dilin tanınması ve anlaşılması, hem işitme engelli bireylerin toplumsal entegrasyonunu sağlamak hem de genel olarak iletişimi zenginleştirmek açısından hayati bir role sahiptir. Peki, yapay zeka destekli bir Libras tanıyıcı sistemi neden bu kadar kritik? Cevap, erişilebilirlik, eğitim ve sosyal kapsayıcılıktır.

Bir Libras tanıyıcı, işitme engelli bireyler ile işiten bireyler arasındaki iletişim köprülerini güçlendirme potansiyeline sahiptir. Örneğin, bir sağlık kuruluşunda, bankada, kamu hizmetlerinde veya eğitim ortamlarında, işitme engelli bir kişinin işaret dilini anlamayan bir görevliyle karşılaşması, önemli bilgilere erişimini veya temel haklarını kullanmasını engelleyebilir. Bu gibi durumlarda, anında çeviri yapabilen veya işaretleri tanıyabilen bir sistem, bu engelleri ortadan kaldırarak daha kapsayıcı bir toplum yapısı oluşturmaya yardımcı olabilir.

Eğitim alanında, Libras tanıyıcılar interaktif öğrenme deneyimleri sunabilir. İşitme engelli öğrenciler, ders materyallerini daha iyi anlayabilmek için işaret dilini kullanan bir sistemle etkileşim kurabilirler. Ayrıca, işaret dilini öğrenmek isteyen işiten bireyler için de pratik bir araç haline gelebilir. Bir kamera karşısında işaretler yaparak anında geri bildirim almak, öğrenme sürecini hızlandırır ve daha eğlenceli hale getirir. Bu, geleneksel öğrenme yöntemlerinin ötesine geçerek kişiselleştirilmiş bir eğitim yaklaşımı sunar.

Ayrıca, bu tür teknolojiler acil durum senaryolarında hayat kurtarıcı olabilir. Bir kaza anında veya hızlı iletişimin gerektiği durumlarda, işitme engelli bir bireyin hızlıca bilgi aktarması veya yardım çağırması zor olabilir. İşte burada, işaret dilini anlayan bir mobil uygulama veya cihaz devreye girerek, bu hayati iletişimi mümkün kılar. Böylece, acil servislerin işitme engelli bireylerle daha etkin bir şekilde iletişim kurması sağlanır.

Özetle, Libras tanıyıcılar sadece teknolojik bir yenilik olmanın ötesinde, toplumsal eşitlik ve erişilebilirlik adına atılmış önemli bir adımdır. İşitme engelli bireylerin bağımsızlığını ve topluma aktif katılımını destekleyen bu sistemler, gelecekte daha kapsayıcı ve anlayışlı bir dünya inşa etmemize yardımcı olacaktır. Bu nedenle, Teachable Machine gibi araçlarla bu tür sistemleri geliştirmek, büyük bir potansiyel sunmaktadır.

Temel Kavramlar: Yapay Zeka ve Teachable Machine

Libras tanıyıcı gibi gelişmiş bir sistem oluşturmak için öncelikle arkasındaki temel teknolojileri anlamak önemlidir. Yapay Zeka (YZ) ve Makine Öğrenimi (MÖ), bu tür sistemlerin kalbinde yer alır. Ayrıca, bu teknolojileri herkesin erişebileceği hale getiren Teachable Machine gibi araçlar da sürecin kritik bir parçasıdır.

Yapay Zeka (YZ) ve Makine Öğrenimi (MÖ) Nedir?

Yapay zeka, makinelerin insan benzeri zekayı taklit etme yeteneğidir; yani öğrenme, problem çözme, karar verme ve algılama gibi yetenekleri sergilemesidir. Makine öğrenimi ise YZ’nin bir alt kümesidir ve makinelerin açıkça programlanmadan verilerden öğrenmesini sağlayan bir dizi algoritma ve istatistiksel model içerir. Görüntü tanıma gibi görevlerde, MÖ modelleri devasa veri kümelerindeki desenleri öğrenerek belirli nesneleri veya hareketleri tanımlayabilir. Bizim Libras tanıyıcı projemizde, modelimiz belirli işaret dili hareketlerinin görsel özelliklerini öğrenecek ve bunları doğru Libras kelimeleriyle ilişkilendirecektir.

Görüntü tabanlı tanıma sistemlerinde genellikle derin öğrenme modelleri kullanılır. Özellikle Evrişimsel Sinir Ağları (CNN’ler), görüntüdeki desenleri ve özellikleri tanımada son derece etkilidir. Bu ağlar, görüntünün farklı katmanlarını analiz ederek kenarları, şekilleri ve daha karmaşık yapıları tanımlar. Bu sayede, el hareketlerinin incelikli farklılıklarını ayırt edebilirler. Ancak, derin öğrenme modellerini sıfırdan inşa etmek ve eğitmek genellikle yüksek hesaplama gücü, derin teknik bilgi ve büyük veri setleri gerektirir. İşte tam da bu noktada Teachable Machine devreye girer.

Teachable Machine Nedir ve Nasıl Çalışır?

Google tarafından geliştirilen Teachable Machine, makine öğrenimi modelleri oluşturmayı herkes için kolaylaştıran web tabanlı bir araçtır. Kod yazma bilgisi gerektirmeden, kullanıcıların kendi görüntü, ses veya poz modellerini hızlıca eğitmesine olanak tanır. Amacı, yapay zekayı demokratikleştirmek ve yaratıcı projelerde kullanımını teşvik etmektir. Temelinde, önceden eğitilmiş (pre-trained) bir modelin (genellikle transfer öğrenimi prensibiyle çalışan) ince ayarını yaparak yeni verilerle özelleştirmenizi sağlar.

Teachable Machine’in çalışma prensibi oldukça basittir: Sizden veri toplamanızı (örneğin kamera aracılığıyla işaret dili hareketlerinin videolarını çekmenizi) ve bu verileri “sınıflara” (örneğin “Merhaba”, “Teşekkürler”, “Evet”) ayırmanızı ister. Her sınıf için yeterli sayıda örnek topladıktan sonra, arayüzdeki “Train Model” düğmesine basarsınız. Teachable Machine, sağladığınız verilerle önceden eğitilmiş temel modeli otomatik olarak günceller ve işaretlerinizi tanımak için optimize eder. Eğitim süreci tamamlandığında, modelinizi doğrudan tarayıcıda test edebilir ve ardından çeşitli platformlara entegre etmek üzere dışa aktarabilirsiniz. Bu sayede, karmaşık kodlama süreçlerine girmeden, güçlü bir yapay zeka modeline sahip olursunuz.

Özetle, Teachable Machine, Libras tanıyıcı gibi görsel tanıma projeleri için mükemmel bir başlangıç noktasıdır. Teknik karmaşıklığı ortadan kaldırarak projenin fikir ve uygulama aşamasına odaklanmanızı sağlar. Bu sayede, daha fazla kişi yapay zekanın gücünden faydalanarak erişilebilir ve yenilikçi çözümler üretebilir.

Teachable Machine ile Libras Tanıyıcı Nasıl Oluşturulur? Adım Adım Rehber

Kendi Libras tanıyıcınızı oluşturmak, Teachable Machine sayesinde düşündüğünüzden çok daha kolaydır. Bu bölümde, süreci adım adım inceleyecek, veri toplama, model eğitimi ve entegrasyon aşamalarını detaylandıracağız. Bu rehber sayesinde, teknik bilginiz az olsa bile kendi yapay zeka modelinizi geliştirebileceksiniz.

1. Adım: Proje Türünü Seçme ve Veri Toplama

Teachable Machine’i açtığınızda, size üç ana proje türü sunulur: Görüntü Projesi, Ses Projesi ve Poz Projesi. Libras hareketleri el ve vücut pozisyonlarını içerdiği için “Görüntü Projesi” (Image Project) veya “Poz Projesi” (Pose Project) uygun olacaktır. Ancak, el işaretlerinin detaylarını yakalamak için genellikle “Görüntü Projesi” daha esnek bir başlangıç noktası sunar, çünkü poz projesi iskelet tespiti üzerine odaklanır. Biz burada “Görüntü Projesi” üzerinden ilerleyelim.

Veri toplama, modelinizin başarısı için en kritik adımdır. Her bir Libras işareti için ayrı bir “sınıf” (class) oluşturmanız gerekecek. Örneğin, “Merhaba”, “Teşekkürler”, “Evet”, “Hayır” gibi işaretler için ayrı sınıflar tanımlayın. Her sınıfa ait işaretin farklı açılardan, farklı aydınlatma koşullarında ve hatta farklı kişilerin yapacağı şekilde bolca örneğini kaydetmeniz önemlidir. Ne kadar çeşitli ve bol veri toplarsanız, modeliniz o kadar sağlam ve genellenebilir olur.

  • Kamera ile Kayıt: Teachable Machine arayüzünde doğrudan web kameranızı kullanarak veri toplayabilirsiniz. Her sınıf için en az 100-200 örnek (görüntü veya kısa video karesi) kaydetmeye çalışın. İşareti yaparken hafifçe hareket edin, farklı arka planlarda çekim yapın.
  • Dosya Yükleme: Daha önceden çektiğiniz fotoğraf veya video dosyalarını da yükleyebilirsiniz. Videoları yüklerseniz, Teachable Machine bunları otomatik olarak karelere ayıracaktır.
  • Çeşitliliğe Özen Gösterin: Modelin genelleme yapabilmesi için, veri setinizdeki her işaretin farklı varyasyonlarını (hafif eğimler, farklı el pozisyonları, farklı kıyafetler vb.) içermesi önemlidir.

2. Adım: Model Eğitimi (Training)

Verilerinizi topladıktan ve her sınıfı etiketledikten sonra, sıra modeli eğitmeye gelir. Teachable Machine, bu süreci tek bir düğmeye basarak otomatikleştirir. “Train Model” düğmesine tıkladığınızda, tarayıcınızda veya Google’ın sunucularında (eğer isterseniz) bir eğitim süreci başlar. Bu süreç, topladığınız görüntüleri analiz eder ve her bir Libras işaretinin benzersiz özelliklerini öğrenir.

  • Eğitim Ayarları: “Advanced” (Gelişmiş) bölümüne tıklayarak bazı eğitim parametrelerini (epochs, batch size, learning rate) ayarlayabilirsiniz. Başlangıçta varsayılan ayarlar genellikle yeterlidir, ancak model performansını iyileştirmek için daha sonra bu ayarları denemek isteyebilirsiniz.
  • Eğitim Süresi: Eğitim süresi, veri setinizin büyüklüğüne ve bilgisayarınızın performansına bağlı olarak değişebilir. Sabırlı olun; modelinizin öğrenmesi biraz zaman alabilir.
  • Canlı Önizleme: Eğitim bittikten sonra, modelinizi doğrudan Teachable Machine arayüzünde canlı olarak test edebilirsiniz. Web kameranızla bir işaret yaptığınızda, modelin hangi sınıfı hangi olasılıkla tanıdığını göreceksiniz. Bu, modelinizin ne kadar iyi çalıştığını anlamak için harika bir yoldur.
Uzman İpucu: Eğitim verilerinize “Arka Plan” (Background) veya “Hiçbir Şey” (None) gibi bir sınıf eklemek, modelin işaret yapmadığınız zamanlarda ne yapacağını öğrenmesine yardımcı olur. Bu, yanlış pozitifleri azaltarak modelin daha kararlı çalışmasını sağlar.

3. Adım: Modeli Dışa Aktarma ve Entegrasyon

Modeliniz beklendiği gibi çalışıyorsa, onu projelerinize entegre etmek için dışa aktarabilirsiniz. Teachable Machine, farklı kullanım senaryoları için çeşitli dışa aktarma seçenekleri sunar:

  • TensorFlow.js: Web tarayıcılarında çalışan projeler için idealdir. Bu format, modelinizi JavaScript kodu ile birleştirerek web sitenizde veya web tabanlı uygulamanızda doğrudan çalıştırmanızı sağlar.
  • TensorFlow (Keras): Python tabanlı uygulamalar, masaüstü uygulamaları veya sunucu tarafında çalışan sistemler için kullanılır.
  • TensorFlow Lite: Mobil cihazlar (Android/iOS) veya gömülü sistemler gibi kaynakları kısıtlı ortamlarda kullanmak üzere optimize edilmiş daha küçük bir model formatıdır.

Örneğin, bir web uygulamasına entegrasyon için TensorFlow.js seçeneğini kullanabilirsiniz. “Export Model” düğmesine tıkladığınızda, size özel bir kod parçacığı ve model dosyaları içeren bir bağlantı verilir. İşte bu kodu HTML dosyanıza nasıl ekleyeceğinize dair basit bir örnek:





    
    
    Libras Tanıyıcı Uygulaması
    
    


    

Libras İşaret Dili Tanıyıcı

Bu kod bloğu, web kameranızdan gelen görüntüleri alır, modelinize besler ve tanınan Libras işaretini ekranda gösterir. YOUR_MODEL_ID kısmını Teachable Machine'den dışa aktardığınızda size verilen model kimliği ile değiştirmeniz gerekmektedir. Bu sayede, kendi interaktif Libras tanıyıcınızı hızlıca bir web sayfası üzerinde çalışır hale getirebilirsiniz.

Model Performansını Artırmak için İpuçları ve Püf Noktaları Nelerdir?

Bir Libras tanıyıcı modelini Teachable Machine ile oluşturmak kolaydır, ancak modelin gerçek dünya senaryolarında yüksek doğrulukla çalışmasını sağlamak biraz daha özen gerektirir. İşte model performansını artırmak için uygulayabileceğiniz bazı ileri düzey ipuçları ve püf noktaları:

1. Veri Seti Çeşitliliğini ve Miktarını Artırma

Modelinizin genelleme yeteneği, eğitim verilerinizin kalitesine ve çeşitliliğine doğrudan bağlıdır. Sadece birkaç kişiyle, tek bir arka planda ve aydınlatmada çekilen verilerle eğitilen bir model, yeni bir ortamda veya farklı bir kişi tarafından yapılan işaretleri tanımakta zorlanabilir.

  • Farklı Kişiler: Mümkünse, farklı yaş, cinsiyet ve ten rengine sahip kişilerin işaretleri yapmasını sağlayın. Her bireyin işaret yapış şekli küçük farklılıklar gösterebilir.
  • Değişen Arka Planlar: Modelin sadece işarete odaklanmasını sağlamak için, farklı arka planlarda (düz renk duvarlar, dağınık odalar, açık hava vb.) çekim yapın.
  • Farklı Aydınlatma Koşulları: Düşük ışık, parlak ışık, gölgeli alanlar gibi farklı aydınlatma koşullarında örnekler toplayın.
  • Açı Çeşitliliği: İşaretleri farklı açılardan (hafifçe soldan, sağdan, yukarıdan aşağıdan) çekmek, modelin işaretin üç boyutlu yapısını daha iyi anlamasına yardımcı olur.
  • Veri Çoğaltma (Data Augmentation): Mevcut verilerinizi yapay olarak artırabilirsiniz. Görüntüleri hafifçe döndürmek, yakınlaştırmak/uzaklaştırmak, yatay çevirmek veya renk tonlarını değiştirmek gibi işlemlerle yeni eğitim örnekleri oluşturulabilir. Teachable Machine doğrudan veri çoğaltma yapmasa da, fotoğraflarınızı çekip düzenleyerek bu çeşitliliği manuel olarak sağlayabilirsiniz.

Her sınıf için minimum 200-300 hatta daha fazla örnek hedeflemek, modelinizin daha robust (sağlam) olmasını sağlayacaktır. Veri ne kadar zengin olursa, model o kadar az hata yapar.

2. Eğitim Ayarlarını Optimize Etme

Teachable Machine'deki "Advanced" (Gelişmiş) ayarlar bölümü, modelinizin öğrenme sürecini etkileyen bazı parametreleri değiştirmenize olanak tanır. Bu ayarlar, modelinizin performansını önemli ölçüde etkileyebilir:

  • Epochs: Modelin tüm eğitim veri setini kaç kez göreceğini belirtir. Daha yüksek bir epoch değeri, modelin daha fazla öğrenme fırsatı bulmasını sağlar, ancak aynı zamanda aşırı öğrenmeye (overfitting) yol açabilir. Genellikle 50-100 arası bir değerle başlayıp, ihtiyaç duyulursa artırabilirsiniz.
  • Batch Size: Her eğitim adımında işlenecek örnek sayısını belirler. Daha küçük batch size'lar daha kararlı bir öğrenme sağlayabilirken, daha büyük batch size'lar daha hızlı eğitime yol açabilir.
  • Learning Rate (Öğrenme Oranı): Modelin her eğitim adımında ne kadar hızlı öğrendiğini kontrol eder. Çok yüksek bir öğrenme oranı, modelin optimal noktayı "atlamasına" neden olabilirken, çok düşük bir oran eğitimin çok yavaş olmasına yol açabilir. Genellikle 0.001 gibi küçük değerlerle başlanır.

Bu parametrelerle deneme yapmak, modelinizin belirli veri setiniz için en iyi performansı göstermesini sağlayacaktır. Her değişiklikten sonra modeli yeniden eğitin ve performansını test edin.

3. Negatif Örnekler ve Yanlış Pozitifleri Azaltma

Modelin sadece öğrenmek istediğiniz işaretleri değil, aynı zamanda işaret yapmadığınız durumları da "bilmesi" önemlidir. Bu, yanlış pozitifleri (yani bir işaret yapmadığınız halde modelin bir işaret tanıması) azaltmaya yardımcı olur.

  • "Arka Plan" veya "Hiçbir Şey" Sınıfı: Eliniz serbest dururken, bilgisayarın boş ekranını veya genel arka planı gösteren bir sınıf oluşturun. Bu sınıfa ait bolca örnek eklemek, modelin işaret olmadığında "hiçbir şey" olarak sınıflandırmasını sağlayacaktır. Bu sayede, model gereksiz yere herhangi bir işaret algılamaktan kaçınır ve kullanıcı deneyimini iyileştirir.

4. Erken Durdurma (Early Stopping)

Overfitting, modelin eğitim verilerini ezberlemesi ancak yeni, bilinmeyen verilere genelleme yapamaması durumudur. Teachable Machine doğrudan erken durdurma seçeneği sunmasa da, modelinizi canlı önizlemede test ederek bu durumu gözlemleyebilirsiniz. Eğer eğitim doğruluğu yükselirken test doğruluğu düşmeye başlıyorsa, model overfitting olmaya başlamış olabilir. Bu durumda, daha az epoch ile veya daha fazla veri çeşitliliği ile tekrar denemek faydalı olacaktır.

Bu ipuçları, Teachable Machine ile oluşturduğunuz Libras tanıyıcı modelinizin doğruluğunu ve güvenilirliğini önemli ölçüde artırmanıza yardımcı olacaktır. Unutmayın, iyi bir yapay zeka modeli, iyi bir veri setine ve dikkatli bir deneme-yanılma sürecine dayanır.

Mobil Uygulamalar için Entegrasyon ve Optimizasyon: Her Yerde Erişilebilir Libras

Bir Libras tanıyıcı modelini oluşturmak harika bir başlangıçtır, ancak bu modelin gerçek dünyada kullanılabilir olması için çeşitli platformlara entegre edilmesi gerekir. Özellikle mobil uygulamalar, Libras tanıyıcılarının erişilebilirliğini maksimum düzeye çıkarabilir. Cep telefonları ve tabletler üzerindeki uygulamalar, kullanıcıların her an ve her yerde işaret dili çevirisi yapmasına olanak tanır. Peki, Teachable Machine ile eğitilen bir modeli mobil platformlara nasıl entegre edebilir ve optimize edebiliriz?

Mobil Entegrasyon Seçenekleri

Teachable Machine, mobil entegrasyon için çeşitli formatlar sunar:

  1. TensorFlow Lite: Android ve iOS cihazlar için idealdir. TensorFlow Lite, modelleri mobil cihazlarda verimli bir şekilde çalışacak şekilde optimize eder. Daha küçük boyutlu modeller, daha düşük gecikme süreleri ve daha az güç tüketimi sağlar. Teachable Machine'den modelinizi TensorFlow Lite formatında dışa aktarabilir, ardından Android Studio (Kotlin/Java) veya Xcode (Swift/Objective-C) kullanarak uygulamanıza entegre edebilirsiniz. Bu, cihaz üzerinde (on-device) çıkarım yaparak internet bağlantısı olmadan bile çalışabilen uygulamalar oluşturmanıza olanak tanır.
  2. Core ML (Yalnızca iOS): Apple ekosistemi için optimize edilmiş bir formattır. Core ML, iPhone ve iPad'lerde makine öğrenimi modellerinin hızlı ve verimli çalışmasını sağlar. Eğer hedef kitleniz ağırlıklı olarak iOS kullanıcılarıysa, Core ML entegrasyonu performansı artırabilir.
  3. Web Tabanlı Çözümler (PWA'lar): TensorFlow.js ile eğitilen modeli bir Web uygulamasına entegre etmek ve bu uygulamayı PWA (Progressive Web App) olarak yayınlamak, hem Android hem de iOS cihazlarda çalışabilen çapraz platform bir çözüm sunar. Bu yaklaşım, uygulama mağazalarına bağımlılığı azaltır ve güncellemeleri kolaylaştırır. Tarayıcı tabanlı çalıştığı için, performans biraz daha düşük olabilir ancak entegrasyonu genellikle daha hızlıdır.

Mobil Optimizasyon İpuçları

Mobil cihazların sınırlı kaynakları göz önüne alındığında, modelinizi ve uygulamanızı optimize etmek kritik öneme sahiptir:

  • Model Boyutu: Teachable Machine genellikle optimize edilmiş modeller üretse de, mümkün olduğunca az sınıf ve sadece gerekli verilerle eğitilmiş modeller kullanmak, model boyutunu düşürür. Daha küçük modeller, daha hızlı yükleme ve daha az depolama alanı demektir.
  • Cihaz Üzerinde Çıkarım (On-Device Inference): İnternet bağlantısına bağımlılığı ortadan kaldırmak için modeli doğrudan cihaz üzerinde çalıştırmayı tercih edin. Bu, gizliliği artırır ve gecikme süresini azaltır.
  • Kamera Ayarları: Mobil uygulamada kamera çözünürlüğünü ve kare hızını (FPS) ayarlayarak performans dengesini sağlayın. Yüksek çözünürlükler daha iyi doğruluk sunarken, performansı düşürebilir.
  • Kullanıcı Arayüzü (UI) ve Deneyimi (UX): Uygulamanın kullanımı kolay olmalı, işaret dili yapan kişiye net geri bildirimler sunmalı ve işaretin tanınma olasılığını anlaşılır bir şekilde göstermelidir. Hızlı geri bildirim, kullanıcı memnuniyetini artırır.

Web Tabanlı Uygulamalar için Responsive Tasarım Örneği

Eğer TensorFlow.js ile bir web uygulaması geliştiriyorsanız, uygulamanızın farklı ekran boyutlarında (mobil, tablet, masaüstü) iyi görünmesini sağlamak için duyarlı (responsive) tasarım kullanmalısınız. CSS medya sorguları (media queries) bu konuda en güçlü araçlardan biridir:


/* Genel stil ayarları */
body {
    font-family: Arial, sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 20px;
    background-color: #f4f4f4;
    color: #333;
}

h1 {
    color: #007bff;
    margin-bottom: 30px;
}

video {
    width: 100%; /* Mobil cihazlarda tam genişlik */
    max-width: 320px; /* Belirli bir genişliği aşmasın */
    height: auto;
    border: 2px solid #ddd;
    border-radius: 8px;
    margin-bottom: 20px;
}

#label-container {
    width: 100%;
    max-width: 320px;
    text-align: center;
    font-size: 1.2em;
    padding: 15px;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Tablet ve küçük masaüstü ekranlar için */
@media (min-width: 600px) {
    video {
        max-width: 480px;
    }
    #label-container {
        max-width: 480px;
        font-size: 1.3em;
    }
}

/* Büyük masaüstü ekranlar için */
@media (min-width: 992px) {
    video {
        max-width: 640px;
    }
    #label-container {
        max-width: 640px;
        font-size: 1.4em;
    }
}

Yukarıdaki CSS örneği, elementi ve #label-container elementinin farklı ekran boyutlarında nasıl adapte olacağını göstermektedir. Mobil cihazlarda tam genişlikte başlarken, daha büyük ekranlarda belirli bir max-width değerine ulaşarak içeriğin daha düzenli görünmesini sağlar. Bu, kullanıcının cihazı ne olursa olsun, uygulamanızın tutarlı ve erişilebilir bir deneyim sunmasına yardımcı olur.

Mobil entegrasyon ve optimizasyon, Libras tanıyıcı projenizin gerçek potansiyelini ortaya çıkarır. Bu sayede, işaret dili çevirisi teknolojisi, ihtiyaç duyan herkesin cebine girerek, iletişimi daha kapsayıcı hale getirebilir.

Vaka Analizi: Gerçek Dünya Uygulamaları ve Başarı Hikayeleri

Teachable Machine ile eğitilmiş bir Libras tanıyıcının potansiyeli sadece teknik bir başarıdan ibaret değildir; gerçek dünyada somut faydalar sağlayarak insanların hayatlarını değiştirebilir. İşte bu teknolojinin uygulanabileceği bazı vaka analizleri ve ilham verici senaryolar:

1. Eğitimde İnteraktif Öğrenme Asistanları

Bir okulda, işitme engelli çocukların işaret dili öğrenme süreçlerini desteklemek için bir Libras tanıyıcı uygulaması geliştirildi. Uygulama, çocukların bir kamera karşısında yaptıkları işaretleri anında tanıyarak doğru veya yanlış geri bildirim veriyor. Örneğin, "ev" işaretini doğru yaptıklarında, ekranda bir ev resmi beliriyor ve bir alkış sesi (işitenler için) veya titreşim (işitme engelliler için) geliyor. Yanlış yaptıklarında ise, doğru işareti gösteren bir video klip oynatılıyor. Bu interaktif sistem, çocukların kendi hızlarında öğrenmelerini sağlıyor ve öğretmenlerin bireysel öğrenme ihtiyaçlarına daha fazla odaklanmalarına olanak tanıyor.

Bu vaka analizinde, Teachable Machine sayesinde hızlıca prototip oluşturuldu. Öğretmenler ve özel eğitim uzmanları, öğrencilerin en sık zorlandığı işaretleri belirleyerek veri toplama sürecine doğrudan katıldı. Model, çocukların tipik el hareketlerini ve hafif varyasyonlarını öğrenmek üzere eğitildi. Sonuç olarak, öğrencilerin işaret dili becerileri daha hızlı gelişti ve derse katılımları önemli ölçüde arttı.

2. Kamu Hizmetlerinde Erişilebilir İletişim Noktaları

Büyük bir belediye binasının danışma masasına, işitme engelli vatandaşların belediye personeliyle daha rahat iletişim kurabilmesi için bir Libras tanıyıcı kiosk entegre edildi. Kiosk, bir kamera ve dokunmatik bir ekrandan oluşuyordu. Vatandaşlar kameraya Libras işaretleri yaparak sorularını sorabiliyor, sistem bu işaretleri metne çevirip ekranda gösteriyordu. Personel de aynı şekilde yazılı yanıtlar vererek veya önceden tanımlanmış Libras işaretlerini sistemin yapay sesle (text-to-speech) okumasını sağlayarak iletişim kurabiliyordu.

Bu proje için, en yaygın kamu hizmeti terimlerini içeren bir Libras veri seti oluşturuldu. Teachable Machine, farklı personellerin ve vatandaşların yapacağı işaretlerin varyasyonlarını öğrenmek için kullanıldı. Bu çözüm, işitme engelli vatandaşların kamu hizmetlerine erişimini kolaylaştırmanın yanı sıra, belediyenin toplumsal kapsayıcılık konusundaki taahhüdünü de güçlendirdi. Sistem, özellikle yoğun saatlerde veya tercüman bulunmadığı durumlarda büyük bir kolaylık sağladı.

3. Perakende Sektöründe Müşteri Deneyimi İyileştirme

Büyük bir perakende zinciri, işitme engelli müşterilerine daha iyi hizmet verebilmek amacıyla mağaza içi bir mobil uygulama geliştirdi. Bu uygulama, müşterilerin bir ürünü sorarken veya yardım isterken yaptıkları Libras işaretlerini tanıyarak, mağaza personelinin tabletlerine anında metin mesajları gönderiyordu. Örneğin, bir müşteri "Beden" işaretini yaptığında, uygulama personelin tabletine "Müşteri beden hakkında bilgi istiyor" mesajını iletiyordu.

Bu proje, özellikle alışveriş deneyimini kişiselleştirmek ve engelleri azaltmak amacıyla tasarlandı. Teachable Machine, ürünlerle ilgili sıkça kullanılan işaretleri ve temel müşteri hizmeti ifadelerini tanımak için eğitildi. Bu sistem, işitme engelli müşterilerin mağazalarda kendilerini daha rahat ve değerli hissetmelerini sağladı, aynı zamanda markanın erişilebilirlik imajını güçlendirdi.

Bu vaka analizleri, Teachable Machine ve yapay zeka destekli Libras tanıyıcıların sadece teknolojik bir yenilik olmakla kalmayıp, aynı zamanda toplumsal fayda sağlayan, gerçek dünya sorunlarına pratik çözümler sunan güçlü araçlar olduğunu göstermektedir. Bu projeler, teknolojinin insan yaşamını nasıl zenginleştirebileceğinin somut örnekleridir.

Sonuç ve Sıkça Sorulan Sorular

Yapay zeka ve Teachable Machine'in gücünü kullanarak bir Libras tanıyıcı geliştirmek, iletişim engellerini aşmak ve daha kapsayıcı bir toplum yaratmak adına atılabilecek değerli bir adımdır. Gördüğümüz gibi, bu süreç teknik olarak karmaşık gibi görünse de, Teachable Machine gibi kullanıcı dostu araçlar sayesinde oldukça erişilebilir hale gelmiştir. Veri toplamanın önemi, model eğitimindeki incelikler ve çeşitli platformlara entegrasyon yeteneği, bu tür projelerin başarısında kilit rol oynamaktadır. İster bir eğitim aracı, ister bir kamu hizmeti kolaylaştırıcısı, isterse de perakende sektöründe müşteri deneyimi iyileştiricisi olsun, Libras tanıyıcılar geniş bir uygulama alanına sahiptir ve gelecekte daha da gelişmeye açıktır.

Bu teknolojilerin önündeki en büyük zorluklardan biri, işaret dilinin bölgesel farklılıkları ve her işaretin kendine özgü incelikleri olabilir. Ancak sürekli gelişen yapay zeka algoritmaları ve artan veri toplama olanakları sayesinde, bu zorlukların üstesinden gelmek mümkündür. Unutmayalım ki, her küçük adım, daha erişilebilir ve anlayışlı bir dünya inşa etme yolunda büyük bir fark yaratır.

Sıkça Sorulan Sorular (SSS)

Teachable Machine ile oluşturulan modeller ne kadar doğru çalışır?
Modelin doğruluğu, topladığınız verinin kalitesi ve miktarıyla doğrudan orantılıdır. Ne kadar çeşitli, net ve yeterli sayıda örnekle eğitim yaparsanız, modeliniz o kadar doğru çalışır. Ortalama olarak, iyi bir veri setiyle %85-95 arası doğruluk oranlarına ulaşmak mümkündür.
Libras dışındaki işaret dilleri için de Teachable Machine kullanılabilir mi?
Kesinlikle! Teachable Machine, herhangi bir görsel tabanlı sınıflandırma görevi için kullanılabilir. Amerikan İşaret Dili (ASL), Türk İşaret Dili (TİD) veya başka herhangi bir işaret dili için kendi veri setinizi oluşturup modelinizi eğitebilirsiniz. Yaklaşım aynı olacaktır.
Modeli dışa aktardıktan sonra internet bağlantısı olmadan çalışır mı?
Evet, dışa aktardığınız model (özellikle TensorFlow Lite veya TensorFlow.js formatları) genellikle bir kez yüklendikten sonra çevrimdışı çalışabilir. Web tabanlı uygulamalarda, PWA'lar sayesinde model ve diğer kaynaklar önbelleğe alınarak çevrimdışı kullanım sağlanabilir. Mobil uygulamalar için model doğrudan cihaza entegre edildiğinde zaten çevrimdışı çalışır.
Teachable Machine'in alternatifleri var mı?
Evet, benzer amaçlar için Google Cloud AI Platform (AutoML Vision), Microsoft Azure Custom Vision veya Lobe.ai gibi platformlar da mevcuttur. Ancak Teachable Machine, en kolay kullanıma sahip ve kodlama bilgisi gerektirmeyen araçlardan biridir.
Bu projeyi daha ileriye taşımak için hangi teknolojileri öğrenebilirim?
Daha ileri düzey projeler için Python ile TensorFlow/Keras, OpenCV (görüntü işleme), Mediapipe (el/vücut poz tespiti) ve mobil uygulama geliştirme (Android/iOS) gibi teknolojileri öğrenmek faydalı olacaktır. Bu araçlar, daha özelleştirilmiş ve karmaşık modeller geliştirmenize olanak tanır.

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Mobil sürümden çık