iOS CoreML ve Vision ile Image Recognition

Güncelleme tarihi: 30 May 2020


Hedef

Machine Learning'i, Core ML kütüphanesini ve Vision yapısını kullanarak örnek bir fotoğraf tanımlama uygulaması yapmak.


Öncelikle galeriden fotoğraf seçimi sağlayan starter projeyi buradan indirmelisiniz.

Basit şekilde uygulama ile kullanıcıya galeriden bir fotograf seçtirip, bu fotoğrafın içeriğini ekranın altında bulunan alana yazdıracağız.


Machine Learning Nedir?

Machine Learning, Türkçe olarak "Makine Öğrenmesi" sonuç odaklı bir teknolojidir. Yani Machine Learning'i kullandığınız zaman size bir sonuç verecektir. Bu sonucun doğruluğunun kontrol edilmesi gerekiyor. Machine Learning'in alt kümesi olan Deep Learning ise sonucun doğru ya da yanlış olduğunu denetliyor. Fakat Deep Learning için büyük veri ve bir nöral ağ gerekmektedir. Machine Learning ise bir yapay zeka uygulamasıdır. Machine Learning internet üzerinde herhangi veriye ihtiyaç duymaz.

"Machine Learning belirli modelleri kullanarak, veri yorumlayarak en uygun sonucu veren yapay zeka uygulamasıdır."
Milyonlarca olasılık tek sonuç :)

iOS ve Core ML kütüphanesi

Machine Learning verinin işlenmesi ile bilgi elde edilir. Ardından bu bilgi ile tahminleme yapılır ve sonuç elde edilir. Bu nedenle ne kadar fazla veri olursa o kadar doğru sonuç ortaya çıkar. Fazla veri ve öğrenme işleminin çok olması sebebiyle yüksek işlem gücüne ihtiyaç vardır.

Neyse ki iOS 8'de gelen Metal API ile cihazın GPU'suna alt seviyede ulaşım sağlandı. iOS 11 ile birlikte Apple Core ML kütüphanesi ve Vision yapısı kullanıma sunuldu. Bu ikisi teknoloji de Metal API kullanılarak geliştirildi, bu nedenle cihaz üzerinde hızlı bir şekilde çalışabilirler.


Core ML kütüphanesi "eğitimli model&q