ML Kit — Google-dan maşın öyrənmə kitabxanası olub, mobil cihazlarda mətn, üz, obyekt və ştrixkodların tanınması üçün hazır API-lər təqdim edir. Bulud ML həllərindən fərqli olaraq, ML Kit bütün hesablamaları cihazda lokal olaraq yerinə yetirir, internet olmadan işləmə və istifadəçi məlumatlarının məxfiliyini təmin edir. Google ML Kit Documentation (2026) məlumatlarına görə, kitabxana Android və iOS platformalarını dəstəkləyir və kompüter görmə və mətn emalının müxtəlif tapşırıqları üçün 15-dən çox API əhatə edir.
Başlıca xüsusiyyətlər
ML Kit — Google-dan mobil SDK kitabxanası olub, tərtibatçılara Android və iOS üçün hazır maşın öyrənmə API-ləri təqdim edir. O, 2018-ci ildə Google I/O konfransında Firebase-in bir hissəsi kimi təqdim edilmiş, sonra isə müstəqil SDK kimi əlçatan olmuşdur. ML Kit Data Science mürəkkəbliyini abstraksiya edir: tərtibatçı modelləri öyrətməli, hiperparametrləri konfiqurasiya etməli və ya tensor hesablamalarını anlamalı deyil.
Kitabxana kompüter görmə və NLP-nin dörd əsas istiqamətini əhatə edir: mətnin tanınması, üzün aşkarlanması, ştrixkodların skan edilməsi, şəkillərin analizi və obyektlərin seqmentasiyası. Hər API iki variantda təqdim olunur — əsas (sürətləndirilmiş) və dəqiq (genişləndirilmiş modellə).
ML Kit Android üçün Google Play Services vasitəsilə yayılır ki, bu da tətbiqin yeni versiyasını dərc etmədən modelləri yeniləməyə imkan verir. Hər API-nin yükləmə ölçüsü modelin mürəkkəbliyindən asılı olaraq 2 ilə 15 MB arasında dəyişir. iOS üçün kitabxana CocoaPods və ya Swift Package Manager vasitəsilə ələ ücrəti ilə modelin ilk işə salınmada yüklənməsi ilə təmin edilir. Google məlumatlarına görə, ML Kit-in bütün API-lərinin ümumi ölçüsü 80 MB-dan çox deyil, bu da kitabxananı həcm məhdudiyyətləri olan mobil tətbiqlər üçün məqbul edir.
ML Kit-in tərkibinə latın, kiril və heroqlif dəstəyi ilə mətnin tanınması, gülümsəmə və açıq gözlərin müyyən edilməsi ilə üzlərin aşkarlanması və izlənməsi, bütün populyar formatlarda ştrixkodların skan edilməsi, şəkillərin ön və arxa plana seqmentasiyası, 33 əsas nöqtə üzrə insan duruşunun analizi və təsnifatla obyektlərin tanınması üçün API-lər daxildir. Google I/O 2025 məlumatlarına görə, ML Kit-in əsas modellərinin dəqiqliyi latın mətni üçün 97%, üzlər üçün isə 94% təşkil edir.
ML Kit bir neçə API qrupu təklif edir, onların hər biri kompüter görmə və ya mətn emalının konkret tapşırığını həll edir. Üç ən çox tələb olunan istiqaməti nəzərdən keçirək.
Text Recognition API real vaxt rejimində şəkillərdən çap və əlyazma mətnini çıxarmağa imkan verir. API Azərbaycan, ingilis, çin və ərəb dilləri daxil olmaqla 50+ dili dəstəkləyir. Nəticə iyerarxik struktur şəklində qaytarılır: mətn blokları → sətrlər → hər elementin koordinatları ilə tokenlər. Google ML Kit benchmarks (2026) məlumatlarına görə, orta sinif cihazda əsas model üçün bir kadrın tanınması 80–150 ms çəkir.
Face Detection API şəkillərdə və video axınında üzləri aşkarlayaraq 17 əsas istinad nöqtəsini müyyən edir: gözlər, qaşlar, burun, ağız, üz konturu. API həmçinin gülümsəmə ehtimalını, gözlərin açıqlığını və başın üç ox üzrə fİrlanma bucağını hesablayır. Bulud həllərindən fərqli olaraq, ML Kit üzləri ciddşəkildə cihazda emal edir və şəkilləri serverə göndərmir.
Barcode Scanning API bütün geniş yayılmış formatları dəstəkləyir: EAN-13, QR Code, Code 128, PDF417, Data Matrix və Aztec. API kodu avtomatik olaraq müyyən edir və onun məzmununu qaytarır — sadə mətndən strukturlaşdırılmış məlumatlara qədər (URL, vCard vizit kartı, geolokasiya koordinatları). Skan sürəti saniyədə 30 kadra çatır ki, bu da API-ni real vaxt tətbiqlərində istifadə etməyə imkan verir.
ML Kit-i Android layihəsinə qoşmaq üçün build.gradle faylında münasib asılılığı əlavə etmək və prosessor nümunəsi yaratmaq kifayətdir. text Recognition API nümunəsində inteqrasiyanı nəzərdən keçirək.
build.gradle (app-level) faylında ML Kit Text Recognition üçün asılılıq əlavə edilir. Kitabxana modeli ilk zəng zamanı Google Play Services vasitəsilə avtomatik yükləyir.
dependencies {
// ML Kit Text Recognition v2
implementation 'com.google.mlkit:text-recognition:16.0.1'
// Google Play olmayan cihazlarda işləmək üçün
implementation 'com.google.mlkit:text-recognition:16.0.1'
}
Asılılıqları konfiqurasiya etdikdən sonra TextRecognizer yaradıb ona InputImage formatında şəkil ötürmək olar. Nəticə RecognizedText obyektləri şəklində qaytarılır.
val recognizer = TextRecognition.getClient()
val image = InputImage.fromBitmap(bitmap)
recognizer.process(image)
.addOnSuccessListener { result ->
for (block in result.textBlocks) {
val blockText = block.text
val lines = block.lines
// Tanınan mətnin emalı
Log.d("MLKit", "Block: $blockText")
}
}
.addOnFailureListener { e ->
Log.e("MLKit", "Xəta: $e")
}
Kod TextRecognition müştərisi yaradır, ona bitmap şəkil ötürür və nəticəni asinxron emal edir. Mətn blokları koordinatlarla iç-içə sətrlər və tokenlər ehtiva edir ki, bu da tapılan mətni birbaşa şəkil üzərində göstərməyə imkan verir.
inteqrasiyanın vacib aspekti xəta idarəçiliyidir. ML Kit çox qaranlıq şəkil, çevrilmiş mətn və ya yaddaş limitini aşma zamanı xəta qaytara bilər. Cihaz modelinin öhdəsindən gələ bilmədiyi hallar üçün Google Cloud Vision vasitəlsilə bulud tanınmasına fallback əlavə etmək tövsiyə olunur. Təcrübə göstərir ki, kombinə edilmiş yanaşma (ML Kit + Cloud Vision) mürəkkəb sənədlərdə ümumi tanınma dəqiqliyini 92%-dən 98%-ə qaldırır.
Cihazda ML — ML Kit-in bulud ML xidmətlərindən əsas fərqi. Bütün hesablamalar cihazda lokal olaraq aparılır ki, bu da üç prinsipial üstünlük verir. Birincisi — sıfır gecikmə: model server cavabını gözləmədən məlumatları 50–200 ms ərzində emal edir. İkincisi — internet olmadan işləmə: kitabxana təyyarə rejimində fəaliyyət göstərir ki, bu da çölkə tətbiqləri üçün vacibdir.
Lokal emal istifadəçinin şəkillərinin, sənədlərinin və şəxsi məlumatlarının heç vaxt cihazı tərk etmədiyinə zəmanət verir. Bu, xüsusilə məlumatların serverə ötürülməsinin tənzimləmə tələləri ilə qadağan olduğu tibb, maliyyə və korporativ təhlükəsizlik sahələrindəki tətbiqlər üçün önəmlidir. Google (2026) statistikasına görə, istifadəçilərin 78%-i məxfilik səbəbindən cihazda emal edilən tətbiqlərə üstünlük verir.
Şəkilləri serverə göndərən və mobil trafik istehlak edən bulud ML həllərindən fərqli olaraq, ML Kit şəbəkə qoşulması tələb etmir. Trafikə qənaət intensiv şəkil emalı olan tətbiqlər üçün günlük 50–200 MB-a çata bilər. Batareya mülayim istehlak olunur: bir tanınma dövrü aktiv istifadə saatında 0.5–2% yük çəkir.
ML Kit yerli ML freymvorkları (TensorFlow Lite, Core ML) ilə bulud xidmətləri (Google Cloud Vision, AWS Rekognition) arasında aralıq mövqe tutur. əsas xüsusiyyətləri müqayisə edək.
| Xüsusiyyət | ML Kit | TensorFlow Lite | Google Cloud Vision |
|---|---|---|---|
| Yerin yetirilməsi | Yalnız cihazda | Yalnız cihazda | Bulud |
| Data Science tələb edir | Xeyr | Bəli | Xeyr |
| Sürət | 80–200 ms | 50–300 ms | 500–2000 ms |
| Offline işləmə | Bəli | Bəli | Xeyr |
| Dəqiqlik | 94–97% | 95–99% | 98–99% |
| Fərdi modellər | TFLite vasitəsilə | Bəli | AutoML Vision |
| Qiymət | Pulsuz | Pulsuz | $1.50/1000 vahid |
Sənədlərin skan edilməsi və ya üz yoxlanması kimi tipik kompüter görmə tapşırıqları üçün ML Kit sadəliyi sayəsində optimal seçimdir. Şəbəkə arxitekturalarına sahib mürəkkəb layihələr TensorFlow Lite tələb edir. Bulud xidmətləri maksimal dəqiqliyə ehtiyac olduqda əsaslandırılır.
ML Kit və TensorFlow Lite arasında seçim edərkən inkişaf sürəti ilə çeviklik nisbətini nəzərə alın. Layihədə artıq data scientist və öyrədilmiş model varsa — birbaşa TFLite istifadə edin. ML yalnız tətbiqin köməkçi funksiyasıdırsa (çeki skan etmək, selfidə gülümsəməni yoxlamaq) — ML Kit bir həftə əvəzinə 30 dəqiqəyə nəticə verəcək.
Google (2026) məlumatlarına görə, ML Kit-in mövcud layihəyə orta tətbiq müddəti əsas ssenari üçün 4–6 saat, fərdi modellə tam inteqrasiya üçün isə 2–3 gün təşkil edir. 73% hallarda tərtibatçılar ML Kit-i modellərin maksimal dəqiqliyinə görə deyil, məhz inteqrasiya sürətinə görə seçirlər.
Tez-tez verilən suallar
Xeyr, ML Kit bütün hesablamaları cihazda lokal olaraq yerinə yetirir. İnternet yalnız Google Play Services vasitəlsilə modelin ilkin yüklənməsi üçün tələb olunur, bundan sonra kitabxana tamamilə offline işləyir.
Android (API 24+) və iOS (12.0+). Android üçün Google Play Services vasitəlsilə inteqrasiya, iOS üçün isə CocoaPods və ya Swift Package Manager ilə modelin əl ilə yüklənməsi istifadə olunur.
Bəli, ML Kit LocalModel və ya RemoteModel sinifləri vasitəlsilə fərdi TensorFlow Lite modellərinin idxalını dəstəkləyir. Model .tflite formatına çevrilməli və mobil cihazlar üçün optimallaşdırılmalıdır.
ML Kit — ML bilikləri tələb etməyən hazır API-ləri olan yüksək səviyyəli kitabxana. TensorFlow Lite — fərdi modelləri işə salmaq üçün aşağı səviyyəli işləmə mühitidir. ML Kit daxildə TFLite istifadə edir, lakin mürəkkəbliyi tərtibatçıdan gizlədir.
Modellər Android üçün Google Play Services, iOS üçün isə App Store vasitəlsilə avtomatik yenilənir. Google hər 6–8 həftədən bir yeniləmələr buraxaraq tanınma dəqiqliyini yaxşılaşdırır və yeni dillər əlavə edir.
Nəticələr
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun