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

سيتم تزويد برنامجك بمقتطف الشفرة التالي:

```بيثون
INDEX_SETTINGS_FP = 'الخصائص/index_settings.json'

DATA_DIR = "البيانات/المستندات"
QUERIES_FP = 'البيانات/ملف الاستعلام.txt'
QRELS_FP = 'بيانات/qrel.txt'

TRECEVAL_FP = 'bin/trec_eval'
```

يقوم مقتطف الكود المقدم بتهيئة العديد من مسارات الملفات والإعدادات المطلوبة لأداة تقييم محرك البحث:

- يحتوي `INDEX_SETTINGS_FP` على مسار الملف إلى ملف JSON لإعدادات الفهرس.
- يحتوي `DATA_DIR` على مسار الدليل إلى المستندات المستخدمة للتقييم.
- `QUERIES_FP` يحتوي على مسار الملف إلى ملف الاستعلام.
- `QRELS_FP` يحتوي على مسار الملف إلى ملف الأحكام ذات الصلة بالحقيقة الأساسية.
- يحتوي `TRECEVAL_FP` على مسار الملف إلى أداة `trec_eval` المستخدمة للتقييم.

مهمتك هي تنفيذ وظيفة `evaluate_search_engine()` التي تأخذ مسارات الملف والدليل كمدخلات و:

1. يقرأ ويحلل ملف JSON `INDEX_SETTINGS_FP` للحصول على إعدادات الفهرس.
2. يقرأ محتوى الملف `QUERIES_FP`.
3. يقرأ محتوى الملف `QRELS_FP`.
4. ينفذ أداة `trec_eval` الموجودة في `TRECEVAL_FP` باستخدام وسيطات سطر الأوامر المناسبة التي تم إنشاؤها من البيانات التي تم الحصول عليها.
5. يقوم بإرجاع نتيجة أداة `trec_eval` في صورة قاموس.

افترض أن كافة مسارات الملفات المتوفرة صالحة وأن الملفات المقابلة موجودة.

توقيع الوظيفة: `def Evalu_search_engine(index_settings_fp: str, data_dir: str, query_fp: str, qrels_fp: str, trec_eval_fp: str) -> Dict[str, float]:`

مثال على الاستخدام:
```بيثون
Index_settings_fp = 'خصائص/index_settings.json'
data_dir = 'البيانات/المستندات'
query_fp = 'data/queryfile.txt'
qrels_fp = 'بيانات/qrel.txt'
trec_eval_fp = 'bin/trec_eval'

النتيجة = تقييم_search_engine (index_settings_fp، data_dir، query_fp، qrels_fp، trec_eval_fp)
طباعة (نتيجة)
```

الناتج المتوقع:
```بيثون
{
    "الخريطة": 0.5212،
    'ndcg_cut_10': 0.7812،
    'P_5': 0.6217،
    'recall_1000': 0.8683
}
```
{"evolved_from": null, "kind": "synthetic", "source": "argilla/DistiCoder-dpo-binarized"}