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

اكتب دالة `get_classifier(classifier_name: str) -> object` تأخذ سلسلة `classifier_name` كمدخلات وترجع مثيلًا لفئة المصنف المقابلة. يجب أن تقوم الوظيفة بالخطوات التالية:

1. حدد اسم الوحدة بناءً على "اسم_المصنف". يتم إنشاء اسم الوحدة من خلال إلحاق `_cv` بـ`اسم_المصنف`. على سبيل المثال، إذا كان `classifier_name` هو "dectree"، فسيكون اسم الوحدة هو "dectree_cv".
2. قم باستيراد الوحدة ديناميكيًا باستخدام اسم الوحدة المحدد. يمكنك افتراض أن الوحدة موجودة دائمًا وأن عبارة الاستيراد ستنجح.
3. قم بإنشاء مثيل لفئة المصنف من الوحدة المستوردة باستخدام "اسم_المصنف". يمكنك أن تفترض أن اسم الفئة هو نفس "اسم_المصنف".
4. قم بإرجاع كائن المصنف الذي تم إنشاء مثيل له.

ملحوظة:
- أسماء المصنفات المدعومة هي "randforest"، و"svc"، و"dectree"، و"logreg".
- جميع وحدات المصنف موجودة في الحزمة الحالية.

على سبيل المثال، إذا تم استدعاء `get_classifier("randforest")`، فيجب أن تقوم الدالة بإرجاع مثيل لفئة المصنف `randforest` من الوحدة النمطية `randforest_cv`.

يمكنك الافتراض أنه لن يكون هناك تعارض في الأسماء بين وحدات أو فئات المصنف المختلفة.

اكتب الحل الخاص بك في ملف باسم "classifier.py".
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}