فواتير إلكترونية وإيصالات ونماذج سعودية اصطناعية ثنائية اللغة من Bayanat Labs
تحتاج فرق الذكاء الاصطناعي للمستندات إلى فواتير عربية بوسوم دقيقة، والفواتير الحقيقية تحمل بيانات أشخاص وشركات حقيقية. هذه المجموعة اصطناعية بالكامل: فواتير ضريبية وإيصالات حرارية وإشعارات دائنة ومدينة وعروض أسعار ونماذج أعمال ثنائية اللغة سعودية الطابع، يبدأ كل منها بسجل افتراضي تتطابق مبالغه تمامًا. وتضم سجلات افتراضية عددها 25,000، وصور صفحات نظيفة عددها 34,517، وصور نسخ متدهورة عددها 103,551، وهي نسخ محاكاة من تلك الصفحات وليست مستندات مستقلة. ولكل صفحة مربعات بالبكسل لحقولها المطبوعة، وتحمل كل صفحة التذييل «عينة اصطناعية لأغراض البحث — ليست فاتورة ضريبية»، وللمستندات الضريبية ملف XML وفق UBL 2.1 بصيغة الفوترة الإلكترونية لهيئة الزكاة والضريبة والجمارك ورمز QR بصيغة TLV. البيانات بترخيص CC BY 4.0، ومتصفح العينة والشيفرة متاحان للعموم.
| الترخيص | CC BY 4.0 للبيانات ونص الصفحة، وApache-2.0 للشيفرة، وSIL OFL للخطوط |
|---|---|
| الإصدار | v0.1.0 · تشترك مجموعة البيانات والشيفرة في هذا الإصدار، والشيفرة موسومة بالإصدار v0.1.0 على GitHub وغير منشورة على PyPI. |
| تاريخ النشر | |
| آخر تحديث | |
| لمن هذا الإصدار | الفرق التي تبني التعرف الضوئي أو استخراج المعلومات الأساسية أو الإجابة عن الأسئلة من المستندات للفواتير والإيصالات والنماذج ثنائية اللغة سعودية الطابع، وتحتاج إلى وسوم دقيقة على بيانات مولَّدة. |
| المستوى | متوسط |
أرقام رئيسية
تُحسب آليًا من الملفات المنشورة. يُقرأ كل رقم من ملفات الأعداد ونتائج الفحوص وخط الأساس في مجلد meta من مجموعة البيانات على Hugging Face عند المراجعة 4eb6531b76ac77377a4a42dde98ba186b256bcad، ويُربط ببصمة SHA-256 للملف، وتُحسب النسب المئوية والدرجات ذات المنازل العشرية الثلاث من هذه الملفات وتُقرَّب كما تكتبها بطاقة البيانات. والشيفرة عند الوسم v0.1.0، الإيداع 0dbe24707b773b3c51371ff7adebc2ddf5bfb48c. ويسرد ملف MANIFEST.json كل ملف مع حجمه وبصمته.
التنزيل والمعرّفات
| المكان | المحتوى |
|---|---|
| Hugging Face | البيانات على Hugging Face |
| Hugging Face | متصفح العينة |
| GitHub | الشيفرة على GitHub |
| Hugging Face | متصفح العينة بالعربية |
| huggingface.co | الأعداد (stats.json) |
| huggingface.co | نتائج الفحوص (gates_summary.json) |
| huggingface.co | نتائج خط الأساس المرجعي (baseline_results.json) |
| huggingface.co | قائمة الملفات مع أحجامها وبصماتها (MANIFEST.json) |
| GitHub | ما يُفحص |
| bayanatlabs.com | المعجم الجغرافي العربي، وعليه تقوم أسماء المدن والأحياء |
ابدأ الاستخدام
حمّل أحد الإعدادات بمكتبة datasets. وتُثبَّت أدوات التوليد والتحقق والتحويل من GitHub عند وسم الإصدار v0.1.0، فالحزمة غير منشورة على PyPI.
pip install datasets pillow huggingface_hub
from datasets import load_dataset
pages = load_dataset("Bayanat-Labs/saudi-einvoice-synth", "pages", split="test", streaming=True)
pip install "saudi-einvoice-synth[all] @ git+https://github.com/Bayanat-Labs/saudi-einvoice-synth@v0.1.0"
ما الذي يتضمنه الإصدار
| الجزء | الترخيص | ضمن الإصدار |
|---|---|---|
| pages (Parquet): صف لكل صورة صفحة، A4 أو إيصال حراري، نظيفة أو متدهورة، مع مربعات الحقول وروابط المفتاح بالقيمة والوسم العربي بالإنجليزي وخلايا البنود والكلمات بترتيب القراءة والسجل المولَّد بصيغة JSON | CC BY 4.0 | نعم |
| xml (Parquet): ملف XML وفق UBL 2.1 وتجزئة الفاتورة وعدّاد كل بائع وسلسلة التجزئة ورمز QR ونتيجة التحقق، للفواتير الضريبية والفواتير المبسطة والإشعارات الدائنة والمدينة | CC BY 4.0 | نعم |
| doc_qa (Parquet): أسئلة ثنائية اللغة مع أجوبتها ومربعات أدلتها، ومنها أسئلة عن حقول لا يتضمنها المستند | CC BY 4.0 | نعم |
| source (Parquet): ملف HTML وملف PDF الرقمي الأصلي لكل سجل | CC BY 4.0 | نعم |
| الأعداد ونتائج الفحوص وخط الأساس المرجعي في مجلد meta، مع قائمة الملفات وقيم التحقق | CC BY 4.0 | نعم |
| الشيفرة على GitHub: المولِّد وأدوات التحقق والمحوّلات إلى COCO وإلى JSON بأسلوب FUNSD/XFUND | Apache-2.0 | نعم |
| متصفح العينة الثابت على Hugging Face Spaces، بالإنجليزية والعربية: شيفرته | Apache-2.0 | نعم |
| صور العينة ووسومها في المتصفح، ونص هذه الصفحة ونص المتصفح | CC BY 4.0 | نعم |
| الخطوط دون تعديل في مستودع الشيفرة، وخط IBM Plex Sans Arabic في متصفح العينة (SIL Open Font License 1.1) | SIL Open Font License، مع ملف OFL.txt لكل عائلة خطوط | نعم |
صيغة النسبة: Synthetic Saudi E-Invoices, Receipts and Bilingual Forms by Bayanat Labs, CC BY 4.0. City and district names from the Bayanat Labs Arabic Gazetteer (CC BY 4.0), which takes them from GeoNames (CC BY 4.0) and Wikidata (CC0 1.0). https://huggingface.co/datasets/Bayanat-Labs/saudi-einvoice-synth
الاستخدامات المقصودة
- تدريب واختبار التعرف الضوئي واستخراج المعلومات الأساسية والإجابة عن الأسئلة من المستندات على فواتير وإيصالات ونماذج ثنائية اللغة سعودية الطابع، مع مربعات الحقول على الصفحة النظيفة وعلى كل نسخة متدهورة.
- اختبار نموذج على تخطيطات لم يرها، بعائلات القوالب المحجوزة عن التدريب (10 في الاختبار فقط و5 في التحقق فقط).
- تطوير أدوات لقراءة ملفات UBL XML ورموز QR بصيغة TLV على إعداد xml.
خارج النطاق
- إنتاج فواتير ضريبية حقيقية أو التحقق منها أو تقديمها: فكل صفحة تذكر أنها ليست فاتورة ضريبية، والتوقيعات اختبارية وغير صالحة للتقديم.
- فهم الفحوص هنا على أنها ما قد تُظهره حزمة أدوات ZATCA أو أنظمة الهيئة: فلم تُشغَّل حزمة الأدوات، ولم يُرسل أي ملف إلى أنظمة الهيئة.
- فهم النتائج على هذه الصفحات المولَّدة على أنها نتائج على فواتير حقيقية: فالنسخ المتدهورة محاكاة، ولم يُقس الفرق عن الفواتير الحقيقية.
الحقوق باختصار
التدريب والعرض وإعادة التوزيع وإنشاء الأصوات الاصطناعية أذونات منفصلة.
| الاستخدام | الحالة | ملاحظة |
|---|---|---|
| التدريب | مسموح | بترخيص CC BY 4.0 مع نسبة المصدر. وتتناول القيود أدناه ما قد يطابقه الاسم أو الرقم المولَّد. |
| العرض | مسموح | بترخيص CC BY 4.0 مع نسبة المصدر. وتحمل كل صفحة تذييلها الذي يذكر أنها عينة اصطناعية وليست فاتورة ضريبية. |
| إعادة التوزيع | مسموح | البيانات ونص الصفحة بترخيص CC BY 4.0، والشيفرة بترخيص Apache-2.0، والخطوط بترخيص SIL Open Font License. ولا يشمل أيٌّ منها اسم Bayanat Labs وشعارها. |
| الصوت الاصطناعي | لا ينطبق | لا يتضمن ملفات صوتية. |
القيود
- كل ما في البيانات مولَّد: جميع الأطراف والمعرفات والمنتجات والمبالغ. وتحمل كل صفحة التذييل «عينة اصطناعية لأغراض البحث — ليست فاتورة ضريبية». والبيانات مخصصة للبحث، وليست لإنتاج فواتير ضريبية حقيقية أو التحقق منها أو تقديمها.
- أسماء الأشخاص تركيبات عشوائية من أسماء شخصية وأسماء عائلات عربية. وقورنت الأسماء الكاملة بأسماء الأشخاص المأخوذة من ويكي بيانات، عبر أطلس الكيانات العربية وشريحة ويكي بيانات للعالم العربي من Bayanat Labs، بالعربية والإنجليزية، وحُذف ما طابقها تمامًا بعد التوحيد. وقد يطابق الاسم المولَّد مع ذلك شخصًا حقيقيًا، ويمكن لأي شخص الإبلاغ عنه عبر hello@bayanatlabs.com.
- قورنت أسماء المنشآت بالأسماء في ويكي بيانات: 13,065 اسمًا بالعربية و13,048 اسمًا بالإنجليزية، وعدد التطابقات 0. وقد يطابق الاسم المولَّد مع ذلك منشأة صغيرة حقيقية، ويمكن الإبلاغ عن ذلك عبر hello@bayanatlabs.com.
- أرقام ضريبة القيمة المضافة بالصيغة المكوّنة من خمسة عشر رقمًا التي تتطلبها قواعد XML، وتذكر بطاقة البيانات نمطها. ولم يُرجع إلى أي سجل، فلا يمكن استبعاد مطابقتها لتسجيل حقيقي، ويمكن لأي شخص الإبلاغ عن ذلك عبر hello@bayanatlabs.com.
- لم تُشغَّل حزمة أدوات ZATCA (SDK)، لأن صفحة تنزيلها تتطلب الموافقة على الشروط والأحكام، ولم يوافق عليها هذا المشروع. وما شُغّل بدلًا منها هو التحقق من مخططات OASIS UBL 2.1 وفحص منفصل لقواعد الأعمال السعودية المنشورة كُتب لهذا المشروع. وتجتاز جميع ملفات XML البالغة 22,450 الفحصين، ولا يدل ذلك على ما قد تُظهره حزمة الأدوات أو أنظمة هيئة الزكاة والضريبة والجمارك. والتوقيعات اختبارية بمفتاح مُولَّد ذاتيًا، وغير صالحة للتقديم. ولم يُرسل أي ملف إلى أنظمة الهيئة.
- تتطابق المبالغ تمامًا في السجلات ذات المبالغ البالغ عددها 24,050، ويطابق رمز QR المقروء من 22,450 صفحة نظيفة تحمله قيمة XML. ولقارئ رمز QR حد زمني قدره 60 ثانية لكل صورة مع إعادة محاولة واحدة، وتُحسب الصورة التي ينفد وقتها غير مقروءة في معدلات القراءة على النسخ المتدهورة المذكورة في بطاقة البيانات، وقد حدث ذلك لصورة واحدة.
- يستخدم فحص التعرف الضوئي على المربعات نماذج tessdata_best من Tesseract ويأخذ أفضل نتيجة من عشرة إعدادات كحد أقصى لكل مربع: يبلغ معدل خطأ الأحرف عشرة في المئة فأقل في 98.99% من المربعات التي يشملها. ولا يشمل المربعات المكتوبة بالأرقام العربية الهندية وعددها 390,028، ولا يُجرى لها إلا فحص الحبر. فهو يبيّن أن المربعات تقع على نص مقروء في أفضل حالة، ولا يقيس ما يقرؤه محرك التعرف الضوئي بإعداد واحد، وهذا ما يقيسه خط الأساس المرجعي.
- يغطي فحص نص PDF القيم المكتوبة دون حروف عربية، ووُجدت كلها، وتبلغ النسبة على كل القيم 94.82% لأن طبقة النص العربي في ملفات PDF المصدرية غير موثوقة في بعض الخطوط. فاستخدم الوسوم، لا طبقة نص PDF، مصدرًا للنص العربي.
- في 26 من أصل 60 عائلة قوالب لا يضم جدول البنود عمود خصم، فلا يُطبع للبند المخصوم إلا مبلغه بعد الخصم، ولا يُطبع الخصم نفسه. ويختلف عندها حاصل ضرب الكمية في السعر عن المبلغ المطبوع: 11,521 من أصل 78,171 بندًا في تلك العائلات (5,537 من أصل 10,200 سجلًا). والخصم موجود في السجل canonical وفي XML.
- لا يُعاد بناء الصور مطابقةً بايتًا ببايت بالضرورة: في الجزء الذي بُني مرتين (500 من أصل 25,000 من السجلات)، تختلف 68 من 2,792 صورة، ويتضمن كل ملف PDF وقت إنشائه، ولا تشمل المقارنة غير ذلك الجزء. ويستخدم 73 بذرة سحبًا ثانيًا: 71 لإزالة التكرار القريب، واثنتان لأن جدول السحب السابق لم يتسع في الصفحة. وتذكر الصفوف الإيداع الذي بناها، وهي ثلاثة إيداعات كلها في تاريخ الوسم v0.1.0. ولا تضيف الإيداعات اللاحقة سوى حد زمني في فحص QR وذينك السحبين الثانيين ووثائق، ويعيد الوسم إنتاج سجلات كل الأجزاء.
- حالة الوسوم machine_validated: اجتازت فحوصًا مبرمجة، ولم يمر عليها مراجع. والنسخ المتدهورة محاكاة: لا يضم الإصدار نسخًا مطبوعة وممسوحة فعليًا ولا قسم اختبار مخفيًا، ولم يُقس الفرق عن الفواتير الحقيقية.
- خط الأساس المرجعي عينة، وليس منتجًا ولا اختبارًا لـ Tesseract عمومًا: Tesseract بنماذج tessdata_fast على 1,000 سجل من التحقق والاختبار سُحبت ببذرة مذكورة عبر كل الأجزاء، ومعرّفاتها في الملف meta/baseline_sample.json في مجموعة البيانات. متوسط معدل خطأ الأحرف في مربعات القيم دون الأرقام العربية الهندية: 0.103 على الصفحات النظيفة، و0.125 على المسح الضوئي، و0.192 على التصوير. ومقياس F1 لخمسة حقول بالتعرف الضوئي والقواعد على الصفحة الأولى فقط (المجاميع في صفحة لاحقة في 213 من أصل 572 مستند A4، فلا يمكن أن يسجل هذان الحقلان فيها نتيجة): 0.705 على النظيفة، و0.699 على المسح الضوئي، و0.584 على التصوير؛ وعلى الصفحات النظيفة 0.698 في عائلات القوالب الموجودة أيضًا في التدريب و0.709 في العائلات الموجودة في التحقق أو الاختبار فقط. ولم يُدرَّب أي نموذج، وكُتبت القواعد لهذه التخطيطات.
المصادر والتراخيص
| المصدر | الترخيص | يُعاد توزيعه هنا |
|---|---|---|
| Arabic Gazetteer by Bayanat Labs, for city and district names | CC BY 4.0، ويأخذ الأسماء من GeoNames (CC BY 4.0) وويكي بيانات (CC0 1.0) | نعم |
| Arab-World Wikidata Slice by Bayanat Labs, for names that generated names are compared with | CC0 1.0، وتُستخدم للمقارنة ولا تُضمَّن | لا |
| Arabic Entity Atlas by Bayanat Labs, for names that generated names are compared with | CC0 1.0، ويُستخدم للمقارنة ولا يُضمَّن | لا |
| OASIS UBL 2.1 schemas, for schema validation | OASIS، وتجلبها الشيفرة ولا تُضمَّن | لا |
| ZATCA Electronic Invoice XML Implementation Standard, Security Features Implementation Standard and E-Invoice Data Dictionary | مذكورة مرجعًا، ولا يضم الإصدار منها إلا معرّفات الحقول والرموز ومعرّفات القواعد التي تتطلبها الصيغة | لا |
لم تدخل هذه المجموعة أي فاتورة أو إيصال أو نموذج حقيقي. وتأتي قيم الحقول وأصناف البنود والأسئلة من معاجم وقواعد مكتوبة، وأسماء المدن والأحياء حقيقية من المعجم الجغرافي، والشوارع تركيبات مولَّدة من كلمات. وتُذكر مصادر ما دخل في البناء وإصداراتها في الملف meta/PROVENANCE.jsonl في مجموعة البيانات. تفاصيل المصادر (بالإنجليزية)
طريقة الاستشهاد
صيغة الاستشهاد:
Bayanat Labs (2026). Synthetic Saudi E-Invoices, Receipts and Bilingual Forms, version 0.1.0. Bayanat Labs. https://huggingface.co/datasets/Bayanat-Labs/saudi-einvoice-synth
لا يوجد معرّف DOI. استشهد بالرابط الوارد في صيغة الاستشهاد أعلاه وبتاريخ اطلاعك عليه.
@misc{bayanatlabs2026saudieinvoicesynth,
author = {{Bayanat Labs}},
title = {Synthetic Saudi E-Invoices, Receipts and Bilingual Forms, version 0.1.0},
year = {2026},
month = nov,
howpublished = {\url{https://huggingface.co/datasets/Bayanat-Labs/saudi-einvoice-synth}}
}
كيف نتعامل مع الاستشهاد (بالإنجليزية)
سجل التغييرات
| التاريخ | الإصدار | التغيير |
|---|---|---|
| v0.1.0 | فواتير وإيصالات ونماذج اصطناعية بالكامل مع مربعات الحقول وملفات UBL XML ورموز QR والأسئلة والأجوبة على Hugging Face، ومتصفح عينة ثابت على Hugging Face Spaces، وأدوات التوليد والتحقق على GitHub. |
التصحيح وطلبات الإزالة
إذا وجدت في هذا الإصدار ما لا ينبغي وجوده أو ما يحتاج إلى تصحيح، فراسلنا على hello@bayanatlabs.com. نعالج طلبات الإزالة خلال 30 يومًا، وطلبات المنصات خلال 24 ساعة. كيف تعمل طلبات الإزالة
المنتج المرتبط: Bayanat Documents