תהליכי AI

תורי אישור אנושי בתהליכי AI: איך לבנות בקרה שהצוות באמת סומך עליה

איור ארכיטקטוני כהה של תהליך AI רב-נתיבי הנעצר בעמדת בקרה אנושית מוארת המציגה ראיות מקור מול כרטיס הפעולה המוצע לפני הפצה למערכות ההמשך

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

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

למה אנשי תפעול מאשרים אוטומטית כשהתור מתוכנן לא נכון

בקרה אנושית אינה נשחקת מחוסר אכפתיות של העובדים, אלא מחיכוך הנדסי בממשק הבדיקה. כאשר סוכן שולח הודעה בערוץ הצ׳אט הארגוני בסגנון "הכנתי תעודת זיכוי להזמנה 4812, לאשר?", הבודק ניצב מול משימת בילוש. כדי לאמת את הבקשה עליו לפתוח כרטיסייה אחת ב-ERP, כרטיסייה שנייה במייל מול הלקוח, וכרטיסייה שלישית של תעודת המשלוח מהמחסן. בשעת עומס, המאמץ הזה גורם לבודק לסמוך על הניסוח הבטוח של מודל השפה במקום על העובדות.

התראת צ׳אט עיוורת

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

עמדת בקרה מבוססת ראיות

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

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

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

דירוג סיכון לפעולות: טיוטה אוטומטית, אישור אנושי וחסימה קשיחה

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

1

איסוף הקשר והכנת טיוטה אוטומטית

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

2

תור אישור אנושי לפעולות משנות מצב

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

3

חסימה קשיחה ללא מסלול אישור מהיר

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

מה חייב להופיע בכרטיס האישור: ראיית מקור מול השינוי המוצע

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

נבחן תרחיש סינתטי להמחשה, תיק בקרה REV-208 אצל מפיץ ציוד טכני. לקוח מדווח על 6 ארגזים שניזוקו בהובלה מתוך משלוח של 40 ארגזים, ומצרף תמונה מהמחסן ותעודת משלוח חתומה עם הערת נהג. כרטיס האישור מציג בצד אחד את הקטע המדויק מתעודת המשלוח (עמוד 1, שורת הקבלה המציינת 34 ארגזים תקינים ו-6 פגומים), את שורת ההזמנה המקורית (40 יחידות ממק״ט 9921) ואת סעיף ההחלפות בחוזה. בצד השני מוצג השינוי המוצע בשדות ברורים: פתיחת הזמנת השלמה על 6 יחידות ממחסן צפון, הקפאת חיוב על 6 היחידות הפגומות עד לאיסוף, וטיוטת עדכון ללקוח.

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

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

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

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

ביצוע אידמפוטנטי ובטוח אחרי החתימה האנושית

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

הקפאת מטען השדות בדיקת גרסת רשומה נעילה ומפתח אידמפוטנטי כתיבה מאומתת ל-ERP

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

הפיכת דחיות ותיקונים לבדיקות הערכה קבועות

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

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

ארבע שאלות לאפיון תור אישורים לפני פיתוח

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

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

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

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

איפה תהליכים רב-שלביים נתקעים בין צוותים?

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

אפשר גם להתחיל מתיאור קצר של התהליך או המוצר שתרצו לבנות.

רעיונות שמגיעים למייל

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

אפשר לבטל בכל רגע.

שואלים את DevShift