Bag of Words
حقيبة الكلمات
التعريف
تمثيل نص بعدد مرات ظهور كل كلمة فيه، مع إهمال الترتيب.
ينتج متجهاً طوله حجم المعجم، وقيمته في كل خانة تكرار الكلمة. بسيط وفعّال في التصنيف، لكنه يفقد ترتيب الكلمات وسياقها، ويكون متفرقاً وكبيراً.
Definition
Bag of words represents text as a vector of word counts over a vocabulary, ignoring word order and context.
شرح مبسّط للمبتدئين
كإفراغ حقيبة كلمات على الطاولة وعدّ كل نوع، دون النظر إلى ترتيبها في الجملة.
شرح أكاديمي متخصص
يُستخدم مع n-grams لالتقاط شيء من الترتيب.
أمثلة عملية
- «قطة تحب قطة» ← قطة:2، تحب:1.
from collections import Counter
print(dict(Counter('the cat saw the cat'.split())))شرح الكود
نعدّ تكرار كل كلمة دون ترتيب.
النتيجة المتوقعة
{'the': 2, 'cat': 2, 'saw': 1}التطبيقات والاستخدامات
- تصنيف النصوص.
- كشف المزعج.
المزايا
- سهل وسريع.
القيود والعيوب
- يفقد المعنى والترتيب.
