يمكن لأتمتة ملفات مطالبات التأمين وتذاكر الدعم ومستندات KYC أن تعمل بالكامل داخل البنية التحتية الخاصة بالشركة، دون إرسال أي مستند إلى مزوّد نماذج خارجي. والنموذج اللغوي مرحلة واحدة من سبع، إلى جانب التصنيف، واستخراج النص والتخطيط، والتحقق، وطابور المراجعة، والتقييم لكل حقل، وسجل التدقيق. تبيّن هذه المقالة كيف تُبنى كل مرحلة، وما الذي يختلف بين المطالبات والتذاكر وKYC، وما الأسئلة التي تطرحها على شركة تعرض بناءه.
تشترك ملفات مطالبات التأمين وتذاكر الدعم ومستندات KYC في المشكلة نفسها: يقرؤها أشخاص ليملؤوا حقولًا يحتاجها نظام آخر. فالمطالبة تصير رقم وثيقة تأمين وتاريخ وقوع الضرر وبنودًا تفصيلية؛ والتذكرة تصير فئة وعميلًا؛ ووثيقة الهوية تصير اسمًا وتاريخ ميلاد وتاريخ انتهاء صلاحية. والمتطلب المصاحب لهذا العمل يُعلَن عادةً قبل أي شيء آخر: لا يجوز أن تذهب المستندات إلى OpenAI ولا إلى أي مزوّد نماذج خارجي آخر.
أين يعمل النموذج قرار منفصل، قورنت خياراته في مقالة سابقة في هذه المدونة. أما هذه المقالة فتفترض نموذجًا مفتوح الأوزان يُقدَّم داخل بنيتك التحتية، وتصف خط المعالجة المحيط به، من الاستقبال إلى السجل الذي يستهلكه نظام آخر. إنها تشرح الآليات؛ وليست دراسة حالة.
الجواب القصير: النموذج اللغوي مرحلة واحدة من سبع، والمراحل السبع كلها تعمل داخل بنيتك التحتية. تُصنَّف المستندات عند الاستقبال؛ ويُستخرج النص والتخطيط بواسطة OCR أو نموذج للتخطيط قبل أي استدعاء للنموذج؛ ويقيّد محرك تقديم مستضاف ذاتيًا المخرجات بمخطط لكل نوع مستند؛ وتتحقق الشيفرة من السجل مقابل المخطط وقواعد العمل؛ وتذهب الحقول التي أخفقت أو المشكوك فيها إلى طابور مراجعة بشرية تغذّي تصحيحاته مجموعة التقييم؛ وتُقاس الدقة لكل حقل ولكل نوع مستند؛ ويحتفظ كل حقل بسجل للنموذج والموجّه وإصدار المخطط التي أنتجته. وتتشارك المطالبات والتذاكر وKYC هذا الهيكل، وتختلف في قواعدها وبياناتها الشخصية ومدد الاحتفاظ بها. وما تستطيع amBrain إثباته علنًا عن عملها هي في مجال LLM، بالكامل: أوصلنا تكاملًا مع LLM إلى الإنتاج داخل محيط FinTech لدى أحد العملاء: استخراج إشعارات غير مهيكلة من الوسطاء ومنصات التداول وتطبيعها — إجراءات الشركات، وتغييرات الأدوات المالية والهامش — إلى سجلات مهيكلة يستهلكها نظام التداول. ولا يُذكر اسم العميل، ولا يُفصح عن أيّ هذه المراحل استخدمها ذلك المشروع، وهذه المقالة ليست دراسة حالة له.
إبقاء البيانات بعيدًا عن المزوّدين الخارجيين خاصيةٌ لخط المعالجة كله، لا لاستدعاء النموذج: فمحرك OCR وأداة المراجعة ومجموعة التقييم ومخزن التدقيق وسجلات التشغيل كلها تحتفظ بالمستند أو بشيء مشتق منه، كما تعدّدها بالكامل المقالة السابقة عن المشاريع التجريبية.
كل مرحلة لاحقة تعتمد على نوع المستند: المخطط والقواعد والمراجعون ومدة الاحتفاظ، لذلك يأتي التصنيف أولًا ويحدّد المسار. قد يحتوي ملف مطالبة يصل بالبريد الإلكتروني على نموذج المطالبة وفواتير وصور وتقرير طبي؛ ويُصنَّف كل مرفق على حدة ويُربط بالملف نفسه.
ملف PDF الذي يولّده برنامج يحمل طبقة نصية يمكن قراءتها مباشرة. أما المستند الممسوح ضوئيًا أو صورة الهاتف فلا يحملان إلا بكسلات، ولا بد من شيء يحوّلها إلى أحرف مع مواضعها.
المحركات مفتوحة المصدر لهذه الخطوة تعمل محليًا. تُظهر وثائق سطر الأوامر في Tesseract مخرجات TSV فيها عمود للثقة لكل كلمة، ومخرجات hOCR فيها سمة لثقة الكلمة، وهي إشارة على مستوى الكلمة يمكن لمرحلة التوجيه استخدامها. أما Docling، وهي مكتبة تحويل مفتوحة المصدر بترخيص MIT، فتُدرج تخطيط الصفحة وترتيب القراءة وبنية الجداول ضمن ميزاتها الخاصة بملفات PDF، إلى جانب دعم OCR لملفات PDF الممسوحة ضوئيًا والصور، والتشغيل المحلي للبيانات الحساسة والبيئات المعزولة عن الشبكة (air-gapped).
ويمكن بدلًا من ذلك أن يقرأ نموذج رؤية ولغة صورة الصفحة: تنص وثائق vLLM بشأن المدخلات متعددة الوسائط على أن إدخال الصور مدعوم وفقًا لـ OpenAI Vision API. وأيّ الطريقتين أفضل يُقاس على مستنداتك، مع مراعاة أن مرحلة OCR المنفصلة تُرجع مواضع الكلمات ودرجات الثقة فيها، أما النموذج الذي يقرأ صورة فلا يُرجعها.
يحصل كل نوع مستند على مخطط مخرجات خاص به، تُدار إصداراته كما تُدار الشيفرة. تُدرج وثائق vLLM بشأن المخرجات المهيكلة خمسة أنواع من القيود: choice، وregex، وJSON schema، وقواعد نحوية خالية من السياق (context-free grammar)، وstructural tag، مع backends منها xgrammar وguidance وoutlines وlm-format-enforcer، وقيمة افتراضية هي auto تحاول اختيار backend مناسب بناءً على تفاصيل الطلب.
تحقّق من المخرجات مرة أخرى في شيفرة التطبيق بأداة تحقق JSON Schema عادية. فالـ backends تختلف: تذكر الصفحة نفسها أن xgrammar وguidance وoutlines تستخدم تعبيرات نمطية على طريقة Rust بينما يستخدم lm-format-enforcer الوحدة re في Python، وأنه في نماذج Qwen3 Coder التي فُعِّل فيها الاستدلال (reasoning)، قد تتعطّل المخرجات المهيكلة إذا لم يُحلَّل محتوى الاستدلال إلى حقل منفصل. كما أن التوليد الذي يتوقف عند حدّ الـ tokens ينتهي في منتصف السجل. والفحص الثاني رخيص.
السجل المطابق للمخطط قد يظل خاطئًا. والفحوص التي تكشفه هي الفحوص التي يجريها المكتب الخلفي يدويًا اليوم، مكتوبةً في صورة شيفرة لكل نوع مستند:
لوثائق الهوية أداة تحقق خاصة بها. تحدّد ICAO Doc 9303، وهي المواصفة الخاصة بوثائق السفر المقروءة آليًا، أرقام تحقق في المنطقة المقروءة آليًا تُحسب بالمقياس 10 (modulus 10) بأوزان 7 و3 و1 تتكرر باستمرار، مع احتساب الحروف من A إلى Z بقيم من 10 إلى 35 وحرف الحشو صفرًا، وتنص على أن أرقام التحقق تتيح لأجهزة القراءة التحقق من أن البيانات فُسِّرت تفسيرًا صحيحًا.
يُحسم التوجيه لكل حقل، لا لكل مستند: فالمطالبة التي يخفق فيها إجمالي الفاتورة بينما يجتاز كل ما عداه ترسل حقلًا واحدًا إلى شخص، لا الملف كله. والإشارات هي:
استُبعد ما يعلنه النموذج نفسه عن يقينه عن قصد؛ وتشرح مقالة سابقة في هذه المدونة لماذا هو بوابة ضعيفة.
تعرض شاشة المراجعة الصفحة مع تظليل الكلمات المستشهد بها بجوار القيمة المقترحة، فيتحقق المراجِع بدل أن يعيد القراءة. ويُخزَّن كل تصحيح لكل حقل مع القيمة القديمة والقيمة الجديدة والمراجِع وسبب يُختار من قائمة قصيرة. وحين يؤكده شخص ثانٍ، ينضم إلى مجموعة التقييم، لكنه لا ينضم أبدًا إلى الجزء المجمَّد الذي تُتخذ على أساسه قرارات الإصدار.
رقم دقة واحد لخط المعالجة يُخفي النتيجة المهمة، كأن تخفق تواريخ انتهاء الصلاحية في بطاقات هوية بلد واحد بينما تجتاز كل الحقول الأخرى. قِس على المحاور نفسها التي يستخدمها التوجيه:
كل إصدار، سواء أكان نموذجًا جديدًا أم موجّهًا أم مخططًا أم إصدارًا من OCR أم أداة تحقق، يُقيَّم على المجموعة المجمَّدة قبل أن يدخل الإنتاج، والبوابة لكل حقل: لا يهبط أي حقل في أي نوع مستند دون حدّ نجاحه، حتى لو ارتفع المتوسط. أما بناء أول مجموعة موسومة فتتناوله المقالة السابقة عن المشاريع التجريبية التي لم تبلغ الإنتاج.
المطالبة المتنازع عليها، أو سؤال المدقق عن هوية جرى قبولها، يتعلقان بحقل واحد في مستند واحد. والسجل الذي يجيب عنهما يُكتب أثناء عمل خط المعالجة، بقيد واحد لكل حقل، في مخزن للإلحاق فقط:
يفرض EU AI Act متطلبًا للتسجيل على الأنظمة التي يعدّها عالية المخاطر: تنص المادة 12(1) على أن أنظمة الذكاء الاصطناعي عالية المخاطر يجب أن تتيح تقنيًا التسجيل التلقائي للأحداث (السجلات) طوال عمر النظام. ويُدرج الملحق III الاستخدامات عالية المخاطر، ومنها تقييم الجدارة الائتمانية للأشخاص الطبيعيين، باستثناء كشف الاحتيال المالي، وتقييم المخاطر والتسعير في التأمين على الحياة والتأمين الصحي؛ وتبيّن المادة 6(3) متى لا يُعدّ نظام مُدرج عالي المخاطر مع ذلك، كأن يؤدي مهمة إجرائية ضيقة. أما ما إذا كان خط معالجة بعينه يقع ضمن النطاق فمسألة يحسمها الفريق القانوني لدى العميل؛ والسجل لكل حقل المكتوب وقت التشغيل مفيد في الحالتين.
ينسخ خط المعالجة البيانات الشخصية إلى أماكن أكثر من المجلد الأصلي. تشترط المادة 5(1)(c) من GDPR أن تكون البيانات الشخصية كافية وذات صلة ومقتصرة على ما هو ضروري بالنسبة إلى الأغراض التي تُعالَج من أجلها. وتطلب المادة 25(2) تدابير تضمن ألا تُعالَج افتراضيًا إلا البيانات الشخصية الضرورية لكل غرض محدد، وتطبّق ذلك على كمية البيانات المجموعة، ونطاق معالجتها، ومدة تخزينها، وإمكانية الوصول إليها. وبلغة خط المعالجة:
تُدرج OWASP Logging Cheat Sheet البيانات الشخصية الحساسة وبعض أشكال معلومات التعريف الشخصية، مثل البيانات الصحية والمعرّفات الحكومية، ضمن البيانات التي لا ينبغي عادةً تسجيلها مباشرةً في السجلات، وتنص على أنه ينبغي بدلًا من ذلك إزالة هذه البيانات أو إخفاؤها أو تنقيتها أو تجزئتها (hashing) أو تشفيرها.
تختلف مدة الاحتفاظ باختلاف نوع المستند، وفي حالة KYC في الاتحاد الأوروبي يحدّدها قانون مكافحة غسل الأموال. تُلزم المادة 77 من اللائحة (EU) 2024/1624، التي تسري اعتبارًا من 10 يوليو 2027، الجهاتِ الملزَمة بالاحتفاظ بنسخة من المستندات والمعلومات التي حصلت عليها في إطار العناية الواجبة تجاه العملاء، وبضمان عدم حجب أي جزء من هذه السجلات (redaction). وتحدّد مدة احتفاظ قدرها خمس سنوات، تُحسب من انتهاء علاقة العمل أو من تاريخ المعاملة العرضية، يتعيّن بعدها حذف البيانات الشخصية، مع مراعاة الاستثناءات الواردة في المادة نفسها. ويبقى سجل KYC الأصلي كاملًا في نظام السجل المعتمد (system of record)؛ أما النسخ الخاصة بخط المعالجة، من التتبعات إلى لقطات المراجعة، فتُقلَّص إلى الحد الأدنى وتُحذف وفق جدول أقصر خاص بها.
حجم العمل في المكتب الخلفي غير منتظم: فحدث واحد قد يطال كثيرًا من حاملي وثائق التأمين في آن واحد، وانقطاع واحد يملأ طابور التذاكر. أما الطوابير والضغط العكسي والاحتياط اليدوي فتتناولها المقالة السابقة عن المشاريع التجريبية؛ وما يخص خط معالجة مستندات مستضافًا ذاتيًا هو:
سعة المسرِّعات داخل بنيتك التحتية الخاصة ثابتة على المدى القصير، ولذلك يُحدَّد مسبقًا ترتيب الطوابير التي تتنحّى، لا أثناء الذروة.
إبقاء المستندات بعيدًا عن مزوّد نماذج خارجي يحسمه مكان تشغيل النموذج. أما ما إذا كان خط المعالجة جديرًا بأن يُؤتمن عليها فيحسمه كل ما يحيط بالنموذج: المخطط، والقواعد، وطابور المراجعة، وسجل من أنتج كل حقل.
لهذا السؤال ثلاثة أنواع من الإجابات، وكلٌّ منها يبيع شيئًا مختلفًا. مورّدو معالجة المستندات يبيعون منصة، يمكن أحيانًا تثبيتها في مقار الشركة، تضبطها أنت على مستنداتك. ومزوّدو السحابة يبيعون خدمات مُدارة تعمل على بنيتهم التحتية. وشركات الهندسة تبني خط المعالجة في بيئتك من مكوّنات مفتوحة ومن قواعدك أنت.
أيًّا كان النوع الذي تتحدث إليه، فهذه الأسئلة تُظهر ما إذا كان الفريق قد بنى هذا من قبل:
الإجابة التي تبقى عامة عن السؤالين الأول والخامس تعني أن مسار البيانات ومسار التدقيق لم يُصمَّما بعد.
ما تستطيع amBrain إثباته علنًا فضلًا عن التكامل العامل في الإنتاج الموصوف في الملخص أعلاه: تبني amBrain البرمجيات منذ 2019. ونعمل بثلاث صيغ: تسليم كامل، أو فريق مخصص، أو مهندسون مدمجون في فريقك. ويحتفظ العميل بالملكية الكاملة للمنتج وللكود، باستثناء مكوّناتنا القابلة لإعادة الاستخدام.
تشرح هذه المقالة كيف يعمل خط معالجة كهذا؛ وهي ليست دراسة حالة، ولا تسمّي أي عملاء، ولا تدّعي أن amBrain بنت نظامًا للمطالبات أو التذاكر أو KYC. والعمل الإنتاجي المذكور أعلاه هو استخراج إشعارات الوسطاء ومنصات التداول لصالح نظام تداول.
إذن الخطوة الأولى ليست اختيار نموذج. بل أن تدوّن، لنوع مستند واحد، المخطط والقواعد التي تفحصه والحقول التي يجب أن يراها شخص دائمًا، قبل أن يصل أي مستند إلى خط المعالجة.
أحضر بنيتك الحالية وسيناريو الفشل الذي يقلقك، وسنراجعه معًا خلال نصف ساعة.