إصدارتحليل · على الرادارХабр: Машинное обучение→ المصدر

بطاقات العمل دون سحابة: تسريع PaddleOCR في React Native من 7.8 إلى 3 ثوانٍ

لا يمكن لتطبيق بطاقات العمل تمرير صور أشخاص آخرين عبر السحابة: فالقانون الروسي 152-FZ يشترط ألا تغادر الصورة الهاتف. بنى الفريق نظام التعرف على أندرويد باستخدام PaddleOCR v5 وONNX Runtime وReact Native، واستغنى عن نماذج LLM، وخفّض زمن معالجة الصورة من 7.8 إلى 3 ثوانٍ. وفي الطريق تبيّن أن ONNX Runtime يرسل افتراضيًا شيئًا ما إلى مايكروسوفت، وهذا ما ينبغي التحقق منه.

معالج بواسطة الذكاء الاصطناعي من Хабр: Машинное обучение؛ بتحرير Hamidun News
بطاقات العمل دون سحابة: تسريع PaddleOCR في React Native من 7.8 إلى 3 ثوانٍ
المصدر: Хабр: Машинное обучение. كولاج: Hamidun News.
استمع للمقال
بطاقة الحقائق والأرقام
المعيارالتفاصيل
المصدر الأصليХабр: Машинное обучение ↗
رئيس التحرير
حقيقة رئيسية #1تبقى صورة البطاقة على الجهاز، وهو شرط القانون 152-FZ
حقيقة رئيسية #2انخفض زمن معالجة الصورة من 7.8 إلى 3 ثوانٍ
حقيقة رئيسية #3تحقّق من أن ONNX Runtime لا يرسل شيئًا إلى الخارج افتراضيًا

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

ما الذي بُني ولماذا دون LLM

البنية التقنية كالتالي: PaddleOCR v5 يعمل عبر ONNX Runtime داخل تطبيق React Native على أندرويد. أي أن نموذج التعرف موجود على الجهاز، ولا حاجة إلى الشبكة لمعالجة الصورة.

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

مثال بسيط. يصوّر المستخدم البطاقة، فيعثر OCR على كتل النص ويقرؤها، ويقرر التطبيق بالقوالب أين الهاتف وأين البريد وأين الاسم. كل ذلك يجري محليًا، وفي النهاية يرى المستخدم بطاقة جهة اتصال مكتملة.

من 7.8 إلى 3 ثوانٍ

أوضح رقم في الإعلان: تسارعت معالجة الصورة من 7.8 إلى 3 ثوانٍ. والفرق جوهري للمنتج. فانتظار قرابة ثماني ثوانٍ بعد التصوير يجعل المستخدم يظن أن التطبيق تجمّد. أما ثلاث ثوانٍ فما زالت مقبولة، وإن كانت بعيدة عن الاستجابة الفورية.

لم يذكر الإعلان كيف تحقق التسريع، ولمعرفة التفاصيل لا بد من الرجوع إلى النص الكامل. لكن لـ OCR المحلي على الهاتف مواضع تحسين معتادة: حجم الصورة المُدخلة، وعدد مرات تشغيل النماذج في السلسلة، وصيغة الأوزان، وطريقة نقل البيانات بين JavaScript والشيفرة الأصلية. وفي React Native كثيرًا ما يكون هذا البند الأخير عنق الزجاجة.

القياس عن بُعد الخفي في ONNX Runtime

أفيد تفصيل للممارسين لا يتعلق بالسرعة بل بالخصوصية. يكتب الكاتب أن ONNX Runtime يرسل افتراضيًا شيئًا ما إلى مايكروسوفت. أما ماهية ذلك وفي أي إصدارات فلم يوضح الإعلان، لذلك لا يمكن تقدير حجم التسرب بدقة. لكن الدرس نفسه مهم: عبارة «النموذج يعمل محليًا» لا تضمن أن التطبيق لا يتصل بالشبكة إطلاقًا.

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

