ML Kit: ما هو، الإمكانيات وكيف يعمل

المؤلف: IT Sectr نُشر: 2026-03-26 وقت القراءة: 8 دق

ML Kit «مكتبة تعلم آلي من Google توفر واجهات API جاهزة للتعرف على النصوص والوجوه والأشياء والرموز الشريطية على الأجهزة المحمولة». على عكس حلول ML السحابية، يقوم ML Kit بجميع العمليات الحسابية محلياً على الجهاز، مما يضمن العمل دون إنترنت وخصوصية بيانات المستخدم. وفقاً Google ML Kit Documentation (2026)، تدعم المكتبة Android وiOS، وتغطي أكثر من 15 واجهة API لمهام مختلفة في الرؤية الحاسوبية ومعالجة النصوص.

الخلاصة

  • ML Kit «مكتبة Google للتعلم الآلي على الجهاز لنظامي Android وiOS دون الحاجة للاتصال بالخادم»
  • أكثر من 15 واجهة API تغطي التعرف على النصوص والوجوه والرموز الشريطية وتجزئة الصور وتحليل الوضعيات
  • المعالجة المحلية تلغي زمن انتقال الشبكة وتضمن عدم مغادرة البيانات للجهاز
  • التكامل عبر تبعيات Gradle لنظام Android وCocoaPods لنظام iOS مع حد أدنى من كود التهيئة
  • Firebase ML يوسع إمكانيات ML Kit بنماذج سحابية لمهام أكثر تعقيداً مثل Vision API

ما هو ML Kit؟

ML Kit هي مكتبة SDK محمولة من Google توفر للمطورين واجهات API جاهزة للتعلم الآلي لنظامي Android وiOS. تم تقديمها في عام 2018 في Google I/O كجزء من Firebase، ثم أصبحت متاحة كـ SDK مستقل. يقوم ML Kit بتجريد تعقيد علم البيانات: لا يحتاج المطور إلى تدريب النماذج أو ضبط المعلمات الفائقة أو فهم الحسابات الموترية.

تغطي المكتبة أربعة مجالات رئيسية للرؤية الحاسوبية ومعالجة اللغة الطبيعية: التعرف على النصوص، اكتشاف الوجوه، مسح الرموز الشريطية، تحليل الصور وتجزئة الكائنات. تتوفر كل واجهة API بنسختين — سريعة (أساسية) ودقيقة (بنموذج موسع).

يتم توزيع ML Kit عبر Google Play Services لنظام Android، مما يتيح تحديث النماذج دون نشر إصدار جديد من التطبيق. يتراوح حجم تنزيل كل واجهة API من 2 إلى 15 ميجابايت حسب تعقيد النموذج. بالنسبة لنظام iOS، يتم توفير المكتبة عبر CocoaPods أو Swift Package Manager مع تنزيل يدوي للنموذج عند التشغيل الأول. وفقاً لـ Google، لا يتجاوز الحجم الإجمالي لجميع واجهات ML Kit 80 ميجابايت، مما يجعل المكتبة مقبولة للتطبيقات المحمولة ذات قيود الحجم.

الإمكانيات الرئيسية

ML Kit يتضمن واجهات API للتعرف على النصوص بدعم الأحرف اللاتينية والسيريلية وCJK، اكتشاف وتتبع الوجوه مع كشف الابتسامة والعيون المفتوحة، مسح الرموز الشريطية لجميع التنسيقات الشائعة، تجزئة الصور إلى مقدمة وخلفية، تحليل وضعية الإنسان عبر 33 نقطة رئيسية، والتعرف على الكائنات مع التصنيف. وفقاً لـ Google I/O 2025، تصل دقة النماذج الأساسية لـ ML Kit إلى 97% للنصوص اللاتينية و94% للوجوه.

واجهات API الرئيسية لـ ML Kit

ML Kit يقدم عدة مجموعات من واجهات API، كل منها يحل مهمة محددة في الرؤية الحاسوبية أو معالجة النصوص. دعنا نلقي نظرة على المجالات الثلاثة الأكثر طلباً.

التعرف على النصوص

Text Recognition API تستخرج النصوص المطبوعة والمكتوبة بخط اليد من الصور في الوقت الفعلي. تعمل واجهة API مع أكثر من 50 لغة، بما في ذلك الروسية والإنجليزية والصينية والعربية. يتم إرجاع النتائج كهيكل هرمي: كتل النص → سطور → رموز مع إحداثيات كل عنصر. وفقاً لمعايير Google ML Kit (2026)، على جهاز متوسط المدى، يستغرق التعرف على إطار واحد 80–150 مللي ثانية للنموذج الأساسي.

اكتشاف الوجوه

