پرش به محتوای اصلی
پرش به محتوای مقاله

ترکیب InterSystems IRIS و MLflow برای خودکارسازی خط لوله‌های آموزش مداوم

·۸ مهر ۱۴۰۵۶ دقیقه مطالعه
راهنما
نمودار یکپارچه‌سازی IRIS و MLflow در خط لوله یادگیری مداوم مدل‌های یادگیری ماشین
نمودار یکپارچه‌سازی IRIS و MLflow در خط لوله یادگیری مداوم مدل‌های یادگیری ماشین
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

اتوماسیون کامل چرخه بازآموزی بر اساس آستانه‌های عملکردی (R²) در لایه‌ی دیتابیس — تبدیل مدل از یک فایل ثابت به یک سرویس خود-بهین‌ساز.

استقرار یک مدل یادگیری ماشین، یک اتفاق یک‌باره نیست، بلکه شروع یک چرخه از زوال مداوم است. اگر امروز مدلی را در محیط تولید رها کنید، داده‌های دنیای واقعی به‌سرعت تغییر کرده و دقت مدل شما را می‌کُشند. این پدیده که به عنوان «زوال مدل» شناخته می‌شود، باعث می‌شود پیش‌بینی‌هایی که در ابتدا دقیق بودند، به مرور زمان غیرقابل اعتماد شوند.

InterSystems IRIS برای حل مشکل «رانش مدل» (Model Drift)، با MLflow ادغام شده است تا یک خط لوله رسمی برای آموزش مداوم (Continuous Training یا CT) ایجاد کند. طبق مستندات فنی منتشر شده در ۳۰ سپتامبر ۲۰۲۶، این سیستم اجازه می‌دهد مدل‌ها بدون دخالت دستی و بر اساس تغییرات داده‌ها، دوباره آموزش ببینند و همواره با واقعیت‌های جاری داده‌ها همسو بمانند.

بسیاری از پروژه‌های علوم داده در دفترچه‌های Jupyter آغاز می‌شوند؛ جایی که مدل‌ها روی یک عکس ثابت (Static Snapshot) از داده‌ها آموزش می‌بینند. این روش برای مرحله آزمایش و تحقیق عالی است، اما در محیط تولید شکست می‌خورد چون داده‌های واقعی در دنیای بیرون تکامل می‌یابند و تغییر می‌کنند. این شکاف ساختاری، نیاز به اتوماسیون سطح ۱ MLOps را ایجاد می‌کند؛ جایی که انتقال از یک دفترچه کد به یک سرویس تولیدی، به صورت ماژولار و خودکار رخ دهد تا وابستگی به مداخلات دستی حذف شود. این چالش دقیقاً همان نقطه‌ای است که مهندسان طراحی هوش مصنوعی برای تبدیل دموهای آزمایشگاهی به محصولات تجاری بر روی آن تمرکز می‌کنند تا فاصله میان مدل‌های اولیه و محیط عملیاتی پر شود.

زمینه: از آزمایشگاه تا محیط تولید

تئوری پشت این خط لوله CT بر اساس استانداردهای صنعت برای MLOps سطح ۱ است که توسط گوگل تعریف شده است. این رویکرد، مرحله سنتی آزمایش—که معمولاً در Jupyter notebooks انجام می‌شود—را به یک استقرار در سطح تولید (Production-grade) تبدیل می‌کند. این تغییر پارادایم اجازه می‌دهد تا عملکرد مدل در طول زمان به طور مستمر رصد شود و هرگاه عملکرد مدل دچار افت یا تخریب شد، فرآیند بازآموزی به صورت خودکار آغاز گردد. تمام این مراحل در حالی انجام می‌شود که نسخه‌بندی دقیق مدل‌ها (Model Versioning) و ثبت وقایع (Logging) برای اهداف حسابرسی و نظارتی به طور کامل حفظ شود.

