استخراج المستندات بالذكاء الاصطناعي

كيف يعمل استخراج بيانات المستندات بالذكاء الاصطناعي

يستطيع الأشخاص عادةً فهم المستند من خلال عناوينه وتخطيطه وسياقه. أما البرنامج فيحتاج إلى عملية أكثر وضوحًا.

يجمع استخراج بيانات المستندات بالذكاء الاصطناعي بين التعرّف على المستند والسياق وتحديد الحقول لتحويل محتوى المستند إلى بيانات منظّمة.

OCR والسياق واستخراج الحقول حقول مخصّصة وجداول مخرجات JSON وCSV منظّمة
سير عمل متجهي يوضح استخراج بيانات المستندات بالذكاء الاصطناعي من رفع المستند وOCR إلى استخراج الحقول والمراجعة والتصدير بصيغة JSON أو CSV.
سير عمل استخراج المستندات بالذكاء الاصطناعي من الرفع وOCR إلى استخراج الحقول والمراجعة والتصدير.

سير العمل المبسّط:

المستند→التعرّف→فهم المستند→استخراج الحقول→بيانات منظّمة→المراجعة

يشرح هذا الدليل ما يحدث في كل مرحلة من سير عمل استخراج المستندات، وأين يندرج OCR، وكيف تُعالَج الحقول المخصّصة والجداول، ولماذا يكون تحديد المخرجات المتوقعة بأهمية قراءة المستند نفسه.

تصف المراحل أدناه العملية الوظيفية من منظور المستخدم، ولا تدّعي أن كل منتج يستخدم النماذج الداخلية نفسها.

استخراج بيانات المستندات بالذكاء الاصطناعي في لمحة

تأمّل هذه الفاتورة:

NORTHSTAR SERVICES

Invoice Number: INV-45821
Invoice Date: 12 August 2026
Due Date: 11 September 2026

Project: Website Redesign
Contract Reference: CTR-8841

Subtotal: $8,250.00
Tax: $1,567.50
Amount already paid: $2,000.00
Total Due: $7,817.50

Payment Terms: 30 days

يستطيع الشخص أن يدرك فورًا أن:

  • Northstar Services هو المورّد؛
  • INV-45821 هو رقم الفاتورة؛
  • هناك تاريخان مختلفان؛
  • تظهر أربع قيم مالية؛
  • $7,817.50 يمثّل المبلغ النهائي المتبقي.

يحتاج البرنامج إلى تحويل هذه الملاحظات إلى نتيجة منظّمة مثل:

{
  "supplier_name": "Northstar Services",
  "invoice_number": "INV-45821",
  "invoice_date": "2026-08-12",
  "project": "Website Redesign",
  "contract_reference": "CTR-8841",
  "total_due": 7817.50
}

الانتقال من الفاتورة الأصلية إلى نتيجة JSON هذه يتضمن عدة مهام منفصلة.

الخطوة 1

يدخل المستند في سير عمل الاستخراج

كل شيء يبدأ بالمستند المصدر.

  • ملف PDF رقمي؛
  • ملف PDF ممسوح ضوئيًا؛
  • صورة؛
  • فاتورة؛
  • إيصال؛
  • عقد؛
  • كشف حساب مصرفي؛
  • نموذج داخلي؛
  • مستند آخر خاص بالنشاط.

للصيغة أهمية لأن المستندات لا تعرض محتواها كلها بالطريقة نفسها. فقد يحتوي ملف PDF المُنشأ رقميًا على نص قابل للقراءة آليًا أصلًا. وقد يحتوي ملف PDF ممسوح ضوئيًا على صور للصفحات فقط. وقد يتكوّن العقد أساسًا من فقرات، بينما تحتوي الفاتورة على عناوين وإجماليات وجداول.

من منظور المستخدم في Heyyel Data Extractor، يبدأ سير العمل برفع المستند وتحديد نوع النتيجة المطلوبة. وفي أنواع المستندات الشائعة يمكنك البدء بحقول مقترحة. أما لسير عمل خاص بنشاطك فيتيح لك مخصّص / فارغ تحديد بنية الاستخراج بنفسك.

