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

مهمتك هي تنفيذ الوظيفتين `dataset_train.load_image()` و`dataset_train.load_mask()`، بالإضافة إلى الوظيفة `visualize.display_top_masks()`. تحتاج إلى التأكد من أن جميع الوظائف المتوفرة تعمل بشكل صحيح.

توقيع الوظيفة:
1. `dataset_train.load_image(image_id)`: تأخذ هذه الوظيفة معرف الصورة كمدخل وترجع الصورة المقابلة.
2. `dataset_train.load_mask(image_id)`: تأخذ هذه الوظيفة معرف الصورة كمدخل وترجع القناع المقابل ومعرفات الفئة.
3. `visualize.display_top_masks(image, Mask, class_ids, class_names)`: تأخذ هذه الوظيفة صورة وقناعًا ومعرفات فئة وأسماء فئات كمدخلات وتعرض الأقنعة العليا مع أسماء فئاتها.

تحتاج إلى تنفيذ الوظائف التالية باستخدام المنطق الخاص بك.
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}