أساسيات BlinkID الإصدار 5
في السنوات القليلة الماضية، أصبح BlinkID المنتج الأكثر رواجًا لدينا. ويُستخدم في جميع أنحاء العالم لأتمتة استخراج البيانات الشخصية من أنواع مختلفة من المستندات — بطاقات الهوية، ورخص القيادة، وتأشيرات السفر، وجوازات السفر، وما إلى ذلك.
تتمثل الميزة الأساسية لتطبيق BlinkID في خاصية التعرف على المستندات والوجوه، والتي تُستخدم لاستخراج صورة المستند بأكمله، بالإضافة إلى صورة بطاقة الهوية. وبعد الحصول على الصورة، يستخدم التطبيق تقنية التعرف الذكية والمنهجية الخاصة به لاستخراج المعلومات المتوفرة في ذلك المستند بعينه، مثل الاسم والعنوان وتاريخ الميلاد.
تغيير المسار
مع مرور الوقت وتوسع قاعدة عملائنا، استمرت المتطلبات في الازدياد. وقد وصل نظام القوالب الذي نستخدمه لإضافة الدعم لكل نوع جديد من المستندات إلى حدوده القصوى. وكانت عملية تحديد قالب لمستند معين عملية شاقة. وقد جعلتنا هذه الحالة ندرك أن نهجنا الحالي سيجعلنا نضحي بجودة حلولنا في المستقبل. لقد وضعنا أهدافًا طموحة، ولم يكن التخلي عن دعم التقاط وقراءة واستخراج جميع وثائق الهوية في العالم خيارًا مطروحًا.
قبل خمسة أشهر، أنشأنا عملية تطوير جديدة تمامًا مدعومة بالتعلم الآلي بهدف تحسين عملية الاستخراج الذكي للبيانات.
أدى بناء العملية الجديدة من الصفر إلى إعادة استخدام الكود بشكل أكثر كفاءة وإتاحة المزيد من الوقت للتركيز على الميزات التي تعزز تجربة المستخدم. ويتمثل جزء كبير من ذلك في تحسين معالجة الصور، على سبيل المثال، خوارزمية الكشف عن التمويه الخاصة بنا. ومن المزايا الأخرى، سواء بالنسبة لعملائنا أو لنا، الدعم الأسرع لأنواع المستندات الجديدة. يمكن للعملاء التركيز على مهمتهم – أتمتة استخراج البيانات من المستندات، دون القلق بشأن الخصائص المميزة لكل نوع مختلف من المستندات التي تدعمها واجهة المستخدم الخاصة بهم.
أداة التعرف الشاملة
يُعد «المُعرِّف» الوحدة الأساسية لمعالجة الصور واستخراج المعلومات المفيدة منها، وفي هذه الحالة من وثائق الهوية المختلفة.
كان مسح مستندات متعددة ضوئيًّا في إصدار سابق من BlinkID يتطلب إعداد أدوات التعرف الخاصة بكل نوع من أنواع المستندات، وربما تنفيذ واجهة مستخدم لاختيار المستندات، وكتابة الكثير من الأكواد النمطية للتعامل مع استخراج النتائج لجميع أدوات التعرف. مع BlinkID v5، يحتاج المطورون إلى استخدام أداة التعرف BlinkIdCombined واحدة، مما يؤدي إلى تقليل كمية الكود المطلوب كتابته وصيانته بشكل كبير. وهذا يعني أيضًا أن دعم المستندات الجديدة في تطبيق العميل يصبح سهلاً بقدر زيادة رقم إصدار BlinkID في قائمة التبعيات الخاصة بهم.
ورغم وجود أدوات التعرف المدمجة في الإصدار السابق من BlinkID، إلا أنها لم تكن متاحة لجميع المستندات. فقد كان لا بد من مسح بعض المستندات ضوئيًّا باستخدام أداتين للتعرف، إحداهما للوجه الأمامي والأخرى للوجه الخلفي. وقد تطلب ذلك جهدًا إضافيًّا في التطوير من جانب العميل، لأن طبقات التراكب المدمجة لدينا لا تدعم سوى أدوات التعرف المدمجة. في BlinkID v5، لم تعد هذه مشكلة، حيث نوفر الآن المسح الضوئي المدمج مع تراكب مدمج لجميع المستندات التي يدعمها BlinkIdCombinedRecognizer. وإلى جانب تقليل كمية الكود المطلوب كتابته، تتمثل إحدى المزايا الأخرى لوجود أداة تمييز واحدة فقط في الأداء. فقد يؤدي الجمع بين أدوات تمييز متعددة إلى انخفاض الأداء، ولكن مع BlinkIdCombinedRecognizer الجديد، لم يعد هذا مصدر قلق. فنحن ندعم أكثر من 400 نوع من المستندات مع الحفاظ على سرعة ودقة المسح الضوئي عند أعلى مستوى.

