باز هم MLOps؛ اینبار معرفی آنتیپترنها!
دیگه همهمون میدونیم که دور، دور MLOps است و اون مدلهای هوشمندی که یه زمانی توی آزمایشگاهها بودند حالا سر از کسبوکارها و تجارت درآوردند. به خاطر همین نگهداری این مدلها در پروداکشن خودش تبدیل به چالشهایی شده که MLOps قراره برامون حلش کنه. در این مقاله یه سری آنتیپترنهایی که احتمالا موقع نگهداری مدلها در پروداکشن باهاش مواجه میشید آورده شده که حاصل تجربیات یه تیم درست و حسابی توی یکی از بانکهای نیویورکه و کارشون انجام تحلیلهای مالی هوشمند بوده و به همین دلیل رفتند سراغ یادگیری ماشین و بعد هم دیپلوی کردن مدلها در پروداکشن. در اینجا به طور مختصر برخی از این آنتیپترنها رو مرور میکنیم و برای بررسی کامل اونها میتونید خود مقاله رو بخونید. آنتیپترنهایی که گفته شده عبارتند از:
اول. Temporal Leakage Anti-pattern:
این موضوع به این اشاره داره که در تحلیل سریهای زمانی از جمله تحلیلهای مالی یک اشتباه رایج اینه که دیتای آموزش و تست رو به صورت رندم split کنید در حالیکه باید به صورت تقدم و تاخر زمانی از هم جدا بشوند.
دوم. Oversampling Leakage Anti-pattern:
این موضوع اشاره به این داره که در مسالههای دستهبندی که با داده نامتقارن از حیث تعداد نمونه از هر کلاس روبهرو هستید نباید oversampling رو قبل از تقسیم دیتاست به تست و آموزش انجام بدید و دیتاست تست باید همون نسبت اولیه کلاسها رو حفظ کنه.
سوم. Act Now, Reflect Never Anti-pattern:
این موضوع داره میگه که حتما باید سیستمی برای مانیتور کردن، دنبال کردن عملکرد مدل و دیباگ کردن اون داشته باشید تا از مواردی مانند concept drift به موقع جلوگیری کنید.
چهارم. Tuning Under the Carpet Anti-pattern:
این مورد داره میگه باید حتما مکانیزمی برای hyper-parameter tuning و همچنین track کردن اون داشته باشید و همینطور برای خودتون پشت پستو نشینید و پارامترها رو tune کنید!!
پنجم. Set and Forget Anti-pattern:
این موضوع هم به این اشاره داره که در کسبوکارها عموما دیتا به صورت دورهای و با توجه به شرایط محیطی بهروز میشه و بعضا پارامترهای توزیع هر یک از فیچرها ممکنه تغییر بکنه به همین دلیل اینکه فکر کنید یه مدل رو بر روی دادگان آموزش اولیه میتونید آموزش بدید و بعد serve ش کنید و به امون خدا رهاش کنید و انتظار داشته باشید که چند ماه بعد هم نتایج خوبی داشته باشه غلطه و باید به صورت دورهای retrain بشه و لازمه که مکانیزمی برای این موضوع طراحی بشه.
البته چندین مورد دیگه هم از این anti-pattern ها آورده شده که برای اینکه از اونها آگاه بشید دعوت میکنیم تا این مقاله رو که جناب elvis بزرگ اون رو پیشنهاد کردند بخونید.
لینک مقاله:
https://arxiv.org/abs/2107.00079
پ.ن.۱: باز هم این پست از کانال درباره TFX رو یادآوری میکنیم برای اینکه مکانیزمهایی داشته باشید تا از این آنتیپترنها در امان باشید.
https://t.me/nlp_stuff/157
پ.ن.۲: اگر دنبال یه مقاله جوندار دیگه در این حوزه هستید هم میتونید این مقاله رو بخونید که البته جزو رفرنسهای همین مقالهای است که در بالا معرفی کردیم:
https://papers.nips.cc/paper/2015/file/86df7dcfd896fcaf2674f757a2463eba-Paper.pdf
#paper
#read
@nlp_stuff
Post #203
2.12K