أنت تعمل على مشروع معالجة بيانات يتطلب تحميل مجموعات البيانات من الملفات. تحتاج إلى تنفيذ وظيفة تتحقق من وجود ملف مجموعة البيانات ثم تحميله في حالة وجوده.

يتم إعطاؤك مقتطف رمز ينفذ هذه المهام:

```بيثون
msg = '{} الملف غير موجود. تأكد من أنك قمت بتنزيل مجموعة البيانات الصحيحة.format(dataset_path)
تأكيد os.path.isfile(dataset_path)، رسالة

# تحميل مجموعة البيانات
طباعة ("جارٍ تحميل مجموعة البيانات...")
مجموعة البيانات = Load_dataset(dataset_path)
طباعة ("- تم.")
```

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

اكتب تنفيذ الدالة `load_dataset`.

** التوقيع الوظيفي **
```بيثون
تعريف Load_dataset(dataset_path: str) -> أي:
    يمر
```

**مدخل**
- `dataset_path` (1 <= len(dataset_path) <= 100) عبارة عن سلسلة تمثل مسار الملف إلى ملف مجموعة البيانات.

**انتاج**
- إرجاع مجموعة البيانات المحملة.

**الاستثناءات**
- إذا لم يكن ملف مجموعة البيانات موجودًا في `dataset_path` المقدم، فارفع `DatasetNotFoundException` مع ظهور رسالة الخطأ: `"لم يتم العثور على ملف {dataset_path}. تأكد من تنزيل مجموعة البيانات الصحيحة"`.

**مثال**

```بيثون
dataset_path = "مجموعات البيانات/iris.csv"
مجموعة البيانات = Load_dataset(dataset_path)
```

**ملحوظة**
في هذا المثال، يكون `dataset_path` هو "datasets/iris.csv". يجب أن تقوم الوظيفة برفع "DatasetNotFoundException" إذا كان الملف "datasets/iris.csv" غير موجود في نظام الملفات وتعيد مجموعة البيانات المحملة بخلاف ذلك.
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}