Serverless Computing
استكشف كيف تبسط الحوسبة بدون خادم (serverless computing) نشر الذكاء الاصطناعي. تعلم بناء سير عمل قابل للتوسع وفعال من حيث التكلفة باستخدام Ultralytics YOLO26 لاستدلال فعال لتعلم الآلة.
الحوسبة بدون خادم هي نموذج تنفيذ سحابي يُمكّن المطورين من بناء وتشغيل التطبيقات دون تعقيدات إدارة البنية التحتية. في هذا النموذج، يقوم مزود الخدمة السحابية بإدارة تخصيص وتوفير الخوادم ديناميكياً، مما يخفي الأجهزة وأنظمة التشغيل الأساسية عن المستخدم. يتم تنفيذ التعليمات البرمجية في حاويات عديمة الحالة (stateless) يتم تشغيلها بواسطة أحداث محددة، مثل طلب HTTP، أو تعديل قاعدة بيانات، أو تحميل ملف. يُعد هذا النهج وثيق الصلة باستراتيجيات الحوسبة السحابية الحديثة، حيث يتيح للمؤسسات الدفع فقط مقابل وقت الحوسبة المستهلك، مع الالتزام التلقائي بمتطلبات القابلية للتوسع من خلال التوسع من صفر إلى آلاف الحالات بناءً على طلب حركة المرور.
Link to this sectionآليات العمل بدون خادم للذكاء الاصطناعي#
في جوهر الحوسبة بدون خادم يكمن مفهوم الوظيفة كخدمة (FaaS)، حيث يتم تقسيم التطبيقات إلى وظائف فردية تؤدي مهاماً محددة. بالنسبة للممارسين في مجال تعلم الآلة (ML)، يوفر هذا مساراً مبسطاً لـ نشر النموذج. بدلاً من صيانة خادم مخصص يظل خاملاً خلال فترات حركة المرور المنخفضة، يمكن لوظيفة بدون خادم أن تعمل عند الطلب لمعالجة البيانات ثم تتوقف فوراً بعد ذلك.
ومع ذلك، فإن اعتباراً رئيسياً في هذه البنية هو "البداية الباردة" (cold start)—وهو زمن التأخير الناتج عند استدعاء وظيفة لأول مرة أو بعد فترة من عدم النشاط. للتخفيف من ذلك، غالباً ما يستخدم المطورون بنى خفيفة الوزن مثل YOLO26 أو تقنيات مثل كمية النموذج لضمان أوقات تحميل سريعة، وهو أمر ضروري للحفاظ على انخفاض زمن تأخير الاستدلال.
Link to this sectionتطبيقات العالم الحقيقي في تعلم الآلة#
تعتبر البنى بدون خادم فعالة بشكل خاص لسير عمل رؤية الحاسوب (CV) المعتمدة على الأحداث وخطوط معالجة البيانات.
- معالجة البيانات التلقائية: عندما يقوم مستخدم بتحميل مجموعة بيانات خام إلى خدمة تخزين مثل Amazon S3، يمكن أن يؤدي ذلك إلى تشغيل وظيفة بدون خادم لإجراء معالجة أولية للبيانات فورية. قد تقوم الوظيفة بتغيير حجم الصور، أو تطبيع قيم البكسل، أو التحقق من تنسيقات الملفات قبل دخول البيانات إلى خط أنابيب بيانات التدريب، مما يضمن الاتساق دون تدخل يدوي.
- المراقبة الذكية عند الطلب: في مجال الذكاء الاصطناعي في الأمن، يمكن لمستشعر الحركة تحفيز كاميرا لالتقاط إطار. يستدعي هذا الحدث وظيفة سحابية تستضيف نموذج كشف الأشياء. يقوم النموذج بتحليل الصورة للتمييز بين حيوان غير ضار ومتسلل محتمل، وإرسال تنبيه فقط عند الضرورة. هذا يقلل بشكل كبير من تكاليف النطاق الترددي والتخزين مقارنة بالبث المستمر.
Link to this sectionمثال بلغة Python: معالج استدلال بدون خادم#
يوضح الكود التالي معالجاً بدون خادم مفاهيمياً. يقوم بتهيئة مثيل نموذج عالمي للاستفادة من "البدايات الدافئة" (حيث تظل الحاوية نشطة بين الطلبات) ومعالجة مسار صورة وارد.
from ultralytics import YOLO
# Initialize the model outside the handler to cache it for subsequent requests
# YOLO26n is ideal for serverless due to its compact size and speed
model = YOLO("yolo26n.pt")
def lambda_handler(event, context):
"""Simulates a serverless function handler triggered by an event. 'event' represents the input payload containing
the image source.
"""
image_source = event.get("url", "https://ultralytics.com/images/bus.jpg")
# Perform inference
results = model(image_source)
# Return prediction summary
return {
"statusCode": 200,
"body": {
"objects_detected": len(results[0].boxes),
"top_class": results[0].names[int(results[0].boxes.cls[0])] if len(results[0].boxes) > 0 else "None",
},
}Link to this sectionالتمييز بين التقنيات ذات الصلة#
يتطلب فهم الحوسبة بدون خادم تمييزها عن نماذج البنية التحتية الأخرى المستخدمة غالباً في عمليات تعلم الآلة (MLOps).
- الحوسبة بدون خادم مقابل حوسبة الحافة: بينما تهدف كلتا التقنيتين إلى تحسين الكفاءة، فإنهما تعملان في مواقع مختلفة. تقوم حوسبة الحافة بمعالجة البيانات محلياً على الجهاز (مثل كاميرا ذكية أو جهاز إنترنت الأشياء) لتقليل وقت انتقال البيانات عبر الشبكة. أما الحوسبة بدون خادم فتحدث في سحابة عامة مركزية. غالباً ما تقوم الحلول الهجينة بمعالجة البيانات الأولية عند الحافة وإرسال الحالات الشاذة المعقدة إلى وظائف سحابية بدون خادم لإجراء تحليل صور طبية أعمق أو مراجعة جنائية.
- الحوسبة بدون خادم مقابل Kubernetes: Kubernetes هي منصة تنسيق لـ الحاويات تمنح المطورين تحكماً دقيقاً في بيئة العنقود، والشبكات، والحاويات الفردية (pods). ورغم قوتها، فهي تتطلب عبء إدارة كبيراً. أما المنصات بدون خادم، مثل Google Cloud Functions أو Azure Functions، فتخفي هذا التنسيق تماماً، مما يسمح للفرق بالتركيز فقط على منطق التعليمات البرمجية بدلاً من صحة العقد.
- الحوسبة بدون خادم مقابل IaaS: توفر البنية التحتية كخدمة (IaaS) موارد حوسبة افتراضية عبر الإنترنت، مثل Amazon EC2. مع IaaS، يكون المستخدم مسؤولاً عن تصحيح نظام التشغيل وإدارة البرمجيات الوسيطة. في المقابل، تزيل الحوسبة بدون خادم هذه المسؤوليات التشغيلية، مما يسمح للمطورين بالتركيز على مهام ذات مستوى أعلى مثل تحسين دقة تصنيف الصور.
من خلال الاستفادة من البنى بدون خادم، يمكن للمطورين نشر حلول ذكاء اصطناعي قوية وفعالة من حيث التكلفة وقادرة على التعامل مع أعباء العمل غير المتوقعة، وذلك باستخدام أدوات مثل Ultralytics Platform لتبسيط عملية تدريب النماذج وإدارتها قبل النشر.