برای درک بهتر، یک سیستم بهداشتی را تصور کنید که در آن تعریف «تأخیر در رسیدن به appointment» برای هر کلینیک متفاوت است. یک مرکز ممکن است رسیدن با ۵ دقیقه تأخیر را به عنوان «دیر رسیدن» تعریف کند، در حالی که مرکز دیگر از معیار ۱۰ دقیقه استفاده می‌کند. به همین ترتیب، رصد «بازگشت بیمار به بیمارستان» (Readmission) ممکن است برای یک بخش بعد از ۱۵ روز و برای بخشی دیگر بعد از ۳۰ روز تعریف شود. یک مدل ایستا (Static Model) نمی‌تواند با این تعاریف متغیر سازگار شود مگر اینکه یک متخصص به صورت دستی مدل را تغییر دهد. با ترکیب یک ذخیره‌ساز داده پرسرعت و یک رجیستری متن‌باز، توسعه‌دهندگان اکنون می‌توانند کل محرک (Trigger) بازآموزی را خودکار کنند تا مدل با تعاریف جدید داده‌ها تطبیق یابد.

معماری خط لوله CT

معماری این سیستم به چندین ماژول حیاتی تقسیم شده است که بار کاری را بین پایگاه داده و پلتفرم مهندسی هوش مصنوعی تقسیم می‌کند:

  • ذخیره‌ساز ویژگی (Feature Store): جداول SQL در InterSystems IRIS به عنوان «منبع واحد حقیقت» (Single Source of Truth) عمل می‌کنند. اینجاست که هر پارامتر ثابت یا تعریفی مربوط به داده‌ها مشخص می‌شود. متغیرهای چندبعدی (Multidimensional Globals) این سیستم، ذخیره‌سازی با سرعت بسیار بالا را ممکن می‌سازند و ویژگی‌های محاسباتی ذخیره‌شده (Stored Computed Properties)، تعریف ویژگی‌های سفارشی را در کنار داده‌های خام تسهیل می‌کنند.
  • خط لوله خودکار: این بخش در واقع نسخه رسمی، ساختاریافته و ماژولار شده‌ی همان «آزمایش‌های سازمان‌یافته» در دفترچه Jupyter است. این ماژول شامل تمام فرآیندهای پردازش داده و آموزش مدل است که برای دستیابی به بهترین عملکرد کلی مورد نیاز است. در اینجا، ثابت‌هایی که در طول آزمایش انتخاب شده‌اند—مانند Seed، اندازه داده‌های تست (Test Size) و تعداد K-folds برای اعتبارسنجی—تعریف می‌شوند. این بخش از پایتون داخلی (Embedded Python) برای دسترسی مستقیم به کلاس‌های IRIS استفاده می‌کند و در عین حال از کتابخانه‌های استاندارد مانند Pandas، scikit-learn و MLflow بهره می‌برد. این تلاش برای یکپارچه‌سازی، مشابه رویکردی است که در پلتفرم CoreWeave Forge برای تجمیع چرخه توسعه مدل‌های هوش مصنوعی دیده می‌شود تا پراکندگی ابزارها کاهش یابد.
  • رجیستری مدل (Model Registry): در اینجا MLflow شکاف موجود را پر می‌کند. هر مدل آموزش‌دیده در رجیستری بک‌اند MLflow ثبت می‌شود که در طول ساخت پروژه به طور خودکار پیکربندی شده است. این قابلیت به تیم‌ها اجازه می‌دهد تا عملکرد مدل‌های قبلی را کوئری کرده و در هر لحظه، نسخه‌های خاصی از مدل را مجدداً دانلود کنند.

