ייצור מערכות למידת מכונה: סטטיות לעומת הסקה דינמית

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

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

דוגמה קיצונית: נניח שיש מודל מורכב מאוד שנדרשת שעה כדי להסיק ממנו תחזית. זהו כנראה מצב מצוין להסקה סטטית:

איור 4.  בהסקה סטטית, מודל יוצר תחזיות, שמאוחסנות במטמון בשרת.
איור 4. בהסקה סטטית, מודל יוצר חיזויים, שמאוחסנים במטמון בשרת.

 

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

עכשיו נבחן מודל שמסיק במהירות, אולי תוך 2 אלפיות שנייה, באמצעות מינימום יחסי של משאבי מחשוב. במצב כזה, לקוחות יכולים לקבל תחזיות במהירות וביעילות באמצעות הסקת מסקנות דינמית, כפי שמתואר באיור 5.

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

 

הסקת מסקנות סטטית

להסקה סטטית יש יתרונות וחסרונות מסוימים.

יתרונות

  • אין צורך לדאוג יותר מדי לגבי עלות ההסקה.
  • אפשר לבצע אימות של התחזיות לפני השליחה.

חסרונות

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

מסקנה דינמית

להסקה דינמית יש יתרונות וחסרונות מסוימים.

יתרונות

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

חסרונות

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

תרגילים: בדיקת ההבנה

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