أنت لا تقدّم مستندًا فحسب، بل تحدّد أيضًا ما تتوقع الحصول عليه منه.
الخطوة 2

يصبح المحتوى قابلًا للقراءة آليًا

قبل أن يستطيع النظام تحديد معلومات العمل، يحتاج إلى الوصول إلى محتوى المستند.

في ملفات PDF الرقمية قد يكون النص متاحًا أصلًا. أما في المستندات الممسوحة ضوئيًا أو الصور فيلزم عادةً OCR — التعرّف الضوئي على الحروف — للتعرّف على الأحرف المرئية.

Invoice Number: INV-45821
Invoice Date: 12 August 2026
Total Due: $7,817.50

هذه مرحلة مهمة لكنها ليست نهاية الاستخراج. يمكن لـ OCR أن يُخبر النظام بأن المستند يحتوي على عدة مبالغ ظاهرة:

$8,250.00
$1,567.50
$2,000.00
$7,817.50

وهذا لا يعني تلقائيًا أن سير العمل يعرف أي قيمة تمثّل total_due.

يجعل OCR محتوى المستند قابلًا للقراءة. أما الاستخراج المنظّم فيحدّد أي أجزاء من هذا المحتوى تقابل المعلومات التي يحتاج إليها سير العمل.

الخطوة 3

تحدّد بنية الاستخراج المتوقعة

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

supplier_name
invoice_number
invoice_date
project
contract_reference
total_due

في Heyyel Data Extractor يمكن ضبط هذه الحقول بأنواع بيانات مناسبة:

الحقلالنوع
supplier_nameنص
invoice_numberنص
invoice_dateتاريخ
projectنص
contract_referenceنص
total_dueرقم

يخبر هذا المخطط سير عمل الاستخراج بما يجب أن تتضمنه النتيجة النهائية.

المستند + الحقول المتوقعة→استخراج منظّم
الخطوة 4

يستخدم النظام سياق المستند لتحديد القيم

تنقل المستندات المعنى بأكثر من الكلمات المنفردة. فالموضع والعناوين والنص المحيط والبنية كلها تساعد على إقامة العلاقات.

Invoice Date: 12 August 2026
Due Date: 11 September 2026

كلتا القيمتين تاريخ. ومشكلة الاستخراج ليست «ابحث عن تاريخ»، بل «ابحث عن التاريخ الذي يقابل invoice_date».

Contract Reference: CTR-8841

تكتسب القيمة CTR-8841 معناها من العنوان المحيط بها وسياق المستند. وهذا أحد أسباب كون الاستخراج القائم على الذكاء الاصطناعي أكثر مرونة من محلّل يعتمد كليًا على إحداثيات ثابتة.

الخطوة 5

تساعد تعليمات الاستخراج على حل الالتباس

أسماء الحقول لا تكفي دائمًا. يمكن لـتعليمات الاستخراج أن توفّر سياقًا إضافيًا عندما يحتاج الحقل إلى مزيد من الدقة. تحتوي فاتورتنا النموذجية على أربع قيم مالية:

Subtotal: $8,250.00
Tax: $1,567.50
Amount already paid: $2,000.00
Total Due: $7,817.50

حقل باسم amount سيكون ملتبسًا. والأفضل حقل total_due.

استخراج المبلغ النهائي المتبقي للدفع بعد الضرائب والخصومات والدفعات السابقة.

أصبح لدى سير العمل الآن عنصران من السياق:

  • الحقل: total_due
  • التعليمات: المبلغ النهائي المتبقي للدفع

تصبح القيمة المتوقعة 7817.50 بدلًا من 8250.

ينطبق المبدأ نفسه على التواريخ. فبدلًا من حقل غامض مثل date استخدم حقلًا أدق مثل contract_effective_date مع تعليمات من نوع:

استخراج التاريخ الذي يبدأ فيه سريان الاتفاقية، لا تاريخ التوقيع.
الخطوة 6

الجداول والمعلومات المتكررة تحتاج إلى بنية أيضًا

