كيفية ربط SageMaker MLflow بالأنظمة القديمة عبر REST API — حل AWS
نشرت AWS وكيل Flask للوصول الآمن عبر REST إلى SageMaker MLflow بدون SDK. يحتاج هذا الحل الشركات التي تمر بتحول سحابي: يمكن ربط MLflow بأنظمة ML القديمة (Java…
معالج بواسطة الذكاء الاصطناعي من AWS Machine Learning Blog؛ بتحرير Hamidun News
نشرت AWS حلاً للمؤسسات التي تهاجر إلى السحابة لكنها لا تريد كسر أنظمتها الموجودة في تعلم الآلة. المشكلة أن Amazon SageMaker MLflow يتطلب SDK خاص وتحديثات التبعيات وتغييرات في التكامل. الحل هو وكيل REST API على Flask يوفر وصولاً آمناً إلى MLflow عبر HTTPS عادي بدون SDK.
كيف يعمل الوكيل
يقف تطبيق Flask بين نظامك و SageMaker MLflow. يستمع إلى طلبات HTTP الواردة، ويحولها إلى استدعاءات MLflow API، ويحصل على الرد، ويعيد النتيجة عبر HTTPS. هذا نمط API gateway نموذجي، لكنه متخصص لـ MLflow. بعد نشر الوكيل، لم تعد بحاجة إلى Python MLflow SDK — يكفي عميل HTTP. يمكن لتطبيق Java أو Go أو C# أو Node.js أن يرسل طلبات REST عادية، بدون تبعيات من نظام Python البيئي.
لماذا هذا مهم
تحتفظ العديد من المؤسسات بـ ML-pipeline بصيغة خاصة بها: خدمات Java مع منطق تعلم الآلة المدمج، ميكروسيرفسز Golang، ونصوص Python القديمة مع تدفق غير قياسي. إعادة كتابة كل شيء على أدوات جديدة مكلف وطويل وخطير. يسمح وكيل AWS بربط SageMaker بدون إعادة تصميم شاملة للهندسة المعمارية. المزايا الرئيسية:
- يحافظ على الكود الموجود بدون إعادة كتابة
- تشفير HTTPS والمصادقة عبر AWS IAM بشكل افتراضي
- دعم أي لغة برمجة
- تسجيل التجارب والمقاييس والقطع الأثرية يعمل كالمعتاد
- يبسط التحول السحابي التدريجي
- عدد أقل من التبعيات في نظام الإنتاج
الهندسة المعمارية والأمان
ينتشر الوكيل على EC2 أو ECS أو أي خادم ويستمع على منفذ (على سبيل المثال :8080). يشفر حركة HTTPS، يصرح الطلبات الواردة من خلال AWS IAM Role، يوكل الاستدعاءات إلى SageMaker MLflow. تعمل جميع عمليات MLflow (تسجيل التجارب وتسجيل المقاييس وحفظ القطع الأثرية وإصدار الإصدارات النماذج) بالطريقة المعتادة، فقط عبر REST بدلاً من SDK. حتى نشرت AWS مثالاً جاهزاً من الكود على GitHub مع تطبيق Flask كامل وتكوين CORS ومعالجة الأخطاء والتوثيق.
هذا مهم بشكل خاص للقطع الضخمة الموروثة مع منطق ML المدمج، عندما لا
يكون من الممكن تغيير اللغة أو الهندسة المعمارية بسرعة.
ماذا يعني هذا
يصبح تحول السحابة لأنظمة ML أكثر سلاسة. بدلاً من إعادة الكتابة الكاملة، يمكنك القيام بها تدريجياً: ربط SageMaker MLflow بوكيل منفصل، ثم نقل الباقي بمرور الوقت. بالنسبة لـ AWS، هذه طريقة لخفض حاجز الدخول وجذب المزيد من الأنظمة الموروثة للشركات إلى نظام SageMaker البيئي.
هل تريد التوقف عن قراءة الذكاء الاصطناعي والبدء باستخدامه؟
AI News هو موجز منسق لأخبار الذكاء الاصطناعي. تعلمك Hamidun Academy استخدام الذكاء الاصطناعي في عملك.