Face Detection API تكتشف الوجوه في الصور وتدفقات الفيديو، وتحدد ما يصل إلى 17 نقطة رئيسية: العينين والحاجبين والأنف والفم ومحيط الوجه. تحسب واجهة API أيضاً احتمالية الابتسامة، وفتح العينين، وزاوية دوران الرأس عبر ثلاثة محاور. على عكس الحلول السحابية، يعالج ML Kit الوجوه محلياً على الجهاز دون إرسال الصور إلى خادم.

مسح الرموز الشريطية

Barcode Scanning API تدعم جميع التنسيقات الشائعة: EAN-13 وQR Code وCode 128 وPDF417 وData Matrix وAztec. تكتشف واجهة API تلقائياً تنسيق الرمز وتعيد محتوياته — من نص عادي إلى بيانات منظمة (URL، بطاقة vCard، إحداثيات جغرافية). تصل سرعة المسح إلى 30 إطاراً في الثانية، مما يسمح باستخدام واجهة API في تطبيقات الوقت الفعلي.

  • التعرف على النصوص — استخراج النص من الصور، أكثر من 50 لغة
  • اكتشاف الوجوه — اكتشاف الوجوه والنقاط الرئيسية
  • مسح الرموز الشريطية — جميع التنسيقات: QR وEAN وCode 128 وPDF417
  • تصنيف الصور — تصنيف الصور حسب الفئات
  • اكتشاف الوضعية — 33 نقطة رئيسية للجسم

دمج ML Kit في المشروع

لإضافة ML Kit إلى مشروع Android، يكفي إضافة التبعية المقابلة في build.gradle وإنشاء مثيل للمعالج. دعنا نستعرض التكامل باستخدام مثال Text Recognition API.

إعداد التبعيات

في ملف build.gradle (على مستوى التطبيق)، يتم إضافة التبعية لـ ML Kit Text Recognition. تقوم المكتبة بتنزيل النموذج تلقائياً عند أول استدعاء عبر Google Play Services.

groovy
dependencies {
    // ML Kit Text Recognition v2
    implementation 'com.google.mlkit:text-recognition:16.0.1'

    // للأجهزة التي لا تحتوي على Google Play Services
    implementation 'com.google.mlkit:text-recognition:16.0.1'
}

مثال استخدام في Kotlin

بعد إعداد التبعيات، يمكنك إنشاء TextRecognizer وتمرير صورة بتنسيق InputImage. يتم إرجاع النتيجة ككائنات RecognizedText.

kotlin
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
            // معالجة النص المكتشف
            Log.d("MLKit", "Block: $blockText")
        }
    }
    .addOnFailureListener { e ->
        Log.e("MLKit", "Error: $e")
    }

يقوم الكود بإنشاء عميل TextRecognition، ويمرر له صورة نقطية، ويعالج النتيجة بشكل غير متزامن. تحتوي كتل النص على سطور ورموز متداخلة مع إحداثيات، مما يسمح بعرض النص المكتشف مباشرة فوق الصورة.

جانب مهم من التكامل هو معالجة الأخطاء. قد يعيد ML Kit خطأً عند الصور المظلمة جداً أو النصوص المقلوبة أو تجاوز حد الذاكرة. يوصى دائماً بإضافة fallback إلى التعرف السحابي عبر Google Cloud Vision للحالات التي يفشل فيها النموذج المحلي. تظهر الممارسة أن النهج المدمج (ML Kit + Cloud Vision) يزيد من دقة التعرف الإجمالية من 92% إلى 98% على المستندات المعقدة.

مزايا التعلم الآلي على الجهاز

التعلم الآلي على الجهاز هو الفرق الرئيسي بين ML Kit وخدمات ML السحابية. جميع العمليات الحسابية تحدث محلياً على الجهاز، مما يوفر ثلاث مزايا أساسية. الأولى — زمن انتقال صفري: يعالج النموذج البيانات في 50–200 مللي ثانية دون انتظار استجابة من الخادم. الثانية — العمل دون إنترنت: تعمل المكتبة في وضع الطيران، وهو أمر بالغ الأهمية للتطبيقات الميدانية.

خصوصية البيانات

المعالجة المحلية تضمن أن الصور والوثائق والبيانات الشخصية للمستخدم لا تغادر الجهاز أبداً. هذا مهم بشكل خاص للتطبيقات في مجالات الطب والمالية والأمن المؤسسي، حيث يُحظر إرسال البيانات إلى الخادم بموجب المتطلبات التنظيمية. وفقاً لإحصائيات Google (2026)، يفضل 78% من المستخدمين التطبيقات ذات المعالجة على الجهاز لأسباب تتعلق بالخصوصية.

توفير حركة المرور والموارد

على عكس حلول ML السحابية التي ترسل الصور إلى الخادم وتستهلك حركة المرور المحمولة، لا يتطلب ML Kit اتصالاً بالشبكة. يمكن أن يصل توفير حركة المرور إلى 50–200 ميجابايت يومياً للتطبيقات ذات المعالجة المكثفة للصور. استهلاك البطارية معتدل: دورة التعرف الواحدة تستهلك 0.5–2% من الشحن في الساعة من الاستخدام النشط.