ليس كل مستند مؤلفًا من حقول مفتاح-قيمة معزولة. فقد تحتوي الفواتير على بنود. وتحتوي كشوف الحسابات المصرفية على معاملات. وقد تحتوي التقارير على قياسات متكررة.

الوصفالكميةسعر الوحدةالإجمالي
أعمال التصميم22,5005,000
التطوير13,2503,250

استخراج كل خلية كنص غير مترابط سيُضيّع علاقات مهمة. أما التمثيل المنظّم المفيد فيحافظ على هذه العلاقات:

{
  "items": [
    {
      "description": "Design work",
      "quantity": 2,
      "unit_price": 2500,
      "total": 5000
    },
    {
      "description": "Development",
      "quantity": 1,
      "unit_price": 3250,
      "total": 3250
    }
  ]
}

ولهذا غالبًا ما تُمثَّل المعلومات المتكررة بقوائم أو بنى متداخلة بدلًا من حشر كل شيء في حقل نصي واحد.

الخطوة 7

تصبح المعلومات المستخرجة بيانات منظّمة موحَّدة

بعد تحديد القيم المطلوبة يمكن تمثيل النتيجة بأنواع بيانات متسقة.

Invoice Date: 12 August 2026
Total Due: $7,817.50

يمكن أن يصبح:

{
  "invoice_date": "2026-08-12",
  "total_due": 7817.50
}

يستخدم المستند تواريخ بلغة طبيعية وتنسيق عملات وعناوين ونصًا حرًا. أما المخرجات فتستخدم أسماء حقول متوقعة وأنواع بيانات محدّدة وبنية متسقة.

{
  "supplier_name": "Northstar Services",
  "invoice_number": "INV-45821",
  "invoice_date": "2026-08-12",
  "project": "Website Redesign",
  "contract_reference": "CTR-8841",
  "total_due": 7817.50
}
الهدف العملي ليس مجرد PDF ← نص، بل مستند ← معلومات يمكن أن تصبح بيانات منظّمة يستطيع نظام آخر استخدامها.
الخطوة 8

راجع النتيجة قبل استخدامها لاحقًا

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

لذلك قد تحتاج القيم المستخرجة في سير العمل المهم إلى مراجعتها مقابل المستند المصدر قبل استخدامها في مكان آخر.

total_due = 7817.50

يجب أن يقابل:

Total Due: $7,817.50

بدلًا من:

Subtotal: $8,250.00
المستند→الاستخراج→المراجعة→التصدير

لا يلزم أن تكون المراجعة البشرية والأتمتة نقيضين. فسير العمل الجيد يؤتمت الاسترجاع المتكرر ويُبقي المراجعة حيث تضيف قيمة.

الخطوة 9

صدّر النتيجة المنظّمة

بعد أن تصبح المعلومات المستخرجة جاهزة، تحتاج إلى الانتقال إلى الخطوة التالية. ومع Heyyel Data Extractor يمكن تصدير النتائج المنظّمة بصيغة JSON أو CSV.

JSON

مفيد عندما سيستهلك برنامج البيانات أو تتدخل عدة أنواع من البيانات أو يلزم الحفاظ على معلومات متداخلة ومتكررة.

CSV

مفيد عندما تتضمن الخطوة التالية جدول بيانات أو عندما يجب أن تصبح المخرجات مجموعة بيانات جدولية.

قد يكون سير العمل الأصلي:

افتح الفاتورة ← ابحث عن القيمة ← انسخ ← الصق في جدول البيانات ← كرّر

ويصبح سير العمل الآلي:

ارفع ← حدّد الحقول ← استخرج ← راجع ← صدّر

لماذا تهمّ المخرجات المتوقعة إلى هذا الحد

من أهم أفكار استخراج المستندات بالذكاء الاصطناعي أن المستند المصدر وحده لا يحدّد سير العمل. فـالمخرجات المطلوبة مهمة أيضًا.

افترض أن عقدًا من 12 صفحة يحتوي على 30 تاريخًا. إذا كان سير عملك يحتاج فقط إلى contract_effective_date وcontract_expiration_date، فلا فائدة تُذكر من إرجاع 30 تاريخًا بلا عناوين.

