معالجة اللغات الطبيعية مبتدئ · Beginner 12 دقيقة

التجذير والتأصيل

Stemming and Lemmatization

رد الكلمة إلى جذعها أو أصلها المعجمي، والفرق بين الطريقتين في العربية والإنجليزية.

تقدّمك في المسار0%

الفكرة

الكلمات «يدرس، درس، دارس، المدرسة، دراسات» تشترك في أصل واحد. ردها إلى شكل مشترك يقلل تنوع المعجم ويجمع إحصاءاتها.

الإنجليزية

from nltk.stem import PorterStemmer, WordNetLemmatizer
import nltk
nltk.download("wordnet")
ps, wl = PorterStemmer(), WordNetLemmatizer()
for w in ["studies", "running", "better"]:
    print(w, ps.stem(w), wl.lemmatize(w, pos="v"))

العربية

from nltk.stem.isri import ISRIStemmer
st = ISRIStemmer()
for w in ["المكتبات", "يكتبون", "الدراسة"]:
    print(w, st.stem(w))

مجذِّر ISRI يعمل دون معجم جذور، فقد يخطئ في بعض الكلمات. للتحليل الصرفي الأدق (الأصل المعجمي، والجذر، والسمات الصرفية، مع مراعاة السياق) تُستخدم أدوات مثل CAMeL Tools.

الجذر أم الجذع؟

المستوى«والمكتبات»الأثر
الجذع (light stemming)مكتبيحذف الزوائد ويحافظ على المعنى غالباً
الجذركتبدمج قوي قد يخلط معاني مختلفة

أظهرت أبحاث استرجاع المعلومات العربية أن التجذير الخفيف (حذف السوابق واللواحق الشائعة) كثيراً ما يكون أنسب من الرد إلى الجذر الكامل.

متى نستخدمها؟

  • مفيدة مع BoW وTF-IDF ومحركات البحث.
  • قليلة الفائدة غالباً مع النماذج العصبية المدربة مسبقاً، لأنها تتعامل مع الصرف بالوحدات الجزئية والسياق.

مصطلحات الدرس

التأصيل Lemmatization
رد الكلمة إلى صيغتها المعجمية الأصلية باستخدام معجم وتحليل صرفي وسياق.
التجذير Stemming
حذف السوابق واللواحق آلياً بقواعد للحصول على جذع مشترك للكلمات.
الجذر Root
الحروف الأصلية التي تشتق منها الكلمات العربية، مثل ك-ت-ب.

الملخص

التجذير (Stemming) يحذف السوابق واللواحق بقواعد بسيطة للحصول على جذع قد لا يكون كلمة صحيحة، والتأصيل (Lemmatization) يرد الكلمة إلى صيغتها المعجمية باستخدام معجم وتحليل صرفي. في العربية يمكن الرد إلى الجذر الثلاثي أو إلى الجذع بعد حذف الزوائد، وأدوات مثل مجذِّر ISRI وCAMeL Tools توفر ذلك. تقلل هذه العمليات تنوع الأشكال وتفيد النماذج الكلاسيكية، لكنها قد تدمج كلمات مختلفة المعنى.

أسئلة مراجعة

  1. ما الفرق بين ناتج التجذير والتأصيل للكلمة studies؟

    التجذير قد يعطي studi، والتأصيل يعطي study.

  2. لماذا قد يضر الرد إلى الجذر في العربية؟

    لأن كلمات مختلفة المعنى تشترك في الجذر، مثل «كاتب» و«مكتب» و«كتيبة» من ك-ت-ب.

المصادر والمراجع

  1. Porter Stemming Algorithm — Martin Porter
  2. NLTK — nltk.stem package (Porter, ISRI)
  3. CAMeL Tools (Arabic morphological analysis)

إكمال الدرس