Apr 9, 2026
ليست كل عمليات التوظيف متشابهة، ولا ينبغي لمحرك التقييم لديك أن يتظاهر بأنها كذلك. توفّر نقطة نهاية تقييم توافق السيرة الذاتية/السيرة المهنية ووصف الوظيفة من SharpAPI الآن نظام توجيهات رسميًا يتيح لك إخبار المحرك بما يهم بالضبط لكل دور، ومشاهدة أثر ذلك يمتد حتى يصل إلى النتيجة النهائية.
لقد أطلقنا للتو أحد أكثر التحسينات طلبًا على نقطة النهاية تقييم توافق السيرة الذاتية/السيرة المهنية ووصف الوظيفة. إذا كنت تبني تكاملات ATS، أو أدوات فرز المرشحين، أو لوحات معلومات تحليلات الموارد البشرية فوق SharpAPI، فإن هذا التحديث يفتح مستوى جديدًا بالكامل من التحكم في كيفية احتساب درجات التطابق.
إليك كل ما هو جديد، ولماذا يهم، وكيف تبدأ باستخدامه اليوم.
context الآن عقد توجيهات رسميًا، وليست ملاحظة حرة الصياغة.EMPHASIZE و**DEEMPHASIZE** و**CREDIT**.overall_match — وليس فقط في المقاييس الفردية.context رسميًا عند 5000 حرف.👉 انتقل مباشرة إلى صفحة المنتج: sharpapi.com/en/catalog/ai/hr-tech/resume-cv-job-match-score
عندما أطلقنا لأول مرة نقطة نهاية CV Match Score، كانت تُقيّم كل سيرة ذاتية مقابل كل وصف وظيفي باستخدام جدول أوزان ثابت: المهارات، والخبرة، والحزمة التقنية في الأعلى؛ والتعليم، والشهادات، والمهارات الشخصية كإشارات داعمة. وهذا يعمل بشكل رائع في سيناريو التوظيف المتوسط — لكن التوظيف ليس متوسطًا أبدًا.
شركة ناشئة توظف خريجًا جديدًا تُقدّر التعليم والمؤهلات أكثر بكثير من عشر سنوات من الخبرة. وفريق توظيف المتعاقدين يهتم بـ المهارات لا بمدة الخدمة. أما الشركة التي تعتمد العمل عن بُعد أولًا فلا تريد أن يؤثر الموقع سلبًا على الدرجة على الإطلاق. وأحيانًا، ينسى الوصف الوظيفي ببساطة إدراج المؤهلات الواضحة — مثل Excel لمحلل مالي — مما يدفع محرك التقييم إلى افتراض أنها غير مهمة.
ظل العملاء يطرحون السؤال نفسه:
"كيف نخبر المحرك أنه لهذا الدور، التعليم أهم من الخبرة؟"
الآن يمكنك ذلك.
contextكان الحقل context موجودًا بالفعل، لكن سلوكه كان ضبابيًا — فالتعليمات الطويلة المكتوبة بأسلوب نثري كانت غالبًا تُحدث تأثيرات غير متوقعة. لقد استبدلنا ذلك بـ عقد واضح وقابل للتنبؤ مبني حول ثلاثة أشكال توجيه.
| التوجيه | ما الذي يفعله | مثال |
|---|---|---|
🔼 EMPHASIZE: <topic> |
يزيد وزن المقياس/المقاييس المطابقة بمقدار خطوة واحدة | EMPHASIZE: skills |
🔽 DEEMPHASIZE: <topic> |
يقلل وزن المقياس/المقاييس المطابقة بمقدار خطوة واحدة (دون أن يصل إلى الصفر) | DEEMPHASIZE: experience |
➕ CREDIT: <skill | tool | cert> |
يعامل العنصر المذكور على أنه ذو صلة بعائلة هذا الدور، حتى لو لم يذكره الوصف الوظيفي | CREDIT: Excel and SQL certificates |
يمكن مزج التوجيهات بحرية في سلسلة context واحدة:
EMPHASIZE: skills. EMPHASIZE: education. DEEMPHASIZE: experience. CREDIT: Excel and Analytics certificates.
ولست بحاجة إلى حفظ المخطط الكامل المكوّن من 20 مقياسًا أيضًا. إذ تقبل الموضوعات فئات باللغة الإنجليزية البسيطة مثل skills وexperience وeducation وcertificates وlocation وmanagement أو tenure، ويقوم المحرك بربطها داخليًا بالمقاييس ذات الصلة.
context يؤثر الآن في درجة overall_matchقبل هذا التحديث، كانت قيمة overall_match تُحتسب من متوسط مرجّح ثابت مضمّن لـ 20 مقياسًا فرديًا — ما يعني أنه حتى لو غيّر context الدرجات الفردية، فإن الرقم النهائي الإجمالي كان غالبًا يبقى ثابتًا بشكل مزعج.
لم يعد الأمر كذلك. تقوم التوجيهات الآن بتعديل جدول الأوزان الداخلي قبل احتساب المتوسط المرجّح. إن توجيهًا واحدًا مثل EMPHASIZE: skills ينتقل تأثيره الآن حتى الدرجة النهائية.
إليك كيف يبدو ذلك من حيث المفهوم:
Baseline weights: skills=3, experience=3, education=1, certifications=1 ...
After EMPHASIZE: skills + DEEMPHASIZE: experience + EMPHASIZE: education:
Adjusted weights: skills=4, experience=2, education=2, certifications=1 ...
overall_match = Σ(score × adjusted_weight) / Σ(adjusted_weights)
السيرة الذاتية نفسها. الوصف الوظيفي نفسه. منظور تقييم مختلف. هنا يكمن السحر.
إليك مثالًا حقيقيًا من ملاحظات العملاء:
ذكر وصف وظيفي مالي "مطلوب: Excel وPython ومهارات التحليلات" لكنه لم يذكر أي شهادات محددة. وكان المرشح الذي لديه شهادات Advanced Excel وSQL وPower BI يحصل على
certifications_match: 0— لأن الوصف الوظيفي لم يذكر الشهادات.
من الواضح أن هذا غير صحيح. فهذه الشهادات معيارية في القطاع للأدوار المالية، وكان ينبغي للمحرك أن يحتسبها.
مع هذا التحديث، عندما لا يعدد الوصف الوظيفي الشهادات المطلوبة لكن السيرة الذاتية تسرد مؤهلات يُتوقع وجودها عادةً لهذه العائلة من الأدوار، فإن المحرك يحتسبها الآن بشكل نسبي ضمن نطاق 40–70، مع توضيح المنطق في حقل explanations.
ينطبق هذا على مختلف عائلات الأدوار:
لا مزيد من الدرجات الصفرية للمؤهلات الواضحة لمجرد أن الوصف الوظيفي كان كسولًا.
contextلقد وضعنا حدًا أعلى واضحًا وسخيًا يبلغ 5000 حرف لحقل context. وهذا أعلى بكثير من أي حمولة توجيهات واقعية — مساحة كافية لعشرات التوجيهات بالإضافة إلى ملاحظات تفسيرية — مع إبقاء الموجّه الكامل ضمن حدود آمنة للرموز.
الطلبات التي تتجاوز هذا الحد تُرجع خطأ تحقق HTTP 422.
هذه هي وصفات context التي حققت أفضل أداء في التحقق الداخلي لدينا. استخدمها كنقاط بداية ثم اضبطها من هناك.
أعطِ الأولوية للمؤهلات والإمكانات بدلًا من سنوات الخبرة.
EMPHASIZE: skills. EMPHASIZE: education. DEEMPHASIZE: experience. CREDIT: Excel and Analytics certificates.
تطابق الحزمة التقنية أمر حاسم؛ أما التعليم الرسمي فثانوي.
EMPHASIZE: skills. EMPHASIZE: technical_stack_match. DEEMPHASIZE: education.
تتفوق الخبرة الإدارية على المهارات التقنية العملية.
EMPHASIZE: management. EMPHASIZE: experience. DEEMPHASIZE: technical_stack_match.
يجب ألا يعاقَب المرشحون بسبب الموقع على الإطلاق.
DEEMPHASIZE: location. EMPHASIZE: skills.
CREDIT: Excel, SQL, Power BI يُحدث فرقًا. أما الصياغات المجردة مثل "الكفاءة العملية تتفوق على المؤهلات الرسمية" فلا تفعل ذلك.EMPHASIZE وDEEMPHASIZE في الطلب نفسه — فالتباين إشارة قوية.DEEMPHASIZE واحدة. استخدم توجيهات منفصلة — فهي أكثر موثوقية.context مركّزًا. حفنة من التوجيهات المستهدفة تتفوق على الفقرات النثرية الطويلة.context فعله وما الذي لا يمكنه فعله✅ ما الذي يمكن لـ context تغييره |
❌ ما الذي لا يمكن لـ context تغييره |
|---|---|
أوزان أي من المقاييس العشرين في overall_match |
المقاييس الحسابية مثل stability_score أو location_preference_match (تُحتسب الدرجات من التواريخ/الجغرافيا) |
| احتساب المهارات والشهادات القياسية لعائلة الدور | مخطط JSON أو عدد المقاييس |
| تركيز التقييم عبر الأبعاد الفردية | قواعد حماية البيانات الشخصية (إخفاء هوية السيرة الذاتية غير قابل للتفاوض) |
ملاحظة حول المقاييس الحسابية: ما يزال
contextيضبط وزنها فيoverall_match— لكنه لا يعيد كتابة الدرجة الفردية نفسها. فإذا كان متوسط مدة بقاء المرشح سنة واحدة، فإنstability_scoreيعكس هذه الحقيقة بغض النظر عن التوجيهات، لكن يمكنك جعله يحتسب أكثر أو أقل في النتيجة الإجمالية.
POST /api/v1/hr/resume_job_match_score
Content-Type: multipart/form-data
Authorization: Bearer <YOUR_API_KEY>
file: <resume.pdf>
content: "Junior Finance Associate — entry-level role.
Required: Excel, Python, financial modelling, analytics."
language: English
context: "EMPHASIZE: skills. EMPHASIZE: education.
DEEMPHASIZE: experience. CREDIT: Excel and Analytics certificates."
بنية الاستجابة لم تتغير — ما زلت تحصل على المقاييس العشرين المسجّلة بالإضافة إلى explanations لأهمها — لكن الأرقام ستعكس الآن الأوزان المعدّلة وفقًا للتوجيهات.
تُعد المعلمة context أداتنا الأساسية لتوجيه المحرك، ونحن نضبطها باستمرار بناءً على الحالات الواقعية التي يطرحها علينا عملاؤنا. إذا واجهت سيناريو لا تتطابق فيه المخرجات مع توقعاتك، فأرسل لنا الطلب/الاستجابة كما هي تمامًا — فهذه هي أكثر ملاحظات يمكن أن نحصل عليها قيمة.
هل أنت مستعد للتجربة؟ إليك قائمتك المختصرة:
تطابقًا موفقًا. 🎯
👉 جرّب واجهة Resume/CV & Job Description Compatibility Scoring API اليوم: sharpapi.com/en/catalog/ai/hr-tech/resume-cv-job-match-score
عملاؤك يحتاجون بالفعل إلى الذكاء الاصطناعي. احصل على أجر مقابل التوصية بأبسط طريقة لإضافته.