מדוע להפעיל אימוני ML במכונה מקומית ואז להריץ באופן קבוע בשרת?

מְחַבֵּר: Roger Morrison
תאריך הבריאה: 28 סֶפּטֶמבֶּר 2021
תאריך עדכון: 1 יולי 2024
Anonim
Track your machine learning experiments locally, with W&B Local - Chris Van Pelt
וִידֵאוֹ: Track your machine learning experiments locally, with W&B Local - Chris Van Pelt

תוֹכֶן

ש:

מדוע להפעיל אימונים של למידת מכונה במכונה מקומית ואז להריץ באופן קבוע בשרת?


ת:

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

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

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

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


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

ואז, כמובן, שסביבת השרת משרתת כמובן את התהליכים בזמן אמת או הדינמיים שבהם המהנדסים ירצו לגשת למודלי העברת הנתונים והקוד המתאימים ביותר לייצור ב- ML. לדוגמא, AWS Lambda עשויה להיות אפשרות אטרקטיבית לטיפול במיקרו תפקודי הייצור (או שילוב של אחסון אובייקטים של למבדה ו- S3) וללא קישוריות (ללא שרת) שהופכת לבלתי אפשרית.

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