Bag of Words

حقيبة الكلمات

الاختصار: BoW

التعريف

تمثيل نص بعدد مرات ظهور كل كلمة فيه، مع إهمال الترتيب.

ينتج متجهاً طوله حجم المعجم، وقيمته في كل خانة تكرار الكلمة. بسيط وفعّال في التصنيف، لكنه يفقد ترتيب الكلمات وسياقها، ويكون متفرقاً وكبيراً.

Definition

Bag of words represents text as a vector of word counts over a vocabulary, ignoring word order and context.

شرح مبسّط للمبتدئين

كإفراغ حقيبة كلمات على الطاولة وعدّ كل نوع، دون النظر إلى ترتيبها في الجملة.

شرح أكاديمي متخصص

يُستخدم مع n-grams لالتقاط شيء من الترتيب.

أمثلة عملية

  • «قطة تحب قطة» ← قطة:2، تحب:1.
حقيبة كلمات Python
from collections import Counter

print(dict(Counter('the cat saw the cat'.split())))

شرح الكود

نعدّ تكرار كل كلمة دون ترتيب.

النتيجة المتوقعة

{'the': 2, 'cat': 2, 'saw': 1}

التطبيقات والاستخدامات

  • تصنيف النصوص.
  • كشف المزعج.

المزايا

  • سهل وسريع.

القيود والعيوب

  • يفقد المعنى والترتيب.

تعلّم وراجع

مصطلحات مقترحة للتعلّم بعده