📝 פרויקט 'למידה עמוקה' 2027: סיווג תמונות של עצמים כדוריים דומים

⚠️ הבהרה: במקרה של סתירה בין מה שנאמר בכיתה לבין מה שנכתב במסמך זה, הולכים לפי מה שנאמר בכיתה (כפי שהוקלט).

🎯 מטרה

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

לפרויקט שלושה חלקים:

  1. נתונים (אישי): צילום והעלאה של תמונות למאגר המשותף של הקורס.
  2. קוד (קבוצתי): השוואת מודלים מוקפאים ו-embeddings (חלקים A ו-B), והגנה עם מצגת.
  3. איתור שגיאות במאגר (קבוצתי, רשות): מציאת בעיות במאגר שפורסם.

במהלך העבודה תתנסו ב:

הדגש הוא על הבנה, החלטות מנומקות וניתוח התוצאות, ולא רק על המספר הסופי.

🤝 נתונים: המאגר המשותף

כל הקורס בונה יחד מאגר תמונות אחד, שמשמש את כולם בחלק הקוד. כך מתקבל מאגר גדול ומגוון יותר ממה שקבוצה אחת יכולה לאסוף, וכל הקבוצות מוערכות על אותם נתונים ובאותה חלוקה.

בחירת קטגוריות

צ'יוואווה או מאפין אוכמניות

איור: צ'יוואווה או מאפין אוכמניות? זוג מבלבל קלאסי (Karen Zack, @teenybiscuit). חפשו זוגות כאלה בין העצמים הכדוריים. דוגמאות נוספות: Puppy or bagel.

להשוואה, המאגר Muffin vs chihuahua ב-Kaggle נאסף אוטומטית (scraping) מ-Google Images. אצלנו כל תמונה מצולמת ידנית על ידי סטודנט, מעצם פיזי אמיתי.

📸 צילום והעלאה (אישי)

לפני שמתחילים

⚠️ "עצמים שונים" פירושו פריטים פיזיים שונים: שני תפוזים שונים, ולא אותו תפוז פעמיים.

איך מצלמים עצם אחד

  1. עצם מרכזי אחד, שנראה לפחות ב-80%, ותופס בין 20% ל-80% מהתמונה.
  2. 5 עד 10 תמונות של אותו עצם: לפחות 3 מרחקים (קרוב, בינוני, רחוק) ולפחות 2 זוויות.
  3. שנו רקע ותאורה בין העצמים: לפחות 2 רקעים ו/או 2 סוגי תאורה בכל קטגוריה שאתם מצלמים.
  4. צלמו במצלמת הטלפון הרגילה (JPEG מקורי): בלי פילטרים, בלי חיתוך ובלי צילומי מסך, ברזולוציה מקורית. באייפון: הגדרות ← מצלמה ← פורמטים ← "התאמה מרבית" (Most Compatible), כדי שהתמונות יישמרו כ-JPEG ולא כ-HEIC.
  5. את המגוון יוצרים בצילום, לא בעריכה: אל תעלו עותקים מסובבים, חתוכים או מעובדים של אותה תמונה. זה יתבצע בשלב האימון בלבד.
טוב ✅ לא טוב ❌
עצם אחד ברור, ברקעים שונים כמה עצמים מקטגוריות שונות באותה תמונה
תאורת יום, תאורה מלאכותית, מעט חשוך חשוך מדי, עד שאי אפשר לזהות את העצם
קצת מקרים קשים: הסתרה חלקית, רקע עמוס כל התמונות על אותו שולחן ובאותה תאורה
רק צילומים שלכם תמונות מהאינטרנט, צילומי מסך, צילום של מסך או של תמונה מודפסת
בלי אנשים בתמונה, או ידיים בלבד פנים של אנשים, לוחיות רישוי, מסמכים אישיים

העלאה ומילוי הטופס

✏️ טעיתם? אל תשלחו שוב. ערכו את השליחה דרך הקישור במייל האישור שקיבלתם מהטופס.

🔒 פרטיות: המאגר מתפרסם ומתוכנן להיות זמין באופן חופשי. אל תצלמו מקומות או פרטים שאינכם רוצים לשתף!

בסיס נתונים

🧪 קוד (קבוצתי, חובה)

הקוד הוא קבצי notebook או py שמראים, על המאגר המשותף, איך מודלים שונים שאומנו מראש וה-embeddings שלהם פותרים את אותה בעיית סיווג. שני החלקים חובה: חלקים A ו-B פותרים את אותה בעיה בשתי דרכים, על אותם נתונים ובאותה חלוקה ל-folds, כדי שההשוואה ביניהם תהיה הוגנת. ההגשה דרך Moodle (ראו "הגשה והגנה").

כללים

חלק A: Transfer learning ממודל supervised לסיווג תמונות

חלק B: מודל contrastive / self-supervised של תמונות

Augmentation (בשני החלקים)

דוגמאות למודלים ו-embeddings

אלו נקודות פתיחה, לא רשימה מחייבת. כל מודל מוקפא שאומן מראש מהסוג המתאים מותר; ציינו את שמו המדויק, הגרסה (tag) והמקור.

חלק מודל אימון מקדים ממד ה-embedding
A ResNet-50 supervised, ImageNet-1k 2048
A EfficientNet-B0 supervised, ImageNet-1k 1280
A ConvNeXt-Tiny supervised, ImageNet-1k 768
A ViT-B/16 supervised, ImageNet-21k → 1k 768 (וקטור ה-CLS)
B DINOv2 ViT-S/14, ViT-B/14 self-supervised (self-distillation), ללא תוויות 384 / 768
B DINO ViT-S/16 self-supervised (self-distillation), ללא תוויות 384
B MoCo v3 (ResNet-50 או ViT-B) contrastive, momentum encoder 2048 / 768
B SimCLR (ResNet-50) contrastive, NT-Xent 2048

טיפים:

פרוטוקול ניסוי: 5-fold

ניתוח התוצאות אפשרי

הניתוח הוא הבסיס למצגת בהגנה.

הרחבות רשות

🔍 איתור שגיאות במאגר (קבוצתי, רשות, 20% ציון מגן)

גם אחרי ה-peer review והניקוי, המאגר שפורסם מכיל טעויות. השתמשו במודלים שלכם כדי למצוא אותן. תיקונים מאושרים ייכנסו לגרסה הבאה של המאגר, והקבוצה תקבל קרדיט.

שיטות אפשריות

מה מגישים: ראו "הגשה והגנה".

📦 הגשה והגנה

👥 פרטים כלליים

🧮 הערכה

חלק מי מה נבדק משקל
נתונים כל סטודנט תמונות ועצמים שנשארו בגרסה v1.0, עמידה בפרוטוקול ונכונות התיוג 30%
קוד קבוצה הגנה עם מצגת (35%) ודירוג תחרותי בין הקבוצות (15%) 50%-70%
איתור שגיאות במאגר קבוצה, רשות בעיות אמיתיות שאושרו, דיוק הרשימה ושיטת האיתור 20%, ציון מגן

איתור השגיאות אינו חובה. זהו ציון מגן: הוא נספר רק אם הוא מעלה את ציון הקבוצה. קבוצה שלא הגישה אותו, מקבלת את ה-20% לקוד (70% קוד).

הדירוג התחרותי בין הקבוצות נקבע לפי התרשמות הבוחנים בהגנה:

⚠️ דגשים