دليل نقل البيانات

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

في 3 حزيران (يونيو) 2020، أجرينا بعض التغييرات على حزمة تعلّم الآلة لبرنامج Firebase من أجل تمييز واجهات برمجة التطبيقات على الجهاز فقط من خلال واجهات برمجة التطبيقات المستندة إلى السحابة الإلكترونية. تم تقسيم المجموعة الحالية من واجهات برمجة التطبيقات إلى المنتجين التاليين:

  • منتج جديد، يُعرف فقط باسم ML Kit، والذي سيتضمّن جميع واجهات برمجة التطبيقات على الجهاز

  • تعلُّم الآلة في Firebase الذي يركّز على واجهات برمجة التطبيقات المستندة إلى السحابة الإلكترونية ونشر النماذج المخصّصة

وسيؤدي هذا التغيير أيضًا إلى تسهيل دمج حزمة تعلُّم الآلة في تطبيقك إذا كنت بحاجة فقط إلى حلّ على الجهاز فقط. يوضّح هذا المستند كيفية نقل بيانات تطبيقك من حزمة تطوير البرامج (SDK) لمنصة Firebase ML إلى حزمة تطوير البرامج (SDK) الجديدة.

ما الذي سيتغيّر؟

واجهات برمجة التطبيقات الأساسية على الجهاز

تم نقل واجهات برمجة التطبيقات التالية إلى حزمة تطوير البرامج (SDK) الجديدة المستقلّة تعلّم الآلة.

  • فحص الرمز الشريطي
  • التعرّف على الوجوه
  • تصنيف الصور
  • اكتشاف العناصر وتتبّعها
  • التعرّف على النص
  • معرّف اللغة
  • رد سريع
  • ترجمة
  • واجهة برمجة التطبيقات استدلالية لـ AutoML Vision Edge

تم إيقاف واجهات برمجة التطبيقات الأساسية الحالية على الجهاز في حزمة تطوير البرامج (SDK) الخاصة بأداة تعلّم الآلة في Firebase ولن تتلقّى تحديثات بعد ذلك.

إذا كنت تستخدم واجهات برمجة التطبيقات هذه في تطبيقك اليوم، يُرجى نقل البيانات إلى الإصدار الجديد من حزمة تطوير البرامج (SDK) لهذه الحزمة، وذلك باتّباع دليل نقل بيانات ML Kit لنظام التشغيل Android ودليل نقل بيانات ML Kit لنظام التشغيل iOS.

واجهات برمجة التطبيقات للنماذج المخصّصة

لتنزيل النماذج المستضافة في Firebase، يستمر تقديم أداة تنزيل النماذج المخصصة من خلال حزمة تطوير البرامج (SDK) لمنصة Firebase. تجلب حزمة تطوير البرامج (SDK) أحدث نموذج متاح وتنقله إلى وقت تشغيل TensorFlow Lite المنفصل.

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

يُرجى الاطِّلاع على أدلة نقل البيانات لنظامَي التشغيل Android وiOS للحصول على تعليمات تفصيلية.

ما الذي لم يتغير؟

سيستمر توفير واجهات برمجة التطبيقات والخدمات المستندة إلى السحابة الإلكترونية مع منصة Firebase ML:

  • لا تزال تصنيفات الصور المستندة إلى السحابة الإلكترونية والتعرّف على النصوص وواجهات التعرّف على المعالم متوفّرة من حزمة تطوير البرامج (SDK) لمنصة Firebase.

  • ويواصل Firebase ML أيضًا توفير نشر النماذج.

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

سبب هذا التغيير

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

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

ماذا يحدث لنماذجي التي تتم استضافتها في Firebase؟

وسيستمر تعلُّم الآلة في Firebase في عرض نماذجك كما في السابق. وهذه الوظيفة لا تتغير. إليك بعض التحسينات:

  • يمكنك الآن نشر نماذجك في Firebase آليًا باستخدام حِزم تطوير البرامج (SDK) أو Python.

  • يمكنك الآن استخدام حزمة تطوير البرامج (SDK) لمنصة Firebase ML مع وقت تشغيل TensorFlow. وتُنزِّل حزمة تطوير البرامج (SDK) لمنصة Firebase النموذج على الجهاز، ويُجري وقت تشغيل TensorFlow Lit الاستنتاج. يسمح لك ذلك باختيار إصدار وقت التشغيل الذي تفضّله بسهولة، بما في ذلك الإصدار المخصص.

ما المزايا التي أحصل عليها من نقل البيانات إلى حزمة تطوير البرامج (SDK) الجديدة لميزة تعلُّم الآلة؟

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

  • يمكنك الآن استخدام واجهات برمجة التطبيقات الجديدة التصنيفات المخصّصة للصور ورصد العناصر المخصّصة وتتبُّع العناصر لدمج نماذج تصنيف الصور المخصّصة بسهولة في تطبيقاتك وإنشاء تجارب تفاعلية للمستخدمين في الوقت الفعلي.

  • تتم إضافة دعم نظام التشغيل Jetpack Lifecycle إلى جميع واجهات برمجة التطبيقات. يمكنك الآن استخدام addObserver لإدارة بدء وإيقاف واجهات برمجة التطبيقات لحزمة تعلّم الآلة تلقائيًا أثناء انتقال التطبيق عبر تدوير الشاشة أو إغلاقها بواسطة المستخدم / النظام. وهذا يجعل الدمج مع تطبيق XX أسهل.

يمكنك الاطّلاع على قائمة كاملة بأحدث التغييرات في ملاحظات إصدار حزمة تطوير البرامج (SDK) لنظام ML Kit.

أستخدم حاليًا حزمة تعلّم الآلة لبرنامج Firebase. متى يجب نقل البيانات؟

يعتمد ذلك على واجهات برمجة تطبيقات ML Kit for Firebase التي تستخدمها حاليًا في تطبيقك.

  • ستواصل واجهات برمجة التطبيقات الأساسية على الجهاز في حزمة تطوير البرامج (SDK) لمنصّة ML Kit for Firebase العمل في المستقبل المتوقّع. ومع ذلك، من خلال تأخير التبديل إلى حزمة تطوير البرامج (SDK) الجديدة لهذه الميزة، لن تستفيد من الميزات والتحديثات الجديدة. بالإضافة إلى ذلك، بعد تحديث المكوّنات الأخرى في تطبيقك، يمكن أن يؤدي ذلك إلى حدوث تعارضات بين الارتباطات. ويمكن أن يحدث ذلك عندما تكون بعض تبعياتك الأخرى (المباشرة أو غير المباشرة) أحدث من تلك التي تتوقّعها حزمة تطوير البرامج (SDK) القديمة لبرنامج ML Kit for Firebase. ومن أمثلة المكتبات التي قد يحدث ذلك فيها OkHttp وfirebase-common.

  • إذا كنت تستخدم Cloud APIs من خلال حزمة تطوير البرامج (SDK) لأداة تعلُّم الآلة في Firebase، لا يلزم إجراء أي تغيير في الوقت الحالي.

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