تقنية

نافذة الرصد في بيانات النموذج: كيف نحدد ما يدخل الفترة؟

حدث عند10:02 وآخر عند10:07 يدخلان الفترة، وحدث عند10:10 يقع على النهاية المستبعدة فلا يدخل
رسم أصلي لعضوية السجلات؛ راجع أيضا ما كان متاحا وقت إعداد النتيجة.

نافذة الرصد في بيانات النموذج تحدد الفترة التي ننظر داخلها إلى السجلات. ولا يكفي اسم «آخر عشر دقائق» دون حقل وقت وحدود واضحة. تقدم TimeWindow في Apache Flink مثالا تقنيا لفترة تشمل بدايتها وتستبعد نهايتها. [1]

الخلاصة السريعة

اكتب البداية والنهاية وحقل الوقت وقاعدة شمول الحدود، ثم افحص السجلات المتاحة لحظة الاستخدام. نستخدم هنا بداية مشمولة ونهاية مستبعدة للمثال؛ لا نفترض أن كل نظام يختار القاعدة نفسها.

  • تستخدم TimeWindow في Flink بداية مشمولة ونهاية مستبعدة؛ يجب التصريح بقاعدة نظامك بدلا من تعميمها. [1]
  • في المثال من 10:00 إلى ما قبل 10:10، تدخل سجلات 10:02 و10:07 ولا يدخل سجل 10:10.
  • تحديد وقت الحدث أو وقت الرصد يغير عضوية السجل؛ اختر الحقل وفقا للسؤال ثم تحقق من التوفر.
  • حفظ القاعدة والنسخة يجعل المقارنة قابلة للمراجعة؛ اختلاف نافذتين قد يفسر اختلاف العد دون أن يثبت خطأ النموذج.

كيف نكتب حدود الفترة؟

تعرف وثائق Flink النافذة الزمنية المذكورة من start المشمول إلى end المستبعد. [1]

نختار هذه القاعدة للمثال كي يكون الحد الأخير واضحا. نكتب التاريخ والمرجع الزمني أيضا، ثم الفترة من 10:00 حتى ما قبل 10:10. هذه طريقة محددة للتوضيح، وليست إعلانا بأن كل مكتبة أو ملف يعتمد نهاية مستبعدة. إذا جاءت البيانات من مسار آخر، نقرأ تعريف حدوده قبل المقارنة.

أي سجلات تدخل مثال العشر دقائق؟

لنفترض ثلاثة أحداث تعليمية في التاريخ والمرجع نفسيهما. الجدول يطبق قاعدة المثال على وقت الحدث، ولا يتحدث عن نتيجة تجربة أو تسجيل حقيقي.

العد في هذا المثال اثنان. ولو اختار مسار آخر نهاية مشمولة، فقد يضم الحد الأخير أيضا. قبل وصف أحد العددين بأنه خطأ، نراجع القاعدة المختارة والسؤال الذي تجيب عنه؛ اختلاف التعريف نفسه قد يفسر الفرق.

وقت الحدثيدخل الفترة؟سبب القرار
10:02نعمبعد البداية وقبل النهاية
10:07نعمبعد البداية وقبل النهاية
10:10لاعند النهاية المستبعدة

ما حقل الوقت وما البيانات المتاحة؟

تخيل حدثا وقع 10:07 ووصل سجله 10:12. وفق وقت الحدث، يقع داخل فترة المثال. لكن عند حساب متاح في 10:10، لم يكن سجله قد وصل بحسب الافتراض. نقترح كتابة شرط التوفر بجانب شرط الفترة بدلا من إخفاء هذا الاختلاف.

إذا كان السؤال عن ما وصل إلى النظام خلال الفترة، فقد نختار حقل وقت الوصول ونحصل على عضوية مختلفة. وإذا كان عن الأحداث التي وقعت فيها، نختار وقت وقوعها الموثق مع سياسة لما يصل متأخرا. هذه اختيارات للمثال؛ لا يقرر اسم «نافذة» وحده ما الحقل الصحيح.

كيف نجعل نتيجة النافذة قابلة للمراجعة؟

نحفظ وصفا مختصرا: التاريخ، المرجع، البداية، النهاية، قاعدة الحدود، حقل الوقت، ووقت إعداد نسخة البيانات. نضيف التعامل مع السجلات المتأخرة عند وجودها. هذه بطاقة مقترحة تربط العدد بمعناه، ولا تعني أن قالبا بعينه يطبق الفحوص تلقائيا.

عند مقارنة ملفين أو أمثلة نموذج، نراجع هذه المعلومات قبل تفسير اختلاف القيم. قد تختلف مدة النظر أو شمول الحد أو البيانات التي كانت متاحة. التوافق يساعد على مقارنة أشياء محددة، لكنه لا يثبت اكتمال التسجيل أو صحة التنبؤ. وإذا فقد تعريف الفترة، نطلبه أو نوضح حدود التحليل الممكن.

المصادر ومتابعة القراءة

  1. Apache Flink: TimeWindow API (يفتح في نافذة جديدة)nightlies.apache.org

أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.