Firebase Machine Learning

استخدِم التعلم الآلي في تطبيقاتك لحلّ المشاكل الواقعية.

Firebase Machine Learning هي حزمة تطوير برامج (SDK) للأجهزة الجوّالة تتيح الاستفادة من خبرة Google في مجال تعلُّم الآلة في تطبيقات Android وApple، وذلك من خلال حزمة فعّالة وسهلة الاستخدام. سواء كنت مبتدئًا أو خبيرًا في مجال تعلُّم الآلة، يمكنك تنفيذ الوظائف التي تحتاج إليها ببضعة أسطر من الرموز البرمجية. لا تحتاج إلى معرفة معمّقة بالشبكات العصبية أو تحسين النماذج لبدء استخدام هذه الميزة. من ناحية أخرى، إذا كنت مطوّرًا ذا خبرة في تعلُّم الآلة، توفّر Firebase ML واجهات برمجة تطبيقات ملائمة تساعدك في استخدام نماذج TensorFlow Lite المخصّصة في تطبيقاتك على الأجهزة الجوّالة.

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

استضافة النماذج المخصّصة ونشرها

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

عند استخدام Firebase ML مع Remote Config، يمكنك عرض نماذج مختلفة لشرائح مختلفة من المستخدمين، وباستخدام A/B Testing، يمكنك إجراء تجارب للعثور على النموذج الأفضل أداءً (راجِع دليلَي Apple وAndroid).

جاهزة للاستخدام في حالات الاستخدام الشائعة

تتضمّن Firebase ML مجموعة من واجهات برمجة التطبيقات الجاهزة للاستخدام في حالات الاستخدام الشائعة على الأجهزة الجوّالة، مثل التعرّف على النصوص وتصنيف الصور وتحديد المعالم. ما عليك سوى إدخال البيانات إلى مكتبة Firebase ML، وستقدّم لك المعلومات التي تحتاج إليها. تستفيد واجهات برمجة التطبيقات هذه من إمكانات تكنولوجيا تعلُّم الآلة في Google Cloud لتقديم أعلى مستوى من الدقة.

السحابة الإلكترونية مقابل الجهاز

تتضمّن Firebase ML واجهات برمجة تطبيقات تعمل إما في السحابة الإلكترونية أو على الجهاز. عندما نصف إحدى واجهات برمجة التطبيقات الخاصة بتعلُّم الآلة بأنّها واجهة برمجة تطبيقات مستندة إلى السحابة الإلكترونية أو واجهة برمجة تطبيقات على الجهاز، فإنّنا نصف الجهاز الذي ينفّذ الاستنتاج، أي الجهاز الذي يستخدم نموذج تعلُّم الآلة لاكتشاف إحصاءات حول البيانات التي تقدّمها إليه. في Firebase ML، يحدث ذلك إما على Google Cloud أو على الأجهزة الجوّالة للمستخدمين.

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

تتعامل واجهات برمجة التطبيقات الخاصة بالنماذج المخصّصة مع نماذج تعلُّم الآلة التي تعمل على الجهاز. إنّ النماذج المستخدَمة والناتجة عن هذه الميزات هي نماذج TensorFlow Lite، وهي نماذج تم تحسينها لتناسب الأجهزة الجوّالة. تتمثّل الميزة الأكبر لهذه النماذج في أنّها لا تتطلّب اتصالاً بالشبكة ويمكن تشغيلها بسرعة كبيرة، أي بسرعة كافية مثلاً لمعالجة إطارات الفيديو في الوقت الفعلي.

توفّر Firebase ML إمكانية نشر نماذج مخصّصة على أجهزة المستخدمين من خلال تحميلها إلى خوادمنا. سيقوم تطبيقك المفعَّل باستخدام Firebase بتنزيل النموذج إلى الجهاز عند الطلب. يتيح لك ذلك الحفاظ على صغر حجم التثبيت الأوّلي لتطبيقك، كما يمكنك استبدال نموذج تعلُّم الآلة بدون الحاجة إلى إعادة نشر تطبيقك.

‫ML Kit: نماذج جاهزة للاستخدام على الجهاز

إذا كنت تبحث عن نماذج مدرَّبة مسبقًا تعمل على الجهاز، يمكنك الاطّلاع على ML Kit. تتوفّر حزمة تعلُّم الآلة لنظامَي التشغيل iOS وAndroid، وتتضمّن واجهات برمجة تطبيقات للعديد من حالات الاستخدام:

  • التعرّف على النص
  • تصنيف الصور
  • رصد الأجسام وتتبُّعها
  • التعرّف على الوجوه وتتبُّع محيطها
  • المسح الضوئي للرموز الشريطية
  • تحديد اللغة
  • الترجمة
  • الرد السريع

الخطوات التالية