تعريــف_المـنتــج
شــرح_المشــكلة
الرؤيــة_لحـــل_المشــكلة
تعريــف المـنتــج
إن "الباحث العربي"
KSearch محرك بحث عربي يقوم بالفهرسة والبحث للملفات العربية، في مواقع الإنترنت العربية وفي شبكات الشركات والمؤسسات ويمكن الباحث من البحث بخصائص اللغة العربية مثل التصريفات اللغوية بل وأيضا بمعاني الكلمات.
هناك مشاكل في إيجاد النتائج المرجوّة باستخدام محركات البحث التقليدية مع اللغة العربية وفي الفقرات التالية سوف يتم شرح المشكلة مع الحلول المقترحة من خلال استخدام محرك "الباحث العربي".
أعلى
الصفحة
شــرح المشــكلة
قصور نظام البحث التقليدى للغات الأجنبية
مع التطور الهائل فى السنوات الماضية فى مجال تطبيقات الحاسوب، أصبح هناك كمّ كبير من المعلومات فى شكل نصوص؛ سواء على الشبكات الخاصة بالمنظمات والشركات، أم على الشبكات العامة، مثل: شبكة الإنترنت. وهنا بدأت تظهر ضرورة ملحّة للبحث عن المعلومات المطلوبة.
إن نظم البحث التقليدية والمتّبعة للغات الأجنبية، تتلخص فى البحث عن كلمات باستخدام رموز معينة؛ ترمز إلى حرف، أو عدة حروف متتالية. وقد يكون هذا النوع من البحث كافيًا للغات الأجنبية، ولكنه قاصر إلى حد كبير للغة العربية، نتيجة لقواعدها الصرفية، فكان لا بد من تطوير نظامِ بحثٍ ملائمٍ لطبيعة اللغة العربية. ولذا فإنه قد تم التوصل إلى نظام بحثى للغة العربية، يأخذ القواعد الصرفية للغة العربية فى الاعتبار، فى المقام الأول.
ولكن القواعد الصرفية فقط لا تعالج جميع مشاكل البحث فى النصوص العربية، ولذلك فإنه قد تم تطوير نظام، بحيث تعتمد نتائج البحث (بالإضافة إلى التحليل الصرفي) على معانى الكلمات التى تشكّل جملة البحث. وبذلك يتم تقليص عدد الكلمات ذات المعانى الملتبسة فى نتائج البحث.
إن نظام البحث التقليدى للغات الأجنبية، يتمثل فى تحديد أنماط معيّنة لكلمة البحث؛ وفى هذه الأنماط يمكن استخدام رموز معيّنة؛ منها ما يرمز إلى حرف واحد، ومنها ما يرمز إلى عدة حروف؛ فمثلا: إذا أردنا البحث عن كلمة "اجتماع" بهذه الطريقة، فيجب على المستخدم العربى أن يحدد جميع الأنماط الصرفية عن طريق تحديد الرمز * الذى يرمز إلى أى عدد من الحروف.
فمثلا إذا أدخلنا جملة البحث *اجتماع* يمكن أن نجد الكلمات الآتية (لو وُجدت فى النص): الاجتماع – اجتماعات – الاجتماعات. ولكنها لن تستطيع إيجاد كلمات: اجتمع – اجتمعوا – مجتمعون، إلخ. ولذا يجب على المستخدم أيضا إدخال جمل البحث *اجتمع* و*مجتمع* لإيجاد جميع النتائج. وبهذا نرى بوضوح قصور هذا النظام البحثى فى التوصل إلى جميع النتائج، لأنه يتحتم على المستخدم أن يكون على دراية بجميع الصيغ الصرفية للكلمة المطلوبة. بذلك يفقد هذا النوع من البحث صفة أساسية مطلوبة لأى نظام بحث جيد وهو
الشمولية؛ أى إيجاد جميع نتائج البحث.
ومن ناحية أخرى، إذا حاول المستخدم أن يبحث بهذه الطريقة (وباستخدام نمط واحد بدلا من عدة أنماط) عن جميع الصيغ الصرفية لكلمة "عاد" مثلا لإيجاد (العودة – عائد – عُد، إلخ) واستخدم النمط *ع*د* للبحث، فسوف يفاجأ بأن نتائج البحث تتكون من كلمات لا علاقة لها بما أراد أن يبحث عنه (مثل بعيد – وعود – عند، إلخ). فى هذه الحالة نرى أن هذه الطريقة للبحث، تفقد عنصرا آخر من العناصر الهامة فى أى نظام بحثى، وهو:
الدقة؛ أى إيجاد النتائج المطلوبة فقط، دون نتائج إضافية.
ومن هنا نرى أن نظام البحث التقليدى الموجود فى محركات البحث التقليدية للغات الأجنبية، يفقد الشمولية والدقة عند البحث فى النصوص العربية. ولهذا، كان يجب تطوير محرك بحث ملائم لخصائص اللغة العربية التى لا توجد فى كثير من اللغات الأوروبية.
أعلى
الصفحة
الرؤيــة لحـــل المشــكلة
الخطوة الأولى لإيجاد الحلّ الصحيح للبحث باللغة العربية – استخدام القواعد الصرفية
باستخدام القواعد الصرفية للغة العربية، يمكن للمستخدم أن يُدخل كلمة البحث، ويمكن للنظام البحثى أن يجد، فى النص، جميع الكلمات التى تنتمى لنفس الجذر مع اختلاف صيغها الصرفية؛ فمثلا: إذا كانت كلمة البحث "اجتمع" يمكن إيجاد الكلمات الآتية (لو وُجدت فى النص): الاجتماع – اجتماعات – الاجتماعات - يجتمعا – اجتمعوا – مجتمعون، إلخ.
وبذلك يمكن للمستخدم أن يدخل جملة البحث الآتية: "اجتماع اللجنة العامة" ويتم إيجاد النتائج الآتية فى النص: ".....وقد
اجتمعت أمس الأول اللجنة العمومية لمنظمة الوحدة الإفريقية......." أو ".....إن
اللجان الفرعية والعامة سوف تقوم
بالاجتماع فى الشهر القادم....." مع إمكانية تحديد نفس ترتيب الكلمات المدخلة أو عدم تحديده، كما هو موضّح فى هذين المثلين. فهذا الأسلوب فى البحث أكثر ملاءمةً لطبيعة اللغة العربية، وهو يفى بصفة الشمولية التى تم نقاشها فى الفقرة السابقة.
وقد تم تطوير محلل صرفى، ذى سرعة عالية، لاستخدامه فى البحث فى النصوص، باستخدام القواعد الصرفية للغة العربية. ولكن ماذا عن الدقة فى إيجاد نتائج البحث؟ للإجابة على هذا السؤال، سوف نقوم بعرض الصيغ الصرفية المختلفة المندرجة تحت جذر من الجذور؛ فلنأخذ مثلا الجذر ج-م-ع ولنستعرض بعضا من الصيغ الصرفية التابعة له: جَمَعَ – أجْمَعَ – اجتَمَعَ – إجماع – جماعة – اجتماع – اجتماعية – جمعية، إلخ.
ومن هنا يتضح أنه إذا تم إدخال كلمة البحث "اجتمع" فيمكن أن نجد نتائج البحث الآتية:
" ... وبعد
الاجتماعات القادمة للمجلس ...."
"... وكان أعضاء المجلس قد وافقوا
بالإجماع على انتخاب ..."
"... وقررت وزارة الشئون
الاجتماعية منح الجمعية مهلة ...."
ونرى هنا أن صفة الدقة لا زالت غير مستوفاة لدرجة كبيرة، حتى مع استخدام القواعد الصرفية للكلمات. إذن لا بد من إيجاد حل لتحسين دقة البحث وتقليل عدد الكلمات الزائدة التى ليست لها علاقة
بالنتائج المطلوبة؛ وهذا ما سوف يتم شرحه فى الفقرة التالية.
الخطوة الثانية لإيجاد الحلّ الأفضل للبحث باللغة العربية – البحث بالمعنى
يجب أولا أن نفكر فى ما نعنيه حينما نتكلم عن النتائج المطلوبة. إن المستخدم عندما يبحث، يبحث فى ذهنه عن معنًى. ولذلك، فإنه يجب تحديد هذا المعنى، عندما يحدث نوع من الملابسة بين الكلمات. فمثلا، فى جملة البحث: "المتحف الحديث" لبس فى كلمة "الحديث"؛ إذ أنها قد تعنى <الجديد> أو <الكلام>. عندئذ يجب تحديد المعنى المطلوب من قِبَل المستخدم.
فإذا تم اختيار المعنى "الجديد" يتم إيجاد الجملة الآتية فى النص مثلا: "...
المتاحف الحديثة فى العالم العربى ...." والجمل الأخرى التى تحتوى على إحدى الصيغ الصرفية لكلمة "الحديث" والتى تنتمى فقط للمعنى <الجديد> فقط.
أما إذا تم اختيار المعنى "الكلام" فلن يتم العثور على الجملة السابق ذكرها (أى أنها لن تكون ضمن نتائج البحث) وإنما يمكن إيجاد الجملة: "... وفى
المتحف قال المتحدثون الرسميون من مجلس الإدارة ....." مثلا، والجمل التى تحتوى على صيغ "الحديث" التى تنتمى للمعنى <الكلام> فقط.
وقد نرى من هذه المعالجة أنه يتم تضييق نطاق النتيجة لما هو أقرب للمعنى المطلوب من المستخدم، وبذلك يتم الحصول على المعلومات المطلوبة
بدقة أكثر كثيرا من استخدام القواعد الصرفية للغة فقط. ويقوم النظام المطوَّر بعرض المعانى المختلفة لكل كلمة بحث يتم إدخالها وعرضها على المستخدم، ليقوم باختيار المعنى الذى يقصده.
ولتحقيق هذه الخطوة، تم تطوير برنامج يقوم بمعالجة معانى الكلمات الموجودة فى المعجم الذى يستخدمه المحلل الصرفى ويقوم بالتفاعل مع المحلل الصرفى. وهذا النظام المتكامل هو ما يسمى بـ "محرك البحث العربى المتطور".
أعلى الصفحة