تقنية

التنبؤ الدفعي: كيف تطابق ملفات الخرج مع سجلات المدخل؟

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

مطابقة نتائج التنبؤ الدفعي تبدأ من قائمة مدخلات محددة، ثم تربط ملفات الخرج بسجلاتها. توثق SageMaker Batch Transform ملف خرج مقابل ملف المدخل عند نجاح معالجة جميع سجلاته. [1]

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

عدّ السجلات داخل كل ملف وطابق ترتيب نتائجها وفق العقد المقصود؛ عدد ملفات الخرج وحده لا يساوي عدد التنبؤات أو اكتمال المهمة.

  • في العقد الموثق ينشأ ملف .out عند نجاح معالجة كل سجلات ملف المدخل، وتأتي تنبؤاته بترتيب السجلات المقابلة. [1]
  • نعلن ملف أ بسجلين وملف ب بسجل واحد؛ نتيجتان لأ ونتيجة لب تعني ثلاث نتائج في ملفين، تحت فرض نتيجة واحدة لكل سجل.
  • إذا راجعنا خرج ب وحده نعرف نتيجة سجل واحد من ثلاثة، ولا نثبت اكتمال أ أو سبب غياب خرجه بمجرد هذا الفحص.
  • احفظ قائمة المدخلات وهوية المهمة وربط كل سجل بمخرجه؛ فصل السجلات بالأسطر لا يدمج ملفات الخرج في العقد الموثق. [1]

افهم وحدة الملف ووحدة السجل

توضح وثائق Batch Transform أن نجاح معالجة جميع سجلات ملف مدخل ينتج ملفًا بالاسم نفسه مع اللاحقة .out. يسرد الخرج التنبؤات بترتيب السجلات المقابلة في المدخل. [1]

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

قبل القراءة، حدد ما تعده: ملفات سلمتها المهمة، أم سجلات احتوتها، أم قيم خرج متوقعة لكل سجل. قد يعطي سجل واحد عدة قيم في مهام أخرى؛ لذلك نكتب افتراض العد بدل ترك كلمة «نتائج» غامضة.

ملفان لا يعنيان نتيجتين

نضع قائمة مدخلات ثابتة في تمريننا. ملف أ يحتوي السجلين ر 1 ور 2 بهذا الترتيب، وملف ب يحتوي ر 3 فقط. نعلن أن الآلة المفترضة تنتج قيمة واحدة لكل سجل، ثم نكتب خرج أ بالقيمتين سالب 2 و 6، وخرج ب بالقيمة صفر.

تكون المطابقة: ر 1 مع سالب 2، ور 2 مع 6، ور 3 مع صفر. حصلنا في هذا الوصف على ثلاث قيم موزعة على ملفين. لا تصبح قيمة صفر «سجلًا غائبًا»؛ إنها قيمة كتبناها صراحة في مخرج ر 3.

لم نعرّف ما تقيسه هذه القيم، ولم نحسبها بنموذج. دورها أن تجعل الربط ظاهرًا. لا يكفي أن نضع ثلاث قيم في ملف عشوائي ثم نسمي العدد متطابقًا؛ نحتاج إلى معرفة أي قيمة تقابل أي سجل.

كيف تصف مراجعة غير مكتملة؟

نفترض أن المراجع وجد خرج ب بالقيمة صفر، ولم يراجع خرج أ بعد. يملك الآن دليل نتيجة واحدة من ثلاث وفق قائمتنا. لا يصف ذلك اكتمال نتائج ر 1 ور 2، ولا يثبت أنهما فشلا.

قد تكون رسالة لاحقة أو فحص آخر قادرًا على توضيح حال أ، لكننا لم نضعه في المثال. لذلك تكتب بطاقة المراجعة «ب متاح، أ لم يتحقق خرجه»، وتفصل هذا الوصف عن حالة تنفيذ رسمية لم نقرأها.

لو اكتفى تقرير بالقول «وجدنا ملفًا واحدًا»، لفقد القارئ معنى التغطية: الملف الواحد قد يحتوي سجلًا أو ألف سجل. نحتفظ بعدد السجلات المتوقع داخل الملف الذي راجعناه، وبالفجوة المتبقية في القائمة.

احفظ خريطة الربط مع المهمة

عند اختيار الفصل بالأسطر ثم التجميع بالأسطر في العقد الموثق، تتجمع سجلات الخرج داخل ملفها؛ لا يدمج AssembleWith ملفات مختلفة ولا يغير عدد ملفات الخرج. [1]

نضيف إلى قائمتنا اسم المهمة وأسماء ملفات مدخلها وترتيب ر 1 ور 2 ور 3. هذه بطاقة من تصميمنا للمراجعة، وليست وعدًا بأن الخدمة تضيف معرف السجل إلى كل مخرج تلقائيًا. إذا احتجنا إلى معرف ظاهر، نقرأ طريقة إدخاله وإبقائه في العقد الفعلي.

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

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

  1. Amazon SageMaker AI: Get Inferences for an Entire Dataset with Batch Transform (يفتح في نافذة جديدة)docs.aws.amazon.com

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