(c) Igor Kleiner igkleiner@gmail

NLP Week 1

"חשוב להכין שיעורי בית בעצמכם, כך אנחנו לומדים ונעשים חכמים יותר. אפשר להיעזר בבינה מלאכותית, אך זכרו שהיא עלולה לטעות ואינה מחליפה אותנו. למדו בחוכמה."

ברוכים הבאים לקורס NLP

במטלה זו נתרגל את יסודות ניתוח הטקסט באמצעות ספריית NLTK. המטלה מורכבת מ-5 משימות מעשיות המתוכננות לביצוע ב-Google Colab. מטרת האפליקציה הזו היא להדריך אתכם שלב-אחר-שלב, להציג דוגמאות ויזואליות לתוצאות המצופות, ולספק רמזים אינטראקטיביים.

📚

חומר קריאה

NLTK Book: פרקים 1-2

💻

סביבת עבודה

Google Colab / Python

⏱️

זמן משוער

1.5 - 2 שעות

⚙️

הכנות ראשוניות (Setup)

Python Setup
import nltk
import matplotlib.pyplot as plt
from nltk.corpus import gutenberg, brown, inaugural, webtext, stopwords
from nltk.probability import FreqDist
from nltk.tokenize import word_tokenize

# Download required resources
nltk.download(['gutenberg', 'brown', 'inaugural', 'webtext', 'stopwords', 'punkt'])
הסבר: תא זה טוען את הספריות ומוריד את הקורפוסים (מאגרי הטקסט) בהם נשתמש במשימות הבאות. הריצו אותו פעם אחת בתחילת המחברת.

1 מילים נפוצות בקלאסיקה ספרותית

ניתוח תדירות מילים בספר "Emma"

המשימה: טענו את הספר "Emma" מקורפוס Gutenberg ומצאו את 20 המילים הנפוצות ביותר לאחר ניקוי הנתונים.

  • הסירו מילות עצירה (Stopwords) כמו 'the', 'is', 'at'.
  • הסירו סימני פיסוק.
  • חשוב: המירו את המילים לאותיות קטנות (lowercase) כדי למנוע כפילויות.
  • הציגו את המילים בגרף עמודות.

תוצאה מצופה (סימולציה)

הגרף מציג מילים כמו "emma", "mr", "mrs" - המעידות על אופי הספר (רומן חברתי).

2 השוואת עושר לקסיקלי

השוואה בין "Moby Dick" לבין חדשות מקורפוס Brown

Lexical Diversity = Unique Words / Total Words

חשבו את מדד הגיוון הלשוני עבור שני טקסטים שונים. מדד זה מראה עד כמה אוצר המילים בטקסט עשיר ומגוון.
(רצוי לנקות את הטקסט ולהפוך לאותיות קטנות לפני החישוב להשוואה הוגנת).

השוואת ערכים (דוגמה)

3 חקירת מילים בהקשר

שימוש ב-Concordance להבנת משמעות

בחרו מילה (למשל "love", "war", "government") ומצאו 10 משפטים בהם היא מופיעה בקורפוס Brown. האם המשמעות משתנה?

שים לב: כדי להשתמש בפונקציה .concordance(), עליכם להמיר את רשימת המילים לאובייקט nltk.Text.
סימולטור הקשרים (דוגמה למילה: "Government")
1. the government has taken steps to ensure stability...
2. against the local government in the province of...
3. format of federal government allows for greater...
4. weak central government was a major cause of...
5. by the government officials regarding the new...
6. no form of government is perfect, but democracy...
... (זוהי דוגמה לאופן בו הפלט ייראה) ...

4 התפלגות אורך מילים

היסטוגרמה של אורכי מילים בקורפוס Inaugural

צרו היסטוגרמה המציגה כמה מילים יש בכל אורך (כמה מילים באורך 3 אותיות, 4 אותיות וכו'). זה עוזר לנו להבין את מורכבות השפה בטקסט.
(הקפידו לסנן סימני פיסוק ולחשב אורך רק למילים אמיתיות).

התפלגות נורמלית אופיינית לשפה (דוגמה)

5 צירופי מילים (Collocations)

זיהוי ביטויים משמעותיים ב-"Moby Dick"

מצאו את 10 הצירופים (Bigrams) השכיחים ביותר. קולוקציות הן זוגות מילים שמופיעים יחד בתדירות גבוהה באופן חריג, ולרוב מצביעים על מושגים או שמות.

תוצאות צפויות (Moby Dick)

Sperm Whale Moby Dick White Whale old man Captain Ahab right whale

📋 הנחיות הגשה

  • ✓ השתמשו רק בספריית NLTK.
  • ✓ כללו תאי קוד (Code) ותאי הסבר (Markdown).
  • ✓ הסבירו כל תוצאה ב-2-3 משפטים.

פורמט:

קישור למחברת Google Colab (יש לוודא הרשאות שיתוף).