פיתוח AI Model Marketplace (מרקטפלייס של מודלי AI)

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

תחומי פיתוח AI

שאלות נפוצות

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

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

מרקטפלייס של מודלי AI: מדוע הפצה בתפעול נשברת

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

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

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

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

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

מה נותן מרקטפלייס פנימי לצוות המוצר

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

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

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

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

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

אפשרויות פריסה של שירותים מאומנים: השוואה

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

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

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

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

שלבי הטמעה: ממלאי ארטיפקטים ועד מסירה

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

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

מה נשאר אצל הצוות: קונפיגורציות, מדיניות, נהלים

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

מה נשאר אצל הצוות:

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

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

מקרה בוחן: המסלול של שירות מאומן מניסוי עד תפעול

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

מה השתנה בתפעול

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

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

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

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

במה מרשם ניסויים שונה מקטלוג לתפעול?

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

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

ההבדל בגישות נראה בדרישות לרשומה, ולא בממשק. השוואה לפי בגרות התהליך:

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

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

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

ספקות טכניים: גישות, גרסאות, חזרה

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

כיצד להבטיח שחזוריות של תשובות?

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

האם הפתרון עובד במתאר סגור?

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

האם זה ישתלב עם אינטגרציות קיימות?

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

כיצד בנויה חזרה לגרסה?

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

תארו את המתאר שלכם ואת האינטגרציות הפעילות — נחזור עם הערכה ותוכנית.

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

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

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

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

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