نقاش المستخدم:Melsakhawy

من ويكي عربآيز
اذهب إلى: تصفح، ابحث

تصميم المدقق النحوى العربي

المدقق النحوى العربى

يهدف المشروع الى القيام بانشاء مدقق نحوى عربى , يمكن دمجه فى مختلف الاصدارات الخاصه بمحررات النصوص و ذلك لدعم وجود الكيان العربى و دعم الللغه العربيه فى مختلف نظم التشغيل

التصميم


يعتمد الاتصميم الاساسى للمشروع على استخدام لغة البرمجه Python و ذلك لانشاء محرك لمعالجة النص العربى , و اخضاعه لمجموعه من القواعد المنطقيه التى تختص بضمان توافق النص مع القواعد النحويه للغه العربيه , واضعا فى الاعتبار ان التعرف على نوع الكلمه , من خلال اخضاعها لمجموعه من المقارنات , بحيث يتم التعرف على نوع الكلمه من حيث كونها اسم او فعل ..... , يستفيد التصميم من امكانيات لغة Python فى معالجة اللغة العربيه بنسق UTF و هو ما يساعد على دمج البرنامج فى مختلف محررات النصوص سواء كملحق له او كجزء منه , باعتبار ان معظم محررات النصوص قادره على معالجة النصوص بنسق UTF يتم تصميم النظام للتعامل مباشرة على النصوص العربيه , و ذلك عن طريق استخدام قاعدة بيانات للكلمات , يتم عن طريقها تحديد نوع الكلمه و من ثم تحديد القواعد النحويه اللازمه للتعامل مع الجمله كلها , بحث يتم تتطبيق القواعد النحويه بشكل متتابع , اى ان الكلمات االاحقه للكلمه هى التى يتم تطبيق القواعد النحويه عليها يتم استخدام لغة Python لامكانية معالجة نصوص UTF عن طريقها و فى نفس الوقت لكونها لغة مترجمه , مما يسهل دمجها كملحق للعديد من محررات النصوص


خطة العمل


1- دراسة كيفية تطبيق القواعد النحويه على اللغه العربيه , و تحويل القواعد النحويه الى قواعد منطقيه يمكن برمجتها داخل بيئة البرمجه

2- تطبيق القواعد النحويه داخل بيئة البرمجه واضعا فى الاعتبار فكرة نموذج العمل الخاص بتطبيق البرمجيات التزايديه Incremental method بحيث يتم تطبيق القواعد النحويه كنقاط , بحيث يكون الاهم فالمهم

3- اصدار ملحق خاص ب OpenOffice يتم اصداره بشكل تتابعى كملحق مع كل قاعده نحويه يتم تطبيقها داخله


1- يتم فيه دراسة تطبيق القواعد النحويه داخل بيئة البرمجه Languagetool او باستخدام لغة البرمجه Python و ما ينتج عنه اما تطبيق تلك القواعد داخل Langaugetool باستخدام XML او Java او يتم انشاء محرك خاص بالعربيه نفسها بلغة Python

2- يتم وضع تخطيط مبدئى لمعالجة اللغه نفسها , مع الوضع فى الاعتبار ان تطبيق القواعد النحويه يجب ان يكون بالاساس منطقيا , بحيث يكون قابلا للتعديل فى المستقبل عند حدوث تعديلات على البرنامج نفسه سواء للتعديل او لسد ثغرات به