لا بد أن يتفق مستخلِصان قبل أن يدخل رقم إلى نموذجك
يقرأ Rexfin كل قائمة مالية مودَعة بمحركات استخلاص مستقلة متعددة، ويرفض التعامل مع رقم بوصفه قابلاً للاستشهاد ما لم يتفق عليه محركان على الأقل.
بقلم The Rexfin team
كل أداة ذكاء اصطناعي مالية تسحب أرقاماً من ملف PDF تراهن على شيء واحد: أن مُحلِّلاً واحداً، أو نموذجاً واحداً يقرأ الصفحة، أصاب. يرفض Rexfin هذا الرهان. لا يصبح الرقم قابلاً للاستشهاد به (لا يكسب الشارة، ولا التسوية، ولا رابط النقر للوصول إلى المصدر) إلا حين يقرأه محركان مستقلان على الأقل من الصفحة ويصلان إلى القيمة نفسها.
لماذا قارئ واحد لا يكفي أبداً
خط استخلاص واحد، مهما كان جيداً، يُخفق بصمت بطرق لا يلاحظها أحد حتى يصل الرقم بالفعل إلى عرض لمجلس الإدارة: خلية مدمجة تُزيح عموداً، رقم حاشية علوي يُقرأ وكأنه جزء من الرقم نفسه، صفحة ممسوحة ضوئياً يقرأها المحلل بثقة زائفة بدل أن يُعلمها بأنها غير قابلة للقراءة. نمط الإخفاق هنا ليس “الأداة تتعطّل”، بل “الأداة تُنتج رقماً خاطئاً معقولاً وتُسلّمه لك دون أي إشارة إلى أن شيئاً قد اختل”. هذا هو نمط الإخفاق بعينه الذي وُجدت سلسلة الثقة بكاملها في Rexfin لمنعه، وهو يبدأ عند نقطة الاستخلاص نفسها، لا في مرحلة لاحقة عليها.
كيف تختلف المحركات فعلياً، وكيف يُحل ذلك
يُشغِّل Rexfin عدة محركات استخلاص على الصفحة نفسها باستقلالية: مستخلِص جداول واعٍ بالتخطيط، ومستخلِص نص وهندسة، ومحلّل جداول مخصَّص، وقراءة OCR قائمة على البكسل للصفحة المعروضة، إضافة إلى نموذج لغوي بصري اختيارياً يُستخدم حصراً كحكَم فاصل، لا بوصفه واحداً من الصوتين المستقلين المطلوبين بذاته. ولا يملك أي محرك رؤية لما أنتجته المحركات الأخرى.
قبل أن تحدث أي مقارنة، يجب مطابقة الخلية المنطقية نفسها عبر المحركات (البند نفسه، عمود الفترة نفسه) باستخدام تشابه التسمية والموضع الهندسي على الصفحة، لأن محركين لا يمكنهما “الاتفاق” على نحو ذي معنى إلا إذا كانا ينظران فعلياً إلى الخلية نفسها. وبمجرد المحاذاة، تُقارَن القيم ضمن هامش تسامح يتغيّر بحسب وحدة التقريب في القائمة لا بحسب مبلغ دولاري ثابت، لأن محركين يقرآن “4,914” مقابل “4,915” على قائمة IFRS مُقرَّبة بالآلاف لا يختلفان: كلاهما مصيب.
الاستقلالية يجب أن تعني شيئاً فعلياً
عدّ الأصوات لا يجدي إلا إذا كانت الأصوات مستقلة فعلاً. غلافان مبنيان على محرك التحليل الأساسي نفسه لا يُحسَبان صوتين لمجرد أنهما مُعلَّبان بشكل منفصل: تُصنِّف سياسة الاستقلالية لدى Rexfin المحركات على هذا الأساس صراحة، بحيث لا يمكن أبداً تصنيع اتفاق بين نكهتين من المحرك الأساسي نفسه تومئان لبعضهما. وثمة قاعدة أدق: على ملف PDF رقمي، يمكن لثلاثة محللين حتميين أن يقرؤوا كلهم دفق النص المُضمَّن نفسه بثلاث طرق مختلفة، وإذا كانت الطبقة النصية الأساسية فاسدة أو خاطئة الربط، يمكن للثلاثة أن يتفقوا بثقة على الرقم الخاطئ نفسه. ولسدّ هذه الثغرة، يجب أن يتضمن الرقم القابل للاستشهاد به قراءة واحدة على الأقل مرتكزة على بكسلات الصفحة المعروضة فعلياً (تمريرة OCR، لا مجرد إعادة تحليل للنص الداخلي للملف)، بحيث يرتبط الاتفاق بما يراه الإنسان فعلياً على الصفحة، لا بما يزعم الملف أنه موجود فيه فحسب.
ماذا يحدث حين لا تتفق
الرقم الذي يقرأه محرك واحد فقط، أو الذي تختلف فيه المحركات فعلياً، لا يُسقَط بهدوء ولا يُرقّى بهدوء أيضاً. يدخل مساراً حجرياً: مرئياً في سياقه بحيث لا يختفي شيء من الصورة، لكنه مُعلَّم صراحة بأنه غير قابل للاستشهاد به ولا يحمل رابط مصدر قابل للنقر. ولا يوجد مسار لرقم في الحجر ليصبح قابلاً للاستشهاد به لاحقاً دون إعادة تشغيل عملية الاتفاق: لا يمكن ترقية الثقة بقرار إداري.
ما الذي يتيحه هذا في المراحل اللاحقة
هذه البوابة تسبق كل شيء آخر في النموذج. هي ما يجعل حالة التسوية في شبكة القوائم ذات معنى لا مجرد زخرفة، وما يعرضه درج تتبّع المصدر كشارة اتفاق المحركات، وأحد الشرطين الصارمين اللذين تفحصهما بوابة التصدير قبل أن تغادر حزمة مجلس الإدارة النظام. ولا شيء من تلك الضمانات اللاحقة يعني شيئاً إذا لم يُتحقَّق أصلاً من الرقم الذي تحميه استقلالياً، ولهذا بالضبط يعمل هذا الفحص أولاً، قبل أن يُسمح لرقم بأن يصبح حتى مرشَّحاً للاستشهاد به.
بالنسبة إلى الفرق التي تُقيِّم ما إذا كان ذكاء اصطناعي يقرأ إيداعاتها قد أصاب الأرقام فعلياً، هذه هي الطبقة التي تستحق أن تُسأل عنها مباشرة: ليس “هل استخلص البيانات” بل “كم قراءة مستقلة اتفقت، وماذا يحدث حين لا تتفق”. طالع كيف يتلاءم هذا مع بقية المنتج عند جولة المنتج.
جزء من جولة في منتج Rexfin: كل رقم قابل للتتبّع