ماذا يفعل المطور ومدير المنتج

  • افحص حركة الشبكة للتطبيق على جهاز حقيقي، لا الشيفرة فقط. فوكيل مثل mitmproxy يُظهر وجهة الطلبات.
  • ادرس إعدادات وإصدارات كل تبعية تتعامل مع بيانات المستخدم، خصوصًا الصور والمستندات. وعطّل كل ما لا حاجة إليه.
  • ضع السرعة ضمن مقاييس المنتج. فالمعالجة المحلية شبه دائمًا أبطأ من السحابية، والفرق بين 7.8 و3 ثوانٍ يحدد ما إذا كان المستخدمون سيستعملون الميزة.
  • لا تلجأ إلى LLM افتراضيًا. ففي مهمة ضيقة ذات بنية واضحة قد يتفوق OCR خفيف على الجهاز من حيث الخصوصية والتكلفة وإمكانية التنبؤ.

القيود

لقد اطلعنا على الإعلان فقط: لا يتضمن قياسات كاملة ولا طُرز الهواتف ولا دقة التعرف ولا مقارنة مع الحلول السحابية. وأرقام 7.8 و3 ثوانٍ تخص تكوين الفريق المحدد، وقد تختلف على عتاد آخر. كما أن التفسير القانوني للقانون 152-FZ يعتمد على حالتك، لذا يستحسن مناقشته مع محامٍ.

ومع ذلك تُظهر الحالة طريقًا عمليًا: محيط بيانات مغلق، وOCR مفتوح المصدر ناضج، وتدقيق دقيق فيما تفعله التبعيات فعلًا. وبالنسبة إلى الفرق التي تبني تطبيقات تتعامل مع بيانات شخصية، فهذه قائمة تحقق جيدة للسبرنت القادم.

القصة

أسئلة وأجوبة حول الخبر

ما أبرز التفاصيل حول ما الذي بُني ولماذا دون LLM؟

البنية التقنية كالتالي: PaddleOCR v5 يعمل عبر ONNX Runtime داخل تطبيق React Native على أندرويد. أي أن نموذج التعرف موجود على الجهاز، ولا حاجة إلى الشبكة لمعالجة الصورة. يذكر الكاتب بشكل منفصل أنهم استغنوا عن نماذج LLM. لم يكشف الإعلان التفاصيل، لكن الأسباب عادةً مفهومة. فالنموذج الكبير ثقيل وبطيء على الهاتف. وإذا استُدعي في السحابة عدنا إلى المشكلة الأصلية: الصورة تخرج من الجهاز. وفي بطاقة العمل، حيث يكفي استخراج بضعة حقول قصيرة، يكون OCR التقليدي مع قواعد التحليل غالبًا أكثر عملية.

ما أبرز التفاصيل حول من 7.8 إلى 3 ثوانٍ؟

أوضح رقم في الإعلان: تسارعت معالجة الصورة من 7.8 إلى 3 ثوانٍ. والفرق جوهري للمنتج. فانتظار قرابة ثماني ثوانٍ بعد التصوير يجعل المستخدم يظن أن التطبيق تجمّد. أما ثلاث ثوانٍ فما زالت مقبولة، وإن كانت بعيدة عن الاستجابة الفورية. لم يذكر الإعلان كيف تحقق التسريع، ولمعرفة التفاصيل لا بد من الرجوع إلى النص الكامل. لكن لـ OCR المحلي على الهاتف مواضع تحسين معتادة: حجم الصورة المُدخلة، وعدد مرات تشغيل النماذج في السلسلة، وصيغة الأوزان، وطريقة نقل البيانات بين JavaScript والشيفرة الأصلية.

ما أبرز التفاصيل حول القياس عن بُعد الخفي في ONNX Runtime؟

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

ZK
جمال حميدون — مدير المنتجات في Alpina Digital ومدير منتج AlpinaGPT. يبني منتجات الذكاء الاصطناعي منذ 2019. بدأ Hamidun News كمشروع شخصي ثم أصبح مُجمِّعًا إنتاجيًا بأكثر من 6000 قارئ.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
ما رأيك؟
جارٍ تحميل التعليقات…