هندسة محرك التصريف

نطرح هنا ونناقش الخوارزميات والقواعد التي اعتمدناها لبرمجة محرك تصريف الأفعال
صورة العضو الرمزية
السهلي
Site Admin
مشاركات: 34
اشترك في: الأربعاء 07 يوليو 2021, الساعة 06:20

هندسة محرك التصريف

مشاركة غير مقروءة بواسطة السهلي »

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

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

الميــزات
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
  1. القدرة على استخراج جذور الكلمات وجذوعها. مثلا كلمة المخارج:
    • جذرها: خرج
    • جذوعها: خرَّج، خارج، انخرج، استخرج، ...
  2. القدرة على تخمين الأوزان المناسبة لكل فعل.
  3. تزويد المستخدم بمعلومات عامة عن الفعل.
  4. تزويد المستخدم بمعاني الأفعال.
  5. تزويد المستخدم بالمصادر.
  6. التصريف في الأمر والماضي والمضارع والمستقبل (في المعلوم والمجهول)
  7. قدرة على التعامل مع الأفعال الشادة مثل رأى، حيي، عيي، وعى، ...
  8. قدرة على التعامل مع 51 وزنا مختلفا للأفعال.
  9. تصريف الأفعال الثلاثية المضاعفة والمزيدة: هم، اهتم، انهم، استهم، ...
  10. تصريف الأفعال الثلاثية المجردة والمزيدة: ذهب، ذاهب، انذهب، استذهب، اذهوهب ...
  11. تصريف الأفعال الرباعية المجردة والمزيدة: خربق، تخربق، ...
  12. تصريف الأفعال الخماسية المجردة: دمقرط، زبرجد، ...