نمودار یکپارچه‌سازی IRIS و MLflow در خط لوله آموزش مداوم (CT)

  • ذخیره‌سازی مدل آموزش‌دیده: در حالی که بک‌اند MLflow شامل یک Artifact Store برای ذخیره وزن‌های مدل است، این پروژه برای افزایش سرعت بارگذاری، آرتیفکت‌ها را مستقیماً در یک مکان پایدار (Docker volume) ذخیره می‌کند. اگر این فایل‌ها حذف شوند، سیستم به طور خودکار آن‌ها را از Artifact Store در MLflow بازخوانی و دانلود می‌کند.
  • سرویس‌دهی مدل (Model Serving): برای جلوگیری از فرآیند کندِ سریال‌سازی (Serialization) و دسریال‌سازی اشیاء پایتون، سیستم مسیر فایل‌های آرتیفکت مدل را در یک Global در IRIS ذخیره می‌کند. این کار تضمین می‌کند که سرویس تولیدی بتواند آخرین مدل را با کمترین تأخیر (Latency) بارگذاری کند. در این پیاده‌سازی، یک مدل جدید تنها در صورتی ارتقا می‌یابد (Promote) که عملکردش از مدل قبلی بهتر باشد.

تکمیل IRIS با MLflow برای خط لوله یادگیری مداوم (CT)

  • سرویس پیش‌بینی: این سرویس که در حال حاضر از طریق پایتون داخلی اجرا می‌شود، درخواست‌های استنتاج (Inference) کلاینت‌ها را مدیریت می‌کند. نقشه راه آینده شامل انتقال به فرمت PMML است تا سرویس با استفاده از Integrated ML برای مدل‌های sklearn قابل اجرا شود، یا استفاده از مدل‌های سفارشی IntegratedML در نسخه IRIS 2026.1 برای مدل‌هایی مانند LightGBM.

تکمیل IRIS با MLflow برای خط لوله یادگیری مداوم (CT)

نظارت و محرک‌ها (Monitoring and Triggers)

این سیستم صرفاً مدل‌ها را آموزش نمی‌دهد، بلکه آن‌ها را به طور فعال می‌پاید. خط لوله از رابط کاربری (UI) MLflow برای رصد عملکرد مدل فعلی در محیط تولید در مقایسه با نسخه‌های قبلی استفاده می‌کند. این رابط کاربری اجازه می‌دهد تا نمودارهای سفارشی با استفاده از هر متغیر ثبت‌شده، از جمله تاریخ و زمان (Datetime) و معیارهای عملکردی، هم برای تک‌تک مدل‌ها و هم برای کل مجموعه داده‌های تاریخی آموزش رسم شوند.

شکل ۱: یکپارچه‌سازی IRIS و MLflow در خط لوله آموزش مداوم (CT)

فرآیند بازآموزی بر اساس یک آستانه (Threshold) مشخص به طور خودکار فعال می‌شود. در این پیاده‌سازی، سیستم معیار R² را رصد می‌کند؛ اگر عملکرد مدل از مقدار تعریف‌شده در MLpipeline.PerformanceMonitoring.R2THRESHOLD پایین‌تر برود، خط لوله خودکار بلافاصله اجرا می‌شود. محرک‌های معتبر دیگر می‌توانند شامل «رانش داده‌ها» (Data Drift)، در دسترس بودن مقدار مشخصی از داده‌های جدید دارای برچسب (Ground Truth)، یا یک زمان‌بندی دوره‌ای ساده باشد که توسط یک Task Manager مدیریت می‌شود.

ادغام IRIS با MLflow برای ایجاد خط لوله یادگیری مداوم (CT)

برای تضمین شفافیت کامل، این پیاده‌سازی از «لاگ‌گذاری ساختاریافته» (Structured Logging) استفاده می‌کند. این روش، لاگ‌های مربوط به خط لوله را از لاگ‌های عمومی سیستم جدا کرده و آن‌ها را در یک مسیر پایدار در داخل Volume کانتینری که IRIS را میزبانی می‌کند ذخیره می‌کند؛ امری که برای حسابرسی‌های فنی و نظارتی ضروری است.

تفسیرپذیری و مقیاس‌پذیری آینده

