0Pricing
Python Academy · درس

نماذج N-Gram

تحليل أنماط النصوص

نماذج N-Gram درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 3 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 5 دروس في المجموع.

مقدمة إلى N-Gram

نماذج N-Gram

تُعد نماذج N-Gram مفهومًا أساسيًا في NLP. فهي تحلل تسلسلات الكلمات أو الأحرف لتحديد الأنماط والعلاقات داخل النص.

إن N-Gram هو تسلسل متجاور من N عناصر (كلمات أو أحرف) من نص معيّن.

نماذج N-Gram — رسم توضيحي 1

ما نماذج N-Gram؟

ما نماذج N-Gram؟

تُحدَّد نماذج N-Gram بقيمة N:

  • Unigram (N=1): كلمات مفردة (مثل: "I" و"like" و"NLP").
  • Bigram (N=2): أزواج من الكلمات (مثل: "I like" و"like NLP").
  • Trigram (N=3): ثلاثيات من الكلمات (مثل: "I like NLP").

إنشاء نماذج N-Gram في Python

إنشاء نماذج N-Gram في Python

يمكننا استخدام Python لإنشاء نماذج N-Gram من نص:

from nltk import ngrams

# Example text
text = "I love natural language processing"

# Tokenize text
tokens = text.split()

# Generate bigrams
bigrams = list(ngrams(tokens, 2))
print("Bigrams:", bigrams)

# Generate trigrams
trigrams = list(ngrams(tokens, 3))
print("Trigrams:", trigrams)

تطبيقات نماذج N-Gram

تطبيقات نماذج N-Gram

تُستخدم نماذج N-Gram في:

  • نمذجة اللغة: التنبؤ بالكلمة التالية في تسلسل.
  • إنشاء النصوص: إنشاء جمل أو فقرات مترابطة.
  • تصحيح الإملاء: تحديد تسلسلات الكلمات المحتملة.

تحليل التكرار باستخدام نماذج N-Gram

تحليل التكرار باستخدام نماذج N-Gram

يمكننا تحليل تكرار نماذج N-Gram لتحديد الأنماط الشائعة في النص:

from collections import Counter

# Example text
text = "I love NLP. NLP is amazing. I love learning NLP."

# Tokenize and generate bigrams
tokens = text.split()
bigrams = list(ngrams(tokens, 2))

# Count bigram frequency
bigram_freq = Counter(bigrams)
print("Bigram Frequencies:", bigram_freq.most_common())

مزايا نماذج N-Gram

مزايا نماذج N-Gram

تتمتع نماذج N-Gram بالعديد من المزايا:

  • بسيطة وسهلة التنفيذ.
  • مفيدة لتحليل أنماط النصوص الأساسية.
  • توفر أساسًا لنماذج NLP الأكثر تقدمًا.

قيود نماذج N-Gram

قيود نماذج N-Gram

على الرغم من فائدتها، تعاني نماذج N-Gram من بعض القيود:

  • تواجه صعوبة في التعامل مع التبعيات بعيدة المدى داخل النص.
  • تتطلب كميات كبيرة من البيانات عند استخدام قيم N كبيرة.
  • تنتج نصوصًا متكررة أو غير مترابطة عند التعامل مع تسلسلات كبيرة.

حالات استخدام N-Gram الواقعية

حالات استخدام N-Gram الواقعية

تُستخدم نماذج N-Gram في:

  • الإكمال التلقائي: التنبؤ بالكلمة التالية في محركات البحث.
  • اكتشاف الانتحال: تحديد أنماط الكلمات المتداخلة.
  • التعرّف على الكلام: التعرّف على تسلسلات الكلمات الشائعة.

الملخص والخطوات التالية

الملخص والخطوات التالية

في هذا الدرس، قمنا بما يلي:

  • قدّمنا نماذج N-Gram وأنواعها.
  • أنشأنا نماذج N-Gram في Python وحللنا تكراراتها.
  • ناقشنا مزايا نماذج N-Gram وقيودها وتطبيقاتها.

بعد ذلك، سنستكشف تحليل المشاعر ونتعلم كيفية تحديد مشاعر البيانات النصية.

نماذج N-Gram — رسم توضيحي 10

الأسئلة الشائعة

هل درس «نماذج N-Gram» مجاني؟

نعم — نص درس «نماذج N-Gram» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 5 دروس في المجموع.

ماذا ستتعلم في «نماذج N-Gram»؟

تحليل أنماط النصوص تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟

لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 5.

كم من الوقت يستغرق درس «نماذج N-Gram»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟

نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. التعامل مع البيانات النصية
  2. التجزئة والتطبيع
  3. نماذج N-Gram
  4. مفاهيم تحليل المشاعر
  5. النماذج المعتمدة على Transformer
← العودة إلى Python Academy