الأوزان
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
الأوزان التي وجدناها شاملة للأفعال في اللغة العربية هي كالتالي:
  1. ثلاثي مجرد: فَعَلَ ... يَفْعُلُ ... اُفْعُلْ
  2. ثلاثي مجرد: فَعَلَ ... يَفْعِلُ ... اِفْعِلْ
  3. ثلاثي مجرد: فَعَلَ ... يَفْعَلُ ... اِفْعَلْ
  4. ثلاثي مجرد: فَعِلَ ... يَفْعَلُ ... اِفْعَلْ
  5. ثلاثي مجرد: فَعِلَ ... يَفْعِلُ ... اِفْعِلْ
  6. ثلاثي مجرد: فَعُلَ ... يَفْعُلُ ... اُفْعُلْ
  7. ثلاثي مزيد: فَعَّلَ ... يُفَعِّلُ ... فَعِّلْ
  8. ثلاثي مزيد: فَاعَلَ ... يُفَاعِلُ ... فَاعِلْ
  9. ثلاثي مزيد: أَفْعَلَ ... يُفْعِلُ ... أَفْعِلْ
  10. ثلاثي مزيد: تَفَعَّلَ ... يَتَفَعَّلُ ... تَفَعَّلْ
  11. ثلاثي مزيد: تَفَاعَلَ ... يَتَفَاعَلُ ... تَفَاعَلْ
  12. ثلاثي مزيد: اِنْفَعَلَ ... يَنْفَعِلُ ... اِنْفَعِلْ
  13. ثلاثي مزيد: اِفْتَعَلَ ... يَفْتَعِلُ ... اِفْتَعِلْ
  14. ثلاثي مزيد: اِفْعَلَّ ... يَفْعَلُّ ... اِفْعَلَّ
  15. ثلاثي مزيد: اِسْتَفْعَلَ ... يَسْتَفْعِلُ ... اِسْتَفْعِلْ
  16. ثلاثي مزيد: اِفْعَالَّ ... يَفْعَالُّ ... اِفْعَالَّ
  17. ثلاثي مزيد: اِفْعَوْعَلَ ... يَفْعَوْعِلُ ... اِفْعَوْعِلْ
  18. ثلاثي مزيد: اِفْعَوَّلَ ... يَفْعَوِّلُ ... اِفْعَوِّلْ
  19. ثلاثي مزيد: اِفْعَنْلَلَ ... يَفْعَنْلِلُ ... اِفْعَنْلِلْ
  20. ثلاثي مزيد: اِفْعَنْلَى ... يَفْعَنْلِي ... اِفْعَنْلِ
  21. ثلاثي مزيد: اِفَّعَّلَ ... يَفَّعَّلُ ... اِفَّعَّلْ
  22. ثلاثي مزيد: اِفَّاعَلَ ... يَفَّاعَلُ ... اِفَّاعَلْ
  23. ثلاثي مزيد: فَعْلَلَ ... يُفَعْلِلُ ... فَعْلِلْ
  24. ثلاثي مزيد: تَفَعْلَلَ ... يَتَفَعْلَلُ ... تَفَعْلَلْ
  25. ثلاثي مزيد: فَعْوَلَ ... يُفَعْوِلُ ... فَعْوِلْ
  26. ثلاثي مزيد: تَفَعْوَلَ ... يَتَفَعْوَلُ ... تَفَعْوَلْ
  27. ثلاثي مزيد: فَوْعَلَ ... يُفَوْعِلُ ... فَوْعِلْ
  28. ثلاثي مزيد: تَفَوْعَلَ ... يَتَفَوْعَلُ ... تَفَوْعَلْ
  29. ثلاثي مزيد: فَعْيَلَ ... يُفَعْيِلُ ... فَعْيِلْ
  30. ثلاثي مزيد: تَفَعْيَلَ ... يَتَفَعْيَلُ ... تَفَعْيَلْ
  31. ثلاثي مزيد: فَيْعَلَ ... يُفَيْعِلُ ... فَيْعِلْ
  32. ثلاثي مزيد: تَفَيْعَلَ ... يَتَفَيْعَلُ ... تَفَيْعَلْ
  33. ثلاثي مزيد: فَعْنَلَ ... يُفَعْنِلُ ... فَعْنِلْ
  34. ثلاثي مزيد: تَفَعْنَلَ ... يَتَفَعْنَلُ ... تَفَعْنَلْ
  35. ثلاثي مزيد: فَعْلَى ... يُفَعْلِي ... فَعْلِ
  36. ثلاثي مزيد: تَفَعْلَى ... يَتَفَعْلَي ... تَفَعْلَ
  37. ثلاثي مزيد: مَفْعَلَ ... يُمَفْعِلُ ... مَفْعِلْ
  38. ثلاثي مزيد: تَمَفْعَلَ ... يَتَمَفْعَلُ ... تَمَفْعَلْ
  39. ثلاثي مزيد: فَنْعَلَ ... يُفَنْعِلُ ... فَنْعِلْ
  40. ثلاثي مزيد: فَعْلَنَ ... يُفَعْلِنُ ... فَعْلِنْ
  41. ثلاثي مزيد: اِفْتَعْلَى ... يَفْتَعْلِي ... اِفْتَعْلِ
  42. ثلاثي مزيد: تَفَعْلَنَ ... يَتَفَعْلَنُ ... تَفَعْلَنْ
  43. ثلاثي مزيد: تَفَّعَلَ ... يَتَفَّعَلُ ... تَفَّعَلْ
  44. ثلاثي مزيد: تَفَنْعَلَ ... يَتَفَنْعَلُ ... تَفَنْعَلْ
  45. رباعي مجرد: فَعْلَلَ ... يُفَعْلِلُ ... فَعْلِلْ
  46. رباعي مزيد: فَعْوَلَلَ ... يُفْعَوْلِلُ ... فَعْوَلِلْ
  47. رباعي مزيد: تَفَعْلَلَ ... يَتَفَعْلَلُ ... تَفَعْلَلْ
  48. رباعي مزيد: اِفْعَنْلَلَ ... يَفْعَنْلِلُ ... اِفْعَنْلِلْ
  49. رباعي مزيد: اِفْعَلَلَّ ... يَفْعَلِلُّ ... اِفْعَلِلَّ
  50. رباعي مزيد: فَعَلَّلَ ... يَفَعَلِّلُ ... فَعَلِّلْ
  51. خماسي مجرد: فَعْلَلِلَ ... يَفَعْلَلِلُ ... فَعْلَلِلْ
وفي حقيقة الأمر فإن العديد من هذه الأوزان يمكن اختزالها في قلة رئيسية منهم، ولكن نتركها إلى أجل مسمى.

