يتم إعطاؤك مقتطفًا برمجيًا يمثل جزءًا من برنامج أكبر يتعامل مع تحليل مجموعات بيانات MNIST وتحليلها. الهدف من هذه المشكلة هو تنفيذ وظيفة تسمى "parse_mnist" يمكنها قراءة ملف CSV يحتوي على بيانات MNIST وتخزينها في بنية بيانات مناسبة.

تأخذ الدالة `parse_mnist` معلمتين: `input_file` (سلسلة تمثل المسار إلى ملف الإدخال CSV) و`output_file` (سلسلة تمثل المسار إلى ملف الإخراج). يجب أن تقوم الوظيفة بقراءة البيانات من ملف الإدخال، باستثناء الصف الأول (الذي يحتوي على رؤوس الأعمدة)، وتخزينها في بنية بيانات مناسبة. يجب أن تقوم الوظيفة بعد ذلك بكتابة البيانات التي تم تحليلها إلى ملف الإخراج.

يمكنك افتراض أن ملف الإدخال CSV يتبع التنسيق التالي:
- يمثل كل صف صورة في مجموعة بيانات MNIST.
- يتكون العمود الأول من كل صف من تسمية الصورة (عدد صحيح).
- تتكون الأعمدة المتبقية من كل صف من قيم البكسل الخاصة بالصورة (الأعداد الصحيحة بين 0 و255).

مهمتك هي إكمال تنفيذ وظيفة `parse_mnist` بحيث تقوم بتحليل ملف الإدخال CSV بشكل صحيح وكتابة البيانات التي تم تحليلها إلى ملف الإخراج.

ملحوظة:
- أنت مطالب فقط بتنفيذ وظيفة `parse_mnist`. يتضمن مقتطف الشفرة أيضًا وظيفة أخرى تقوم بحساب وطباعة دقة بيانات اختبار معينة. لا تحتاج إلى تعديل أو تنفيذ هذه الوظيفة.
- يجب عليك استخدام وحدة `csv` من مكتبة Python القياسية لقراءة وكتابة ملفات CSV.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}