برمجة العروض الرقمي بأبيات غير مشكّلة و حلّ المشكلة باستخدام
معالجة اللغات الطبيعية


حتى الآن فإنّ برامج العروض الرقمي المتواجدة.. تُلزِم المستخدم بعمليّة تشكيل معيّنة تتوافق و البرمجيّة.. و المسعى في المستقبل هو أن نحصل على برنامج قادر على تقبّل البيت الشعري مجرّداً من التشكيل أو إذا ما تمّ تشكيله يتمّ التخلّص من التشكيل و بناء تشكيل جديد و إعطاء كنتيحة وزن صحيح..
هذه إحدى المساعي التي يسعى و بالحقّ إليها المبرمجون العرب المحتصّون بالعروض الرقمي و التي تحتاج لجهد كبير..
أملك فكرة صغيرة عن الكيفيّة التي قد تعطي آمالاً و لو قليلة في إمكانية عمل هذا البرنامج إلاّ أنّه يبقى أمامنا الكثير في الدقّة..
لعمل برنامج عروضي بأبيات غير مشكلّة نستخدم معالجة اللغات الطبيعية..
Natural Language processing (NLP)

v نحتاج ربط هذا البرنامج بقاموس عربي شامل يحتوي على جميع الكلمات العربية الموجودة القديمة و الحديثة..
v هذا القاموس مقسّم تبعاً لجذر الكلمة... و من الجذر تتفرّع الكلمات الخاصّة بكلّ جذر..
نحتاج إلى ما يسمّى
Tagging (Part of speech tagging)
الذي من خلاله نتمكّن من العائلة التي تنتمي إليها الكلمة إذا ما كانت اسم أو فعل أو ضمير و هكذا.. و هذا يتمّ إمّا
1. ببعض القواعد الأساسيّة التي نضعها..
2. أو بطريقة إحصائيّة من خلال مجموعة من النصوص المستخدمة

v و منها.. يتمّ إدخال البيت الشعري إلى الخانة المتاحة.. بحيث يستقبل البرنامج البيت الشعري كلمة كلمة.. و كلّ كلمة تخضع لعمليّة معرفة لأيّ جذر تنتمي ثمّ تمييز العائلة التي تنتمي إليها بحيث إذا ما كانت فعل.. فإنّها تخضع لتشكيل معيّن مُبرمج و تعود بشكلها الجديد المشكّل.. و إذا ما كانت اسم تعود أيضا بشكلها المبرمج..
مثال:
قتلَ الولدَ القطّ
قتلَ>> يُزال التشكيل >>قتل
جذر قتل>>>قتل
قتل>>>فعل
قتل>>> قَتَلَ أو قُتِلَ
قتل الولد القطّ>>> فعل+ فاعل+ مفعول به
قتل>>>قَتَلَ

و هكذا لكلّ كلمة..
v و يتمّ التشكيل للكلمات و منها تخضع لعمليّة التأصيل و استخراج البيت كما تمّ شرحه في الأعلى..

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