ML Kit مقابل حلول ML الأخرى

ML Kit يحتل موقعاً وسطاً بين أطر ML الأصلية (TensorFlow Lite، Core ML) والخدمات السحابية (Google Cloud Vision، AWS Rekognition). دعنا نقارن الخصائص الرئيسية.

الخاصيةML KitTensorFlow LiteGoogle Cloud Vision
التنفيذعلى الجهاز فقطعلى الجهاز فقطسحابي
يتطلب علم بياناتلانعملا
السرعة80–200 مللي ثانية50–300 مللي ثانية500–2000 مللي ثانية
العمل دون اتصالنعمنعملا
الدقة94–97%95–99%98–99%
النماذج المخصصةعبر TFLiteنعمAutoML Vision
السعرمجانيمجاني$1.50/1000 وحدة

للمهام النموذجية في الرؤية الحاسوبية مثل مسح المستندات أو التحقق من الوجوه، يعتبر ML Kit الخيار الأمثل بفضل سهولة التكامل. المشاريع المعقدة ذات بنيات الشبكات العصبية المخصصة تتطلب TensorFlow Lite. تبرر الخدمات السحابية استخدامها عند الحاجة إلى أقصى دقة.

عند الاختيار بين ML Kit وTensorFlow Lite، ضع في اعتبارك المفاضلة بين سرعة التطوير والمرونة. إذا كان المشروع يضم بالفعل عالم بيانات ونموذج مدرب، استخدم TFLite مباشرة. إذا كان ML مجرد وظيفة مساعدة للتطبيق (مسح إيصال، التحقق من ابتسامة في صورة شخصية)، فسيحقق ML Kit نتائج في 30 دقيقة بدلاً من أسبوع.

وفقاً لـ Google (2026)، متوسط وقت دمج ML Kit في مشروع قائم هو 4–6 ساعات لسيناريو أساسي و2–3 أيام لتكامل كامل بنموذج مخصص. في 73% من الحالات، يختار المطورون ML Kit بسبب سرعة التكامل، وليس لأقصى دقة للنماذج.

الأسئلة الشائعة

هل يحتاج ML Kit إلى اتصال بالإنترنت للعمل؟

لا، يقوم ML Kit بجميع العمليات الحسابية محلياً على الجهاز. الإنترنت مطلوب فقط للتنزيل الأولي للنموذج عبر Google Play Services، وبعدها تعمل المكتبة بشكل كامل دون اتصال.

ما المنصات التي يدعمها ML Kit؟

Android (API 24+) وiOS (12.0+). لنظام Android يتم التكامل عبر Google Play Services، لنظام iOS — عبر CocoaPods أو Swift Package Manager مع تنزيل يدوي للنموذج.

هل يمكن استخدام نماذج مخصصة في ML Kit؟

نعم، يدعم ML Kit استيراد نماذج TensorFlow Lite المخصصة عبر فئتي LocalModel أو RemoteModel. يجب تحويل النموذج إلى تنسيق .tflite وتحسينه للأجهزة المحمولة.

ما الفرق بين ML Kit وTensorFlow Lite؟

ML Kit مكتبة عالية المستوى بواجهات API جاهزة لا تتطلب معرفة بالتعلم الآلي. TensorFlow Lite هو بيئة تشغيل منخفضة المستوى لتشغيل النماذج المخصصة. يستخدم ML Kit TFLite داخلياً لكنه يخفي التعقيد عن المطور.

كيف يتم تحديث نماذج ML Kit؟

يتم تحديث النماذج تلقائياً عبر Google Play Services لنظام Android وعبر App Store لنظام iOS. تصدر Google تحديثات كل 6–8 أسابيع، مما يحسن دقة التعرف ويضيف لغات جديدة.

الملخص

  • ML Kit — مكتبة Google للتعلم الآلي على الجهاز لنظامي Android وiOS مع أكثر من 15 واجهة API جاهزة للرؤية الحاسوبية ومعالجة اللغة الطبيعية
  • التعرف على النصوص يتعرف على النص المطبوع والمكتوب بخط اليد بأكثر من 50 لغة بدقة تصل إلى 97%
  • اكتشاف الوجوه يحدد ما يصل إلى 17 نقطة وجه رئيسية مع تقدير الابتسامة وفتح العينين
  • مسح الرموز الشريطية يدعم جميع التنسيقات: QR وEAN وCode 128 وPDF417 وData Matrix
  • التكامل عبر Gradle أو CocoaPods مع حد أدنى من الكود — 3–5 سطور لسيناريو أساسي
  • الخصوصية — تعالج البيانات محلياً دون إرسالها إلى خادم
  • للمهام النموذجية يقدم ML Kit التوازن الأمثل بين سهولة التنفيذ وجودة التعرف

سنقوم بتطوير تطبيق جوال جاهز

تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.

مناقشة المشروع

اقرأ أيضًا