القليل هو الكثير
بفضل أداة التعرف الواحدة، ندعم عددًا أكبر من وثائق الهوية أكثر من أي وقت مضى، وفي الوقت نفسه، نواصل إضافة الدعم لأنواع جديدة من الوثائق بسلاسة. قد يظن المرء أن هذا سيؤدي إلى زيادة حجم حزمة تطوير التطبيقات (SDK) للجوال. لكن العكس هو الصحيح، فإصدار BlinkID v5 هو الإصدار الأقل حجمًا على الإطلاق.
لقد قللنا تأثير حزمة تطوير التطبيقات (SDK) للأجهزة المحمولة على حجم تطبيق العميل بنحو 40% على نظام iOS و60% على نظام Android. وبالنسبة لنظام Android، من المهم أيضًا ملاحظة أن BlinkID v5 تحتوي على عدد أقل من الطرق بنسبة 35% تقريبًا، وهو ما قد يمثل الفارق بين الحاجة إلى استخدام multidex وعدم الحاجة إليه. في الإصدار الأحدث، أصبحت مساحة واجهة برمجة التطبيقات (API) أصغر بكثير. لم تعد هناك حاجة لمعرفة فئة أداة التعرف الدقيقة لكل مستند أو القلق بشأن الطرق المحددة لكل أداة تعرف.
كما لاحظتم على الأرجح، فإن التغييرات التي أجريناها تتعلق في الغالب بحزمة تطوير التطبيقات (SDK) للأجهزة المحمولة. وهذا لا يعني أننا نسينا واجهة برمجة التطبيقات (API) للويب. بل يعني فقط أن تحديثات واجهة برمجة التطبيقات (API) للويب لم تصدر بعد.
سيقدر المستخدمون النهائيون الإصدار 5 أيضًا
في الإصدار BlinkID v5، أجرينا تعديلات تهدف إلى تحسين تجربة المستخدم الحالية. وهناك ثلاثة أسباب رئيسية وراء ذلك. أولاً، لم تعد هناك حاجة إلى تحديد نوع المستند مسبقاً قبل بدء المسح الضوئي. والآن، بفضل التصنيف التلقائي للمستندات، يبدأ المسح الضوئي على الفور وبسلاسة. ثانيًا، قمنا بتحسين عملية التعرف على بطاقات الهوية بشكل كبير، بحيث يعمل المسح بغض النظر عن اتجاه المستند أو زاويته. ولهذا السبب يمكننا جميعًا نسيان مستطيل عدسة الكاميرا. وأخيرًا، أضفنا ميزة إعلام جديدة تُعلم المستخدمين إذا كان المستند الذي يحاولون مسحه غير مدعوم. وهذا يعني أن المستخدمين يتلقون إشعارًا عندما يكون المستند غير مدعوم. نحن نبذل جهودًا كبيرة لإنشاء ردود فعل ذكية في الوقت الفعلي من أجل تجربة مسح ضوئي أفضل. سنتحدث أكثر عن تجربة المستخدم الجديدة وسير العمل المدمج للمسح الضوئي في المدونة التالية.
البدء
قد يكون هناك قلق من أن اختبار BlinkID v5 أو الترحيل إليه قد يتطلب جهدًا كبيرًا. حسنًا… الأمر ليس كذلك.
على الرغم من أنه تحديث رئيسي للإصدار وقد شمل العديد من التحسينات، إلا أن طريقة استخدام حزمة تطوير التطبيقات (SDK) الخاصة بالأجهزة المحمولة لم تتغير كثيرًا. يكفي إجراء تحديث بسيط للكود الحالي لاستخدام أداة التعرف BlinkIdCombined بدلاً من أدوات التعرف الخاصة بكل بلد، و(اختياريًا) التبديل إلى تراكبات BlinkID الجديدة الخاصة بنا.
لمزيد من المعلومات، يرجى الاطلاع على مستودعاتنا على GitHub الخاصة بنظامي Android وiOS، والتي تحتوي على أمثلة للتطبيقات والوثائق المحدثة.