اليوم ، نحن ، Smart Engines ، سنحكي قصة كيف عملنا أثناء الوباء وما خرجنا منه. سنخبرك متى ولمن يهم حجم التطبيق ، وما هي حيوية المستندات وإلى أين يتجه هذا العالم الرائع من الاعتراف.
قصة كيف أعدنا إطلاقًا لمحركات ذكية على مستوى المنتج. ولن تتعلق هذه القصة على الإطلاق بكيفية جذب استثمارات بمليارات الدولارات من خلال إعادة تسمية العلامة التجارية "بنس واحد" أو الحصول على الدعم الحكومي بنجاح على أساس المسافة لدعم الأعمال. لا ، نحن بطبيعتنا لسنا من أولئك الذين ، كما يقول المثل ، "نأكل سمكة ولا تذهب إلى بركة". كان السبب لعدة أشهر من العمل الشاق هو إعادة التفكير بالكامل في المفهوم والهندسة المعمارية والغرض من محركات التعرف لدينا. لكن أول الأشياء أولاً.
قبل خمس سنوات ، دخلنا السوق بمنتج بسيط - محرك التعرف على جواز السفر على الأجهزة المحمولة. كانت الوظيفة بسيطة للغاية: تُظهر للمحرك جواز السفر في دفق الفيديو ، ويعيد سمات المستند في شكل نصي (وقد فعل ذلكبدون أي اتصال بخوادم خارجية ، تم إجراء كل التعرف مباشرة على الجهاز). لا توجد تسوية مع قواعد بيانات جوازات السفر الصالحة ، ولا توجد طلبات تلقائية إلى وزارة الداخلية بشأن الاحتيال ، ولا توجد خدمات أخرى لمعرف عميلك (KYC). فقط الاعتراف السريع وعالي الجودة ، والذي ، في رأينا ، كان يجب أن يقلب العالم الرقمي جزئيًا.
حدث. في مارس 2015 ، قدمنا الإصدار الأول من المنتج - Smart PassportReader ، والذي تم "الترويج له" على جميع الموارد (وهو مقالنا فقط عن Habré، حيث نخبر بكل الألوان عن ميزات المهمة المطروحة وطرق استخدام التكنولوجيا في الأعمال). على الرغم من أن السوق كان يتفاعل في البداية ببطء مع ابتكاراتنا ، إلا أن عددًا قليلاً فقط من البنوك اليوم لا يستخدم هذه التقنية في تطبيقات الهاتف المحمول.
مع نمو عدد العملاء ، زاد عدد الطلبات لإضافة ميزات وإمكانيات جديدة. كانت قاعدة أنواع المستندات المدعومة تتوسع ، وقائمة اللغات المدعومة ، وزاد عدد اللغات المستخدمة ، وتضخم قاعدة الشفرة (على الرغم من حقيقة أنه على مدار السنوات الخمس الماضية ، تمت إعادة كتابة بعض الأنظمة الفرعية عدة مرات "من الصفر" حتى لا تغرق في المستقبل لدعم الكود القديم). بالطبع ، كل هذا أثر على الحجم النهائي لـ SDK - حجم Smart IDReaderفي "التكوين الكامل" لنظام iOS ، بدأ يزن أكثر من 200 ميجابايت. كثير من؟ نعم ، كثير بجنون! ومع ذلك ، كان من المرجح أن تلفت الأنظار قائمة ضخمة من إمكانيات البرامج أكثر من أي ميغا بايت.
لقد أتاح لنا العمل عن بُعد ، بشكل منتظم ورتيب ، الفرصة لتحليل منتجنا بالتفصيل والتواصل مع العملاء حول كيفية استخدامهم لـ SDK. اتضح أن العديد من العملاء يستخدمون وظيفة التعرف على بطاقات الدفع والباركود بشكل منفصل عن جوازات السفر (في الواقع ، في حالات العمل والتطبيقات المختلفة) ، مما جعلنا ندرك الحاجة إلى منتج للتعرف على هذه الأشياء. أطلقنا على هذا المنتج اسم Smart Code Engine... بالطبع ، لم نعزل الوظائف المحدودة عن SDK السابقة فحسب ، بل شكلنا فريقًا منفصلاً من الرجال الأقوياء الذين وسعوا بشكل كبير من قدرات المحرك من حيث التعرف على الكائنات المقننة. والأهم من ذلك ، لقد شكلنا المتطلبات الأساسية للمنتج: العمل بسرعة ، والعمل تحت أي ظروف ، والعمل بدقة.
ونتيجة لذلك ، يوفر محرك الكود الذكي قراءة تلقائية لبيانات البطاقة المصرفية والمنطقة القابلة للقراءة آليًا والرموز الشريطية في فئة واسعة من ظروف التقاط الصور. النظام مقاوم للتغيرات في الإضاءة وزاوية التصوير والتشوهات وزاوية الدوران والإضاءة الزائدة وغير الكافية. يعمل النظام في الوقت الفعلي وقادر على التعرف على البطاقات المصرفية وغيرها من الأشياء على الأجهزة الحديثة بمعدل 25 إطارًا في الثانية.
محرك الكود الذكييسمح لك بمسح والتعرف على بطاقات الخصم والائتمان البنكية الخاصة بأنظمة الدفع "Mir" و Visa و Mastercard و American Express و JCB و MIR و Maestro و Unionpay و Diners Club الصادرة عن مختلف دول العالم ، مما يوفر استخراج ليس فقط الأرقام (12-19 رقمًا) ، ولكن أيضا فترة الصلاحية واسم المالك. يتم دعم التعرف على أي نوع من أنواع البطاقات المصرفية: مع البيانات المنقوشة والمسافة البادئة والمطبوعة بشكل مسطح ، مع بيانات التعريف الأفقية والرأسية ، وتلك البطاقات التي توجد عليها البيانات في المقدمة وفي الجانب الخلفي. في المنتج الجديد ، يمكن للمستخدمين الآن التعرف على البطاقات المصرفية برقم IBAN ، المنتشر في دول الاتحاد الأوروبي.يدعم قارئ الباركود التعرف على رمز الاستجابة السريعة (بما في ذلك إصدارات التصميم المختلفة) ، AZTEC ، PDF 417 ، مصفوفة البيانات ، CODABAR ، CODE_39 ، CODE_93 ، CODE_128 ، EAN_8 ، EAN_13 ، ITF ، UPC_A ، UPC_E. تأخذ وحدة التعرف على مناطق المستندات المقروءة آليًا (MRZ) ، بالإضافة إلى معيار ISO / ICAO الدولي (IEC 7501-1 / ICAO Document 9303 ISO) ، في الاعتبار اللوائح المحلية (روسيا ، فرنسا ، سويسرا ، بلغاريا ، الإكوادور).
تشير "إعادة التفكير" الثانية إلى حلنا الرائد - محرك التعرف على مستندات الهوية. على الرغم من أننا في البداية وضعنا منتجنا لحل مجموعة كاملة من المهام ، من أنظمة التحكم في الوصول إلى أنظمة الذكاء الاصطناعي المعقدة التي تخدم الأشخاص بشكل مستقل ، تم العثور على التطبيق الرئيسي لـ Smart IDReader في مهام تحديد الهوية عن بعد ومصادقة الهوية. فيما يلي عدد قليل من الحالات "الحية": تسجيل العاملين لحسابهم الخاص في خدمة "My Tax" ، وشراء بطاقة SIM وتفعيلها ، والتسجيل في عميل Tinkoff للهاتف المحمول.
يتطلب حل مثل هذه المشكلات أكثر من مجرد التعرف على تفاصيل النص. هذه هي الطريقة التي أنشأنا بها محرك معرف ذكي منتج جديد، والتي ، بالإضافة إلى التعرف على البيانات ، توفر مصادقة متعددة العوامل بسبب آلية التحقق من الوجه المضمنة ، وتحليل "حيوية" المستند المقدم ، بالإضافة إلى تسليط الضوء على علامات التسوية.
بالإضافة إلى تحليل العناصر النصية والعناصر الرسومية الفردية (بما في ذلك العناصر التي تتغير بمرور الوقت عندما تتغير البيئة ، مثل الصور المجسمة) ، يحتوي Smart ID Engine على مجموعة من الأساليب التي تمنع التداخل "المادي" مع سلامة المستند (على سبيل المثال ، اكتشاف التلاعب بالصور).
مثل هذا المتجه في إنشاء نظام متكامل لتحديد الهوية والمصادقة على الشخص يفتح لنا آفاقًا جديدة وأسواق مبيعات جديدة ، مما يوسع جغرافية تطبيق النظام بكل معنى الكلمة. وهنا أيضًا قررنا "التصوير": لقد تعرفنا على الخط العربي ولغات المجموعة الهندية الإيرانية. للحظة ، نتحدث عن 21 سلطة قضائية يبلغ مجموع سكانها 500 مليون شخص لا يستخدمون النقوش اللاتينية في الوثائق الوطنية. تم تطبيق التعرف باللغة العربية على 73 نوعًا من المستندات ، بما في ذلك جوازات السفر وبطاقات الهوية ورخص القيادة في البلدان التالية: الجزائر والبحرين ودولة فلسطين ومصر والأردن والعراق وإيران واليمن وقطر وجزر القمر والكويت ولبنان وليبيا وموريتانيا ، المغرب ، الإمارات ، عمان ، السعودية ، سوريا ، السودان ، تونس. في المجموع ، نحن ندعم اليوم 99 لغة في العالم ،وبدأت قبل 5 سنوات مع اثنين - الروسية والإنجليزية.
أخيرًا ، "إعادة التفكير" الثالثة الأخيرة في الواقع وتقديم منتج جديد ولد سريعًا خلال المرحلة الحادة للوباء - محرك المستند الذكي . يحل هذا المحرك مشكلة استخراج البيانات تلقائيًا من النماذج القياسية للوثائق ، ونماذج الإبلاغ الصارمة ، والمحاسبة الأولية ، والمستندات المالية ، والضريبية ، والقانونية ، والتوثيق وغيرها. تمامًا مثل جميع محركات التعرف على المحركات الذكية الأخرى ، بشكل صارم على الجهاز ، دون استخدام خوادم خارجية عالية الأداء. بالإضافة إلى العديد من الوظائف المساعدة ، مثل التحقق من التوقيع والطباعة ، والتعرف على خط اليد ، والتحقق من السلامة الطوبولوجية للمستند ، إلخ.
بالطبع ، يمكن للمشككين أن يستسلموا ويقولوا إن الموضوع غبي ولا معنى له تمامًا ، لأن من قد يحتاج إلى التعرف على المستندات على الهواتف المحمولة أو الأجهزة اللوحية. لدي إجابة على هذا. أولاً ، يتيح لنا تحسين الخوارزميات لبنى الحوسبة الضعيفة تقديم حل يعمل بسرعة لا مثيل لها على محطات العمل والخوادم (يستغرق وقت المعالجة لصفحة واحدة من مستند A4 على AMD Ryzen 7 3700X حوالي ثانيتين). وثانيًا ، لقد قابلنا بالفعل مثل هذه التوقعات المتشككة بالضبط ، منذ 5 سنوات ، عندما أصدرنا منتج التعرف على جواز السفر.
ماذا بعد؟ دخول الأسواق الغربية؟ تطوير المبيعات؟ العلاقات العامة والتسويق والاشياء بلاه بلاه بلاه؟ بالطبع لا. نحن موجودون بالفعل في الغرب ، كما في الشرق. تنمو المبيعات. تم بالفعل إعداد العلاقات العامة والتسويق (منذ أن قرأت هذه المقالة حتى النهاية). لذلك دعونا نركز على الحالة:
- إضافة كائنات مقننة جديدة: التعرف على سطور النص الفردية ، والتعرف على أرقام VIN ، والتعرف على قراءات العدادات وغيرها ؛
- إضافة لغات ونصوص جديدة ، على سبيل المثال ، يتم استخدام أكثر من 20 لغة في الهند ؛
- زيادة سرعة التعرف ؛
- توسيع قائمة أنواع المستندات المدعومة ؛
- الكثير من الأعمال الأخرى المثيرة للاهتمام.