یکی از کاربردی‌ترین افزودنی‌ها به این رویکرد در نسخه v0.1.0، ذخیره‌سازی توضیح‌دهنده‌های SHAP است. از آنجا که مدل‌های پیچیده «جعبه سیاه»—مانند جنگل تصادفی (Random Forest)، XGBoost و شبکه‌های عصبی—به سختی تفسیر می‌شوند، خط لوله از پیکربندی داخلی MLflow برای ذخیره SHAP explainers استفاده می‌کند. این کار دلیل و منطق پشت پیش‌بینی‌های انجام شده توسط مدل در آن لحظه خاص را ارائه می‌دهد.

در نگاه به آینده، این ادغام از IntegratedML Custom Models در نسخه IRIS 2026.1 بهره خواهد برد. این قابلیت به کاربران اجازه می‌دهد تا پیش‌بینی‌ها را از طریق دستورات ساده SQL اجرا کنند، فارغ از اینکه مدل مورد استفاده یک شبکه عصبی باشد، XGBoost باشد یا LightGBM.

توسعه‌دهندگان همچنین می‌توانند این خط لوله را با ادغام Optuna (یک چارچوب متن‌باز برای بهینه‌سازی ابرپارامترها) گسترش دهند. در حال حاضر، خط لوله روی داده‌های جدید بازآموزی می‌شود اما ابرپارامترها را ثابت نگه می‌دارد؛ افزودن Optuna اجازه می‌دهد مدل در هر چرخه تحریک (Trigger)، دوباره بهینه‌سازی شود.

برای کاربران سازمانی، تکامل حیاتی بعدی ایجاد یک «دروازه انسانی» (Human-in-the-loop gate) است. در حالی که در حال حاضر مخزن کد مدل‌ها را در صورت عملکرد بهتر به طور خودکار ارتقا می‌دهد، محیط‌های تولید واقعی معمولاً نیازمند تأیید انسانی هستند تا یک مدل جدید جایگزین مدل فعال (Live) شود.

این تغییر به سمت خط لوله‌های CT یکپارچه، معیار استقرار هوش مصنوعی را تغییر می‌دهد. این رویکرد صنعت را از استراتژی «استقرار و فراموشی» دور کرده و به سمت یک سیستم زنده می‌برد که زوال مدل را به جای یک بحران، به عنوان یک مسئله مهندسی قابل مدیریت می‌بیند.

چرا این موضوع مهم است؟

این رویکرد با تکیه بر استانداردهای MLOps گوگل، ریسک شکست مدل‌ها در محیط تولید را به شدت کاهش می‌دهد. اعتبار این سیستم از ترکیب قدرت پردازش داده‌های IRIS و مدیریت چرخه حیات MLflow می‌آید.

تأثیر برای ایران

برای توسعه‌دهندگان ایرانی که در محیط‌های درون‌سازمانی (On-premises) فعالیت می‌کنند، این معماری راهکاری برای مدیریت مدل‌ها بدون وابستگی به ابزارهای ابری گران‌قیمت است.

·نگاه ما
تحریریه دات‌هوش

جایگزینی رویکرد استاتیک با خط لوله‌های CT نشان می‌دهد که تمرکز صنعت از «دقت اولیه مدل» به «پایداری مدل در طول زمان» تغییر کرده است. این معماری عملاً مدل را از یک محصول تبدیل به یک موجود زنده می‌کند که با داده‌ها رشد می‌کند. به نظر ما، حذف دخالت انسانی در ارتقای مدل‌ها (در نسخه فعلی) ریسک بالایی دارد و لایه‌ی تایید انسانی، نقطه تلاقی ضروری برای پذیرش این سیستم در صنایع حساس مثل پزشکی خواهد بود.

منابع

این گزارش با خط‌لولهٔ خودکار دات‌هوش از منابع معتبر جهانی تدوین و زیر نظر تحریریه منتشر شده است. روش کار ما

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.