وبالمثل، قد تحتوي الفاتورة على عشرات الحقول بينما لا يحتاج سير عمل داخلي إلا إلى supplier_name وinvoice_number وtotal_due.

يبدأ الاستخراج القائم على الحقول بالسؤال: ماذا يحتاج النظام التالي فعلًا؟

الاستخراج بالذكاء الاصطناعي مقابل تحليل المستندات التقليدي

غالبًا ما تستخدم محلّلات المستندات التقليدية إحداثيات صفحة ثابتة وتعبيرات نمطية وقوالب وعناوين مطابقة تمامًا وقواعد تحليل مخصّصة. وقد تعمل هذه الطرق جيدًا جدًا عندما تكون المستندات متوقعة.

يظهر التحدي عندما تختلف التخطيطات. فقد يستخدم المورّد أ Invoice Number والمورّد ب Invoice # والمورّد ج Document Reference، وكلٌّ يضع المعلومة في مكان مختلف.

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

ماذا يحدث مع المستندات التي لا تنتمي إلى فئة قياسية؟

ليس كل مستند فاتورة أو إيصالًا أو عقدًا. فالمؤسسات تتعامل أيضًا مع نماذج داخلية ومستندات موردين وتقارير تقنية وسجلات مشاريع وأوراق خاصة بقطاعات معيّنة وقوالب مخصّصة.

في Heyyel Data Extractor يتيح لك مخصّص / فارغ تحديد مخطط من الصفر:

project_name → Text
site_reference → Text
inspection_date → Date
measurement → Number
approved → Boolean

ولا يزال مبدأ الاستخراج نفسه ينطبق:

  1. حدّد الحقول المتوقعة؛
  2. عالج المستند؛
  3. حدّد القيم المقابلة؛
  4. أرجعها ببنية متسقة.

وماذا عن البيانات الخام؟

تفيد الحقول المنظّمة عندما تعرف مسبقًا أي المعلومات مهمة. لكنك تحتاج أحيانًا إلى محتوى أوسع للمستند. في هذه الحالات قد تفيد البيانات الخام عند تحليل تقرير كامل أو تمرير المحتوى إلى سير عمل آخر لمعالجة النصوص أو فحص المعلومات قبل أن تقرّر أي الحقول مهمة.

استخدم البيانات الخام عندما

تحتاج إلى محتوى أوسع للمستند.

استخدم الاستخراج القائم على الحقول عندما

تعرف مسبقًا القيم التي يحتاج إليها سير العمل.

أين ينجح استخراج المستندات بالذكاء الاصطناعي — وأين تهمّ المراجعة

الاستخراج بالذكاء الاصطناعي مفيد خصوصًا عندما تظهر الأنواع نفسها من المعلومات في مستندات ذات تخطيطات متفاوتة، ومنها الفواتير والعقود والإيصالات ومستندات تسجيل الموردين وكشوف الحسابات المصرفية والنماذج الخاصة بالنشاط.

لكن المستندات الحقيقية قد تظل صعبة. انتبه بوجه خاص إلى:

  • المسوحات الضوئية رديئة الجودة؛
  • القيم المتشابهة المتعددة؛
  • المصطلحات غير المعتادة؛
  • الجداول متعددة الصفحات؛
  • الحقول الناقصة؛
  • المحتوى المكتوب بخط اليد؛
  • التخطيطات غير المعتادة للغاية.
سؤال التقييم الصحيح ليس «هل تستخدم هذه الأداة الذكاء الاصطناعي؟» بل «هل تُرجع الحقول التي يحتاج إليها سير عملي من المستندات التي أتلقاها فعلًا؟»

كيف تقيّم استخراج بيانات المستندات بالذكاء الاصطناعي

ابدأ بحقولك المتوقعة:

supplier_name
invoice_number
invoice_date
total_due

ثم اختبر مستندات ممثِّلة. استخدم مقارنة بسيطة:

المستندالحقلالقيمة المتوقعةالقيمة المستخرجةصحيحة؟
الفاتورة 01supplier_nameNorthstar ServicesNorthstar Servicesنعم
الفاتورة 01total_due7,817.507,817.50نعم
الفاتورة 02invoice_date2026-08-152026-08-15نعم

