السلام عليكم ورحمة الله وبركاته،
نشر الأخ طارق @tarekeldeeb قبل أسابيع في المجتمع موضوعاً يستعرض فيه مكتبة يمكن استخدامها لتضمين النصّ القرأنيّ بنفس هيكل مصحف المدينة النبوية، أي على شكل 15 سطر وبنفس توزيع الكلمات في كل سطر، وهذا من خلال خوارزمية لتوزيع الكلمات والكشائد بدلاً من الطريقة الشائعة في اعتماد الصور والنصّ المخفيّ.
وقد أعجبتني هذه الفكرة، فهي تتيح للمطورين إمكانيّة إنشاء تطبيقات سريعة وخفيفة ومطابقة لهيكل المصحف المطبوع الذي اعتاد عليه القرّاء دون الحاجة لتضمين الملفات الصوريّة كبيرة الحكم أو الحاجة للقيام بعملة طويلة لمطابقة النصّ مع مواضعه في الصور.
وبرأيي موضوع اعتماد الهيكل نفسه للمصحف المطبوع موضوعٌ مهم، فهو يساعد كما ذكر الأخ طارق في موضوعه على تمكين الحفظ وتسهيله لمن ينتقل بين القراءة عبر الشاشة وعبر المصحف المطبوع.
وانطلاقاً من الفكرة التي طرحتها سابقاً في المجتمع حول تحويل الحلول البرمجية إلى مخططات ومعماريات هندسية مستقلة عن اللغة، عملت خلال الفترة الماضية على توثيق وبناء مهارة للذكاء الإصطناعي حوّلت فيها المبادئ التي اعتمد عليها مشروع مصحف المدينة إلى مهارة يمكن إعادة استخدامها في مختلف أطر العمل واللغات البرمجية.
المشروع عبارة عن مهارة لشرح معمارية ومحرك تخطيط كامل لتوليد وعرض صفحات مصحف المدينة (طبعة 1405هـ القديمة) بالاعتماد على النصوص والخطوط والهندسة فقط (Zero Images) مع تطابق تام لمواضع الأسطر والكلمات الموجودة في مصحف المدينة النبوية.
ماذا يتضمن المستودع؟
- دليل معماري ووثائق تفصيلية (Specifications): شرح كامل للقواعد الإملائية، وتوزيع الكشائد، والتعامل مع علامات الوقف، والبسملة وتفريعاتها في سورتي الفاتحة والتوبة.
- سكربتات المعالجة (Python Pipeline): السكربتات المسؤولة عن تحويل النص الخام وقواعد البيانات إلى ملفات JSON الجاهزة للتشغيل.
- تطبيقات مرجعية حية (Reference Implementations):
- تطبيق كامل مكتوب بـ Qt 6 / QML (C++) يستعرض سرعة الأداء وسلاسة التصفح والتحديد مع معالجة حقيقية لخطوط HarfBuzz.
- قارئ ويب تجريبي (Web Reader) يوضح إمكانية تشغيله في المتصفح باستخدام JavaScript و Canvas/DOM البسيط.
في التجارب المضمّنة في المستودع لا أهدف لبناء تطبيقات حقيقية، لكن استخدمت المهارة بمعزل عن المشروع الأساسي في سياق تجربة فعاليتها للوصول إلى نتائج حقيقية ملموسة، وقد نجحت برأيي في بناء المشروعين بشكل ممتاز.
المستودع والتجربة:
المشروع مفتوح المصدر بالكامل، والهدف الأساسي منه هو تمكين أي مطوّر (سواء كان يعمل على Flutter أو SwiftUI أو React Native أو Jetpack Compose أو الويب) من بناء تطبيق مصحف متطابق مع النسخة المطبوعة وبحجم لا يذكر وبكامل مرونة النصوص الرقمية.
يسعدني جداً سماع آرائكم، وتجربة المحرك في بيئات مختلفة، وملاحظاتكم حول التحسينات الممكنة على الخوارزمية أو بنية البيانات.
نفع الله بنا وبكم ووفقنا وإياكم لخدمة كتابه الكريم.