למה Inference לא סובל אמביוולנטיות
למה Inference לא סובל אמביוולנטיות
Inference הוא המקום שבו המערכת כבר לא “חושבת”. היא פועלת.
וכשמערכת פועלת - “בערך” הוא לא מצב ביניים. הוא מצב מסוכן.
למה אמביוולנטיות נראית מפתה
בשלב התכנון, עמימות מרגישה גמישה:
- “זה תלוי בקונפיגורציה”
- “ברוב המקרים זה עובד”
- “אם זה לא קורה, יש fallback”
- “נחליט בזמן אמת”
ב-Design זה נסבל. ב-Inference - זה מתכון לבעיות.
Inference חי בזמן אמת
Inference מתרחש:
- תחת עומס
- עם Latency קשיח
- בלי מקום לשיקול דעת
- בלי אדם בלולאה
במצב כזה, כל עמימות הופכת להחלטה נסתרת.
והחלטות נסתרות הן החלטות שלא נמדדות, לא נבדקות, ולא מתוחזקות.
קונפיגורציות חצי-ברורות
מצב נפוץ:
- פרמטר קיים, אבל לא ברור מתי הוא רלוונטי
- ערך ברירת מחדל “שעובד איכשהו”
- תנאי שמופעל רק בחלק מהתרחישים
- override שנשאר מהעבר
התוצאה: אותו קוד, אותו מודל, התנהגות שונה - בלי סיבה ברורה.
Inference לא נכשל. הוא פשוט נהיה לא צפוי.
מצבים לא מוגדרים היטב
אמביוולנטיות אמיתית היא לא “שגיאה”. היא מצב שאין לו שם ברור.
לדוגמה:
- מה קורה כשאין תוצאה בזמן?
- מה קורה כשיש תוצאה חלקית?
- מה קורה כששני נתיבים נכונים בו-זמנית?
- מי מחליט מה עדיף?
אם אין תשובה חדה - המערכת תענה לבד.
ולא בטוח שנאהב את התשובה.
למה Inference דורש החלטות חדות
לא כי הוא לא חכם, אלא כי הוא חייב להיות צפוי.
החלטה חדה מאפשרת:
- בדיקה
- מדידה
- תפעול
- אחריות
גם החלטה “קשה” או “מגבילה” עדיפה על עמימות.
כי החלטה אפשר לשנות. עמימות - לא.
סיום
Inference הוא לא מקום לפשרות רכות. הוא לא סובל אמביוולנטיות.
מערכת יציבה לא שואלת “האם זה עובד בערך”, אלא “מה קורה בדיוק - ומתי”.
כי ב-Inference, או שמחליטים - או שהמערכת מחליטה במקומך.