تم الاندماج مع الموقع الرسمي لمشروع المكتبة الشاملة وقد يتم الاستغناء عن هذا النطاق قريبا

فصول الكتاب

[بشرى سارة: برنامج خيري للتشكيل الآلي قريبا]

ـ[نور أبو مدين]ــــــــ[27 - 02 - 06, 12:38 ص]ـ

قد وافق الأخ التغلبي مشكورًا أن يتبنى فكرة إنشاء برنامج مجاني للتشكيل الآلي، وكنت قد عرضت عليه فكرة لعمل هذا البرنامج – على الخاص - فاستحسنها وقرر البدء في تنفيذها، فاستأذنته أن أزف إليكم البشرى فوافق راجيًا أن يلاقي من اقتراحاتكم وتعاونكم ما يطورها.

أخي الكريم:

هذه الفكرة تؤدي لبرنامج يقوم بالتشكيل لمعظم الكلمات - وخصوصًا في النصوص الشرعية - ولكنه لا يشكل آخر حرف في الكلمة، أو بعبارة أدق لا يشكل الحرف الذي عليه حركة الإعراب، ويدعه للمستخدم كي يدخله بنفسه، ومعنى هذا أنه شكل أكثر بكثير من 90% من عدد الأحرف، وهذا لا ينفي أن بعض الكلمات التي يشكلها ستكون بحاجة للمراجعة.

وإليكم تفاصيل الفكرة:

- المرحلة الأولى: إعداد قاعدة بيانات البرنامج:

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

- الخطوة الثانية: دمج كل هذه الملفات في قاعدة بيانات واحدة بحيث تكون كل كلمة من كلماتها عبارة عن حقل في سجل.

- الخطوة الثالثة: تصفية الكلمات بمراعاة عدة أشياء:

-الكلمات التي تكررت في قاعدة البيانات بنفس التشكيل في كل مرة هي كلمات مبنية لا يختلف تشكيلها بحسب السياق (مثال: ذَلِكَ) وعند التصفية يتم حذفها كلها ما عدا واحدة منها فقط، مع ملاحظة أن بعض هذه الكلمات لن تكون مبنية ولكنها ليس لها طريقة للتشكيل إلا طريقة واحدة طالما أنها كتبت بهذه الطريقة (مثال: آبائكم، آباءكم، آباؤكم، محمدا) فكل كلمة من هذه الكلمات طالما أن كاتبها كتبها بهذه الطريقة فليس لها إلا طريقة واحدة للتشكيل.

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

- الكلمات التي تكررت في قاعدة البيانات مع اختلاف التشكيل في الحرف الأخير فقط يتم الاحتفاظ بنسخة واحدة منها عند التصفية مع إزالة التشكيل من الحرف الأخير (مثال: مُحَمَّد) [عند تنفيذ البرنامج سيقوم بتشكيل بنية الكلمة وترك الحرف الأخير للمستخدم - أقصد مستخدم البرنامج بعد أن يرى النور - ليحدد التشكيل المناسب أي أن البرنامج النهائي عندما يشكل سيترك هذا الحرف]

- الكلمات التي تكررت مع تغيير في تشكيل حروفها الداخلية تعتمد تصفيتها على النسبة المئوية لتكرارها فإذا كانت نسبة عالية يتم الاحتفاظ بها وتحذف الأخرى وإذا تقاربت نسبة التكرار فيترك الحرف بدون تشكيل.

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

المرحلة الثانية: إنشاء برنامج تنفيذي أو باتش (أو ما تراه) مهمته أن يقوم بعمل استبدالات كالتالي:

- الخطوة الأولى: تحديد الملف النصي المراد تشكيله.

- الخطوة الثانية: يقوم البرنامج بقراءة الملف كلمة كلمة ثم يبحث عنها في قاعدة البيانات التي سبق لنا إنشاؤها ثم يحذف الكلمة من الملف النصي ويضع مكانها التي حصل عليها من القاعد (أي أنه حذف غير المشكلة واستبدلها بالمشكلة)

- نتيجة هذه الخطوة: نحصل على نسخة من الملف النصي مشكولة بنسبة كبيرة من ناحية الكم والكيف، فمن ناحية الكم سيكون البرنامج قد ترك حرفًا واحدا من الكلمة غير مشكل على أقصى تقدير (لأن هناك كلمات ستكون مشكلة بالكامل وهي الكلمات المبنية والكلمات التي تدل طريقة كتابتها على تشكيلها كما سبق ذكره)

- الخطوة الثالثة: يقوم البرنامج بحفظ النسخة المشار إليها في النتيجة السابقة على شكل ملف نصي.

- المرحلة الثالثة: تعديل التشكيل وتشكيل الحروف المتروكة.

هذه المرحلة يمكن التعامل معها بطريقتين: إما تركها بالكلية لمستخدم البرنامج فيقوم بها على الورد مثلا، أو عمل برنامج تحرير يقوم المستخدم باستخدامه في التشكيل، ويفضل عمل برنامج تحرير خاص لأنه سيكون محتاج فقط للانتقال بين الحروف غير المشكلة ليضع عليها تشكيلها فيستحسن أن يتاح للمستخدم إمكانية التنقل بينها بالأسهم (أو انتقال تلقائي بمجرد أن يضع علامة تشكيل على الحرف يتم نقله للحرف التالي العاري من التشكيل مباشرة) ووضع علامات التشكيل من لوحة المفاتيح بدون الحاجة لضغط زر شفت.

¥

تعرف على الموسوعة الشاملة للتفسير