בקצרה

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

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

בדיקות AI במצב Shadow דורשות גבול ברור לפעולות

AWS מתעדת בדיקות Shadow להגשת מודלים (model serving) ב-Amazon SageMaker AI (התיעוד נבדק ב-11 בנובמבר 2026): עותק של בקשות ההסקה (inference) מנותב לגרסת Shadow, ורק התשובות של גרסת הפרודקשן חוזרות ליישום הקורא. זו דוגמה מוחשית להפרדת פלטים. היא אינה מוכיחה שסוכן עם כלים לבסיס נתונים, להודעות או לתזמון אינו גורם לתופעות לוואי (side effects). ראו את מקור בדיקות Shadow של AWS בהמשך.

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

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

משווים את אותו מקרה על סמך אותו מידע

המחשה בלבד, לא סיפור לקוח: מוקד שירות במערכת לגאסי (Legacy) מנתב בקשה דחופה לתור מומחים. סוכן AI מועמד ממליץ על התור הכללי. ההבדל שימושי רק אם שתי הגרסאות ראו את אותם פרטי בקשה ואת אותו מצב לקוח רלוונטי.

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

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

תהליך Shadow Testing חוקר פערים

המערכת הקיימת היא בסיס להשוואה, לא מפתח תשובות שאסור לערער עליו. ממנים אחראי עסקי שיסווג פערים: טעות של המועמד, פגם במערכת הקיימת, חלופה קבילה או חוסר בראיות. שומרים את ההסבר ואת המקורות שעליהם ההכרעה נשענת. לא מסמנים כל הבדל מהלגאסי כרגרסיה (regression).

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

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

מבינים מה הניסוי אינו מוכיח

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

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

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

שאלות נפוצות

מהו Shadow Testing?

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

מהי פריסה במצב Shadow?

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

איך מבצעים בדיקת Shadow?

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

לקריאה נוספת

רוצים לבחון איך זה מתאים למערכות שלכם?

לשירות הרלוונטי