تخمين الأوزان للفعل الثلاثي
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
  • وزن ذهب هو فَعَلَ ... يَفْعَلُ
  • وزن خرج هو فَعَلَ ... يَفْعُلُ
  • وزن حسب هو فَعِلَ ... يَفْعَلُ، فَعِلَ ... يَفْعِلُ
  • ...
فلك أن تتخيل أن لكل فعل ثلاثي وزن أو أوزان خاصة به، فأنت تتعامل هنا مع الآلاف المؤلفة من الأفعال وإحصاء أوزانها جميعا عمل مضجر للغاية. ولكنا قمنا بتطوير خوارزميات ذكية تستطيع فعل هذا الأمر، ولم نرى أحدا سبقنا إليه من قبل. وهذه بعضا من الأمثلة على ما ندعيه:
صورة

محرك التصريف في نظام العنقاء
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

صورة

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

صورة

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

والشكل أعلاه يبين هيكلة محرك تصريف الأفعال العربية في نظام العنقاء. وحيث أن المستخدم قد يدخل أي كلمة شاء، فحينئذ كان لزاما علينا برمجة نظام استخراج الجذور أولا. وأن هذه الجذور لها أنواع مختلفة، فهي إما صحيحة أو مهموزة أو معتلة بشتى أصناف الاعتلال، فهنا وجب أيضا تحديد نوع الفعل. وبعدها لا بد لك من برمجة ما نسميه مُخَمِّن وزن الفعل من بين 51 وزنا المذكورة أعلاه؛ هذا إذا لم يكن عندك الفعل مسبقا مُخَزَّنا في قاعدة البيانات. وبعد حصولك على الوزن، فتستطيع حينئذ استخراج القالب المناسب لتصريف الفعل المطلوب. واعلم ان لكل وزن قالبا خاصا به. والقالب هو تصريف فعل في الوزن المناسب.
وما إن تحصل على: الجذر والوزن والقالب ونوع الفعل، فهنا تُطْلَق المصححات المناسبة لتصريف الفعل وإبراز النتائج للمستخدم. وقد أضفنا ميزة أخرى قد تكون نافعة للبعض، ألا وهي استخراج معاني الجذور والأفعال من القواميس.

بعضا من الأعمال في علم التصريف
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
للمزيد من المعلومات عن علم التصريف وبرامجه، ننوه بالأعمال والمراجع التالية:
وتوجد عدة كتب مفصلة في هذا العلم، وننصح بالتالي:
  • الصرف العربي أحكام ومعاني. الدكتور محمد فاضل السامرائي. الطبعة 1. دار ابن كثير دمشق. 1434هـ. (2013م).
  • دروس التصريف. محمد محيي الدين عبد الحميد. المكتبة العصرية بيروت. 1416هـ. (1995م).
  • معجم تصريف الأفعال العربية. أنطوان الدحداح. مراجعة: الدكتور جورج متري عبد المسيح. مكتبة لبنان. 1412هـ. (1991م).
  • أبنية الصرف في كتاب سيبويه. الدكتورة خديجة الحديثي. الطبعة 1. منشورات مكتبة النهضة بغداد. 1385هـ. (1965م).
  • المبدع في التصريف. أبي حيان الأندلسي. عاش بين 654 - 745هـ، (1256 - 1344م).
    تحقيق: الدكتور عبد الحميد السيد طلب. الطبعة 1. مكتبة دار العروبة للنشر والتوزيع الكويت. 1402هـ. (1983م).
  • الممتع في التصريف. ابن عصفور الإشبيلي. عاش بين 597 ـ 669هـ، (1200 ـ 1270م).
    تحقيق: الدكتور فخر الدين قباوة. الطبعة 1. دار المعرفة بيروت. 1407هـ. (1987م).
  • دقائق التصريف. أبي القاسم بن محمد بن سعيد المؤدب. عاش بين 268؟ ـ 338هـ، (880؟ - 950م).
    تحقيق: الأستاذ الدكتور حاتم صالح الضامن. الطبعة 1. دار البشائر دمشق. 1425هـ. (2004م).


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

صورة
صورة
صورة
صورة
صورة
صورة

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


آخر رفع بواسطة السهلي في الخميس 22 يوليو 2021, الساعة 13:19
لَا أَبْرَحُ حَتَّىٰ أَبْلُغَ مَجْمَعَ الْبَحْرَيْنِ أَوْ أَمْضِيَ حُقُبًا...