Firebase için Machine Learning (ML-Kit) Duyurusu ve Text Recognition(Metin Tanıma) Uygulaması

Kodla Büyü

Mehmet ali SICAK

Site Gezgini
Mesajlar
42
Merhaba değerli dostlarım,

Bu yıl düzenlenen Google I/O 2018 etkinliğinde yapay zeka ve makine öğrenimi etkisini oldukça gösterdi. Android P sürümünün daha akıllı olmasını sağlayan makine öğrenimi çalışmalarına Firebase için geliştirilen ML Kit’inin eklenmesi bizleri oldukça sevindirdi. ML Kit, Google'ın makine öğrenimi uzmanlığını Android ve iOS uygulamalarına güçlü ve kullanımı kolay bir pakette sunan bir mobil SDK'dır. Makine öğreniminde bilginiz olsun veya olmasın sadece birkaç satır ile mobil uygulamanızı daha akıllı bir hale getirmeniz hedeflenmektedir. Ayrıca buna başlamak için sinir ağları veya model optimizasyonu hakkında derin bir bilgiye sahip olmanıza gerek yok. Eğer uzman bir ML geliştiricisi iseniz TensorFlow Lite ile geliştirdiğiniz modelleri de rahatlıkla ML kiti ile mobil uygulamanıza uygulayabilirsiniz.
mlkit.png


ML Kiti Nedir?

Bildiğiniz üzere günümüz dünyası oldukça hızlı hareket etmeyi bir zorunluluk haline getirmektedir. Bundan dolayı insanlar mobil uygulamaların daha akıllı olmasını istemektedirler. Mobil kullanıcılar, belirli bir işlem için programlanan uygulamalardan ziyade, kendilerine adapte olmayı sağlayan uygulamaları istemektedir. Bunun için yapay zeka ve makine öğreniminde kendimizi geliştirmemiz ve bu alandaki gelişmeleri takip etmemiz gerekiyor. Ancak bu iki alanda kendimizi geliştirmek oldukça zorlu bir süreçtir. Google, geliştiricilerin işlerini kolaylaştırmak ve mobil uygulamaların daha akıllı olmasını sağlamak adına ML Kitini duyurdu. Bu SDK’yı kullanarak profesyonel seviyede ML veya yapay zeka bilginiz olmasa dahi uygulamalarınızı daha akıllı hale getirebilirsiniz.

Bu SDK’nın arkasında yer alan Google teknolojileri genel olarak şunlardır.
  • Google Cloud Vision API
  • TensorFlow Lite
  • Android Neural Networks API
ML kiti tüm bu teknolojileri arkasına alarak bulut tabanlı işlem gücünü, mobil cihazlar için optimize edilmiş cihaz tabanlı gerçek zamanlı özellikleri ve TensorFlow Lite modelinin esnekliğinden faydalanmanızı sağlamaktadır. Bunları yapmak için birkaç satır kod yazmanız yeterlidir.

Firebase ML Kit hakkında ayrıntılı bir makale yazdım. Lütfen şu linki ziyaret ediniz:

https://memetalisicak.com/android/firebase-icin-ml-kiti-duyurusu.html

Bu makalede Firebase ML kiti hakkında bilmeniz gereken herşeyi bulabilirsiniz. Ayrıca ML kiti hakkında örnek bir uygulama geliştirdim ve kaynak kodlarını GitHub repomda yayınladım. Uygulamanın ismi Text Recognition(Metin Tanıma). Recognize Text yani metin tanıma işleminde amaç, herhangi bir resimde bulunan yazıları veya metinleri tanımayı sağlamaktır. ML kit ile bu işlemi yaparken makine öğrenimi hakkında temel bilgilere sahip olmanıza gerek yok. Çünkü bu kit arkaplanda geliştirilen modelleri kullanarak sizin yerinize metin tanıma işlemini yapmaktadır. ML kiti, cihazdaki veya buluttaki bir modeli kullanarak metin tanıma işlemini gerçekleştirir.

Uygulamanın örnek bir ekran görüntüsü aşağıdaki gibidir.

Text Recognition(Metin Tanıma).png


Geliştirdiğim uygulama hakkında yazdığım makaleyi okumak için aşağıdaki linki ziyaret edebilirsiniz:

https://memetalisicak.com/android/firebase-ml-kit-ile-text-recognition.html

Uygulamanın kaynak kodlarına erişmek için aşağıdaki linki ziyaret edebilirsiniz:

https://github.com/MehmetAliSicak/F...nition/tree/master/TextRecognition(TRComment)

Uygulama ve makalenin faydalı olması dileğiyle.
 
Geri
Üst