أدرج الحالات الصعبة أيضًا: مستندات ممسوحة ضوئيًا وتخطيطات مختلفة وحقول ناقصة وعدة إجماليات وعدة تواريخ وجداول تمتد عبر الصفحات.

دقة الحقول = الحقول المستخرجة بشكل صحيح ÷ إجمالي الحقول المختبَرة

استخراج المستندات بالذكاء الاصطناعي أكثر من قراءة ملف PDF

يوصف استخراج بيانات المستندات بالذكاء الاصطناعي أحيانًا بأنه «قراءة» البرنامج للمستند. وهذا الوصف يفوّت الجزء الأهم.

المستند→التعرّف→السياق→الحقول المطلوبة→بيانات منظّمة→المراجعة

قد يجعل OCR النص قابلًا للقراءة. وتساعد بنية المستند على إقامة العلاقات. وتخبر تعريفات الحقول سير العمل بالمعلومات المهمة. وتساعد التعليمات على حل الالتباس. وتجعل المخرجات المنظّمة النتيجة قابلة للاستخدام من نظام آخر. ويمكن أن تبقى المراجعة جزءًا من العملية عندما تحتاج المعلومات إلى تحقق.

{
  "supplier_name": "Northstar Services",
  "invoice_number": "INV-45821",
  "invoice_date": "2026-08-12",
  "project": "Website Redesign",
  "contract_reference": "CTR-8841",
  "total_due": 7817.50
}

هذا التحويل — من محتوى المستند إلى المعلومات المنظّمة الدقيقة التي يحتاج إليها سير العمل — هو الغاية العملية لاستخراج بيانات المستندات بالذكاء الاصطناعي.

من محتوى المستند إلى البيانات المنظّمة

مع Heyyel Data Extractor يمكنك البدء بأنواع مستندات محدّدة مسبقًا أو تحديد مخططك الخاص عبر مخصّص / فارغ، وإضافة سياق إلى الحقول الملتبسة، ومراجعة القيم المستخرجة، وتصدير النتيجة المنظّمة بصيغة JSON أو CSV.

جرّب استخراج المستندات المنظّم مع Heyyel Data Extractor ←

الأسئلة الشائعة

كيف يستخرج الذكاء الاصطناعي البيانات من المستندات؟

يجمع استخراج المستندات بالذكاء الاصطناعي عادةً بين التعرّف على المستند وتحليل المحتوى والتخطيط والسياق. ويحدّد النظام القيم المقابلة للحقول المطلوبة ويُرجعها بصيغة منظّمة.

هل استخراج المستندات بالذكاء الاصطناعي هو نفسه OCR؟

لا. يجعل OCR النص في المسوحات الضوئية والصور قابلًا للقراءة آليًا في المقام الأول. أما استخراج البيانات فيذهب أبعد من ذلك بتحديد أي المعلومات تقابل حقولًا مثل رقم الفاتورة أو تاريخ السريان أو المبلغ الإجمالي.

هل يستطيع الذكاء الاصطناعي استخراج حقول مخصّصة من المستندات؟

نعم، بحسب أداة الاستخراج. تتيح الأنظمة القابلة للتهيئة مثل Heyyel Data Extractor للمستخدمين تحديد حقول خاصة بنشاطهم بدلًا من الاعتماد فقط على مخططات مستندات محدّدة مسبقًا.

كيف يستخرج الذكاء الاصطناعي الجداول والبنود؟

يجب أن يحافظ استخراج الجداول على العلاقات بين الصفوف والأعمدة. ويمكن حينئذٍ تمثيل المعلومات المتكررة بقوائم أو سجلات منظّمة أخرى بدلًا من إرجاع كل خلية كنص غير مترابط.

ما مدى دقة استخراج بيانات المستندات بالذكاء الاصطناعي؟

تعتمد الدقة على عوامل مثل جودة المستند وتفاوت التخطيط والتباس الحقول واللغات وتعقيد الجداول. وأفضل طريقة لتقييم الاستخراج هي اختبار الحقول التي تحتاج إليها بالضبط على مستندات ممثِّلة.