** مشكلة الضمائر **
& في لغاتنا المحكية نستخدم الضمائر بكثرة و التي تعود على فعل أو فاعل أو مفعول به أو غيرها و تحديد عائد هذه الضمائر يعتبر من المشكلات الشائكة لهذه البرمجيات .
المشكلة هي تحديد الاسم الصحيح الذي يعود عليه الضمير و هو أمر صعب التحديد بسبب صعوبتها البالغة و الحاجة إلى الخبرة اللغوية الكبيرة لتحديدها .
مثال :ارسل المدرس الولد للناظر لأنه :
- قد تحمل منه كثيرا .
- كان يلقي الحجارة .
- كان يريد ان يراه .
نلاحظ بشكل واضح اننا لمتحدثون للغة المحكية و بقراءة هذه الجمل نستطيع تحديد العائد لكل من الضمائر الموجودة في الجمل السابقة و ذلك بالرغم من عدم وجود قاعدة واضحة و سهلة للاستدلال .
في المثال السابق نجد أن في الجملة الأولى قد تحمل منه كثيرا ليس خطأ أن نعتبر أن العائد هو الولد بالرغم من أن الاحتمال الأكثر منطقية أن يكون العائد هو الأستاذ .
في الجملة الثانية من الصحيح لغويا أن يكون العائد هو الأستاذ أي الأستاذ هو الذي يلقي الحجارة و لكن منطقيا فان العائد الصحيح هو الولد .
و اﻟﺴﺆال اﻟﺬي ﻳﺒﺮز ﻫﻨﺎ ﻫﻮ ﻣﺎ ﻫﻲ المعرفة اﻟﺘﻲ نستمد ﻣـﻨـﻬـﺎ ﻣـﺎ ﻳﺠﻌﻠﻨﺎ ﻧﺤﻞ ﻣﺜﻞ ﻫﺬه المشكلة ﺑﻬﺬه اﻟﺪرﺟﺔ ﻣﻦ اﻟﺴﻬﻮﻟﺔ ؟
واﻹﺟﺎﺑﺔ ﻫﻮ أﻧﻨـﺎ ﻧﺴﺘﺨﺪم ﻣﺠﻤﻮﻋﺔ ﻋﺮﻳﻀﺔ ﻣﺘﺴﻌﺔ ﻣﻦ ﻣﻮاد ﻣﻌﺮﻓﺘﻨﺎ-اﻟﺘﻲ ﻧﻜﺘﺴﺒﻬﺎ ﺑﺎﻟﻔﻄﺮة commonsense اﻟﺴﻠﻴﻤﺔ وﻣﻦ ﺧﻼل إﺣﺴﺎﺳﻨﺎ ﺑﺎﻟﻌﺎﻟﻢ ﺣﻮﻟﻨﺎ وإدراﻛﻨﺎ ﻟﻠﻌﻼﻗﺎت اﻻﺟﺘﻤﺎﻋﻴﺔ واﻟﺴﻴﺎﺳﻴﺔ ﻓﻴﻪ.
إن البرمجيات التي تقوم بتحليل و حل هذه الإشكالية قليلة بل نادرة جدا و تكثر فيها الأخطاء بشكل كبير ذلك لأن حل هذه المشكلة يتطلب تلقين الآلة الكثير من الخبرات التحليلية و المنطقية الكبيرة و هو أمر شبه مستحيل .
وﻣﺜﻞ ﻫﺬه اﻟﺒﺮاﻣﺞ اﻟﻨﺎﺟﺤـﺔ ﻓـﻌـﻼ ﻗـﺪ ﺻـﻤـﻤـﺖ ﻷﻫـﺪاف ﻣـﺤـﺪدة ﺟـﺪا وﺗﺴﺘﺨﺪم ﻃﺮﻗﺎ ﺑﺴﻴﻄﺔ ﻟﻠﻐﺎﻳﺔ .
وإﺣﺪى ﻫﺬه اﻟﻄﺮق أن ﺗﺄﺧﺬ ﻋﺎﺋﺪ اﻟﻀﻤﻴﺮ ﻋﻠﻰ أﻧﻪ اﻻﺳﻢ أو المركب اﻻﺳﻤﻲ اﻟﺴﺎﺑﻖ ﻟﻠﻀﻤﻴﺮ و ﻫﻨـﺎك ﻃـﺮﻳـﻘـﺔ أﺧـﺮى ﺗﻌﻄﻲ ﻟﻜﻞ اﺳﻢ ﺳﺎﺑﻖ ﻟﻠﻀﻤﻴﺮ رﻗﻤﺎ ﻳﻘﻞ ﻛﻠﻤﺎ ﺑﻌﺪ