כמו ילד שלומד מה זה תפוח
איך ילד קטן לומד מה זה תפוח? אף אחד לא נותן לו הגדרה מדויקת. הוא רואה תפוח אדום, תפוח ירוק, תפוח חתוך, ציור של תפוח — ומישהו אומר לו ״תפוח״. אחרי מספיק דוגמאות הוא מזהה גם תפוח שמעולם לא ראה.
למידת מכונה עובדת ברעיון דומה, אבל בדרך אחרת לגמרי מבפנים. המחשב לא ״רואה״ תפוח כמו שאנחנו רואים. הוא מקבל מספרים — למשל הצבעים של כל נקודה בתמונה — ומחפש דפוסים במספרים שחוזרים בתמונות שסומנו ״תפוח״. כדי ללמוד, מחשב צריך בדרך כלל הרבה יותר דוגמאות מילד.
שלבי הלמידה: לנחש, לבדוק, לתקן
בהתחלה התוכנה מנחשת כמעט באקראי. נותנים לה תמונה ושואלים: תפוח או לא תפוח? היא עונה, ואז משווים את התשובה לתשובה הנכונה שבני אדם סימנו מראש. אם טעתה, האלגוריתם משנה מעט את המספרים הפנימיים שלה כך שבפעם הבאה הטעות תהיה קטנה יותר.
את הסבב הזה — ניחוש, בדיקה, תיקון — חוזרים עליו אלפי ואפילו מיליוני פעמים. לתהליך הזה קוראים ״אימון״. אחרי האימון בודקים את התוכנה על דוגמאות חדשות שהיא לא ראתה אף פעם. רק אם היא מצליחה גם עליהן, אפשר לומר שהיא למדה דפוס כללי ולא רק שיננה את הדוגמאות.
דוגמה מהחיים: מסנן ספאם
מסנן הספאם בדואר האלקטרוני הוא דוגמה מצוינת. אף מתכנת לא יכול לחשוב מראש על כל הודעה מזויפת שתישלח אי פעם. במקום זה, המסנן אומן על המון הודעות שאנשים סימנו ״ספאם״ או ״לא ספאם״. הוא למד אילו סימנים מופיעים יותר בהודעות ספאם — למשל הבטחות לפרסים, בקשות דחופות לסיסמה או קישורים מוזרים.
כשאתם לוחצים ״זה ספאם״ על הודעה, אתם בעצם נותנים למסנן עוד דוגמה. כך גם מערכות של המלצות סרטונים לומדות: כל סרטון שצפיתם עד הסוף, או שדילגתם עליו, הוא עוד דוגמה שעוזרת לתוכנה לנחש מה תרצו לראות.
למה הדוגמאות כל כך חשובות
מכונה לומדת רק ממה שנותנים לה. אם אימנו תוכנה לזהות כלבים רק על תמונות של כלבים לבנים, היא עלולה לא לזהות כלב שחור. אם רוב הדוגמאות צולמו ביום, היא עלולה להתבלבל בתמונות לילה. לכן צריך דוגמאות רבות ומגוונות, וצריך לבדוק שהסימונים שלהן נכונים.
יש גם סכנה הפוכה: לפעמים התוכנה לומדת דפוס לא נכון. נניח שבכל תמונות הזאבים שקיבלה היה שלג ברקע. היא עלולה ״ללמוד״ ששלג פירושו זאב, ולטעות כשתראה כלב בשלג. התוכנה לא מבינה מה זה זאב; היא מוצאת את מה שחוזר בנתונים. לכן בני אדם צריכים לבדוק, לבחון ולתקן.
משחק למידה בבית
אפשר לשחק ״מכונה לומדת״: אדם אחד ממציא כלל סודי, למשל ״מילים שמתחילות באות מ״, ואומר כן או לא על מילים שהאחרים מציעים. השחקנים מנחשים, מקבלים תשובה, ומתקנים את ההשערה שלהם עד שהם מגלים את הכלל. כך מרגישים מבפנים איך נראית למידה מדוגמאות — ולמה דוגמאות מגוונות עוזרות להגיע מהר יותר לכלל הנכון.
שימו לב גם לטעויות שקורות במשחק: אם השחקנים שמעו רק את המילים ״מים״ ו״מטוס״, הם אולי ינחשו בטעות ״מילים שקשורות לנסיעה לים״. רק כשמופיעות דוגמאות שונות מאוד, כמו ״מחברת״ או ״מלפפון״, הכלל האמיתי מתברר. זה בדיוק מה שקורה למכונה שלמדה מעט מדי דוגמאות דומות מדי.

