אינטגרציה של Google Cloud AutoML לאימון אוטומטי של מודלים

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

תחומי פיתוח AI

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1365
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1330
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    776
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1077
  • פיתוח לוגו חברת AIDER
    פיתוח לוגו חברת AIDER
    1022
  • פיתוח CRM עבור Chasseurs
    פיתוח CRM עבור Chasseurs
    1113

אינטגרציה של Google Cloud AutoML: היכן נשבר מחזור האימון הידני

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

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

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

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

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

מה משתנה לאחר המעבר לאימון אוטומטי של מודלים

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

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

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

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

מצבי אימון: שירות מנוהל, צינור עצמאי, היברידי

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

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

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

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

שלבי יישום: מביקורת נתונים ועד מסירת המודל

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

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

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

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

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

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

מקרה בוחן: תיוג אוטומטי של פניות במקום ניתוח ידני

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

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

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

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

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

מדדים לפני ואחרי: דיוק הסיווג עלה מ-0.62 ל-0.91, שיעור הניתוח הידני ירד מכלל הזרם ל-12–15% מהפניות, הזמן עד לתגובה ראשונה התקצר משעות לדקות, ושיעור שגיאות הניתוב צנח פי כמה. אימון מחדש על תיוג חדש אורך שעות עבודה של מהנדס במקום שבועות של כוונון ידני של כללים.

מה לעשות אם המודל כבר אומן ידנית ועובד

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

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

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

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

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

איכות נתונים, פרטיות ומגבלות: ניתוח ספקות

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

כמה נתונים מתויגים צריך?

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

האם הנתונים נשארים פרטיים בזמן האימון?

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

האם אפשר להעביר את המודל לפלטפורמה אחרת?

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

כיצד נשלטת הידרדרות האיכות?

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

מהן המגבלות של אימון אוטומטי?

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

נדון במשימת אימון המודלים: מהיכן נתחיל את העבודה

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

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

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