سجلات منظمة للتنبؤات
سجّل المدخلات والمخرجات وزمن الاستجابة بصيغة JSON.
سجلات منظمة للتنبؤات درس مجاني في MLOps Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في MLOps Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة MLOps Academy 4 دروس في المجموع.
لماذا نسجّل التنبؤات
بعد أن يخدم نموذجكم مستخدمين حقيقيين، لا يمكنكم مراقبته يدويًا. إن تسجيل كل تنبؤ هو الطريقة لمعرفة ما يفعله فعليًا في بيئة الإنتاج. 📊
النص العادي مرهق
قد يبدو سطر سجل مثل "got request, returned 0.91" واضحًا لكم، لكنه صعب البحث فيه عند التوسع. تحتاج الآلات إلى بنية، لا إلى نثر.
التسجيل المنظّم
يعني Structured logging أن كل سطر سجل هو كائن صغير من حقول مسمّاة، وليس جملة. وبذلك تستطيع الأدوات تصفيتها وتجميعها وتلخيصها فورًا.
JSON هو التنسيق
الخيار الشائع هو كائن JSON واحد في كل سطر. ولكل حقل مفتاح، ولذلك تحلل أنظمة السجلات البيانات بالطريقة نفسها في كل مرة.
{"event": "prediction", "model": "churn-v3", "score": 0.91}ما الذي يجب تسجيله لكل تنبؤ
لكل استدعاء، سجّلوا المدخلات والمخرج والمدة التي استغرقها. وتتيح لكم هذه المعلومات معًا تصحيح الأخطاء وإجراء التدقيق وقياس الجودة لاحقًا.
تسجيل زمن الاستجابة
سجّلوا دائمًا زمن الاستجابة بالمللي ثانية. فهو أول إنذار لديكم على أن النموذج أو خادمه بدأ يواجه صعوبة.
import time
start = time.perf_counter()
score = model.predict(x)
latency_ms = (time.perf_counter() - start) * 1000إضافة معرّف لتتبعه
امنحوا كل طلب request_id فريدًا. ويمكنكم لاحقًا تتبّع تنبؤ واحد عبر السجلات ولوحات المعلومات والنتيجة الفعلية النهائية.
import uuid
request_id = str(uuid.uuid4())بناء سجل السجل
اجمعوا حقولكم في قاموس واحد. ويصبح هذا السجل الواحد سطر JSON قابلًا للبحث في سجلاتكم.
record = {
"request_id": request_id,
"model": "churn-v3",
"score": score,
"latency_ms": latency_ms,
}إخراج JSON باستخدام المسجّل
استخدموا وحدة logging المضمّنة في Python، وأخرجوا السجل بصيغة JSON. لا تستخدموا print مطلقًا، لأنه يتجاوز المستويات والطوابع الزمنية.
import json, logging
log = logging.getLogger("predictions")
log.info(json.dumps(record))لا تسجّلوا الأسرار الخام مطلقًا
انتبهوا إلى ما تضعونه في السجل. تجنّبوا كلمات المرور والرموز وPII الخام، أو طبّقوا التجزئة على الحقول الحساسة قبل أن تصل إلى أي سطر سجل. 🔒
إرسال السجلات إلى مكان مركزي
تختفي السجلات الموجودة على خادم واحد عند إعادة تشغيله. أرسلوها إلى مخزن مركزي مثل Loki أو CloudWatch لتبقى بعد زوال أي حاوية منفردة.
اختبار سريع
تريدون سجلات تنبؤ يمكن البحث فيها وتجميعها على نطاق واسع. ما التنسيق الأنسب؟
المراجعة
تسجّلون كل تنبؤ كسجل JSON منظّم يتضمن المدخلات والمخرج وزمن الاستجابة ومعرّفًا، ثم ترسلونه إلى مكان مركزي. تلك هي نافذتكم على بيئة الإنتاج. ✅
تعلم Python مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «سجلات منظمة للتنبؤات» مجاني؟
نعم — نص درس «سجلات منظمة للتنبؤات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة MLOps Academy، انتقل إلى CoddyKit PRO. تتضمن دورة MLOps Academy 4 دروس في المجموع.
ماذا ستتعلم في «سجلات منظمة للتنبؤات»؟
سجّل المدخلات والمخرجات وزمن الاستجابة بصيغة JSON. تتمرن على MLOps Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ MLOps Academy؟
لا تُشترط خبرة سابقة. MLOps Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «سجلات منظمة للتنبؤات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس MLOps Academy هذا؟
نعم. كل درس في MLOps Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- سجلات منظمة للتنبؤات
- عرض المقاييس باستخدام Prometheus
- بناء لوحة Grafana
- التنبيه عند ارتفاعات زمن الاستجابة والأخطاء