مفتوح المصدر

Clearhire

منصة مفتوحة المصدر بُنيت بمساعدة Claude Code · توظيف بالذكاء الاصطناعي مع الأدلة

منصة توظيف بالذكاء الاصطناعي تتحقق من السيرة الذاتية مقابل كل متطلب في الوظيفة وتُظهر السطر الذي يدعم كل حكم، مع فرز يُخفي البيانات الشخصية، ونموذج لغوي محلي ملزم بذكر مصادره، وسجل تدقيق مثبّت على سلسلة كتل.

Clearhire — معاينة

المشكلة

ترتّب أدوات الفرز السير الذاتية برقم تشابه واحد لا يستطيع أحد تفسيره، وقد يتأثر بالاسم والعمر، ولا تترك سجلاً يمكن للمرشح أو المدقق التحقق منه.

الحل

فحص كل متطلب مع اقتباس من السيرة الذاتية، وفرز يُخفي البيانات الشخصية قبل أي نموذج، ونموذج لغوي لا يُسمح له إلا بالشرح مع الاستشهاد، وسجل تدقيق يكشف أي تلاعب ومثبّت على سلسلة كتل.

التفاصيل التقنية

بلغ nDCG@10 0.972 على 312 سيرة ذاتية اصطناعية (0.603 للتضمينات وحدها)، ودرجات متطابقة في جميع التبديلات الـ486 في الوضع المخفي، وعرض حي، وCI يغطي Python وثلاث واجهات أمامية والعقد واختباراً شاملاً على Kubernetes.

نظرة عامة

Clearhire منصة توظيف مفتوحة المصدر بنيتُها بمساعدة Claude Code لأعرض منتج ذكاء اصطناعي كاملاً، من قراءة السيرة الذاتية إلى النشر. يستطيع المرشح فحص سيرته الذاتية مقابل الوظيفة قبل التقديم ليرى لكل متطلب هل وُجد، وأي سطر من سيرته يثبته؛ ويرى مسؤول التوظيف القراءة نفسها مرتّبةً.

الواجهة الخلفية بلغة Python: تمرّ السير الذاتية بصيغ PDF وWord والممسوحة عبر Tesseract OCR وتتحول إلى ملف بوظائف مؤرخة وأدلة على كل مهارة، وتتيح التضمينات في pgvector بحثاً هجيناً، ويبحث مطابِق بلغة C++ عن المهارات مع بديل بلغة Python. يعتمد الترتيب على المتطلبات لا على رقم تشابه واحد. تُستبدل البيانات الشخصية قبل أن يقرأ نموذج التضمين النص، ويكتب نموذج Qwen 3.5 9B المحلي ملخصات تُحذف منها كل جملة بلا استشهاد، ويُسجَّل كل قرار في سجل تدقيق مترابط بـSHA-256 تُثبَّت جذور شجرة ميركل الخاصة به كل ساعة في عقد ذكي بـSolidity.

قيست الجودة على مجموعة مولَّدة من 312 سيرة ذاتية و39 وظيفة بإجابات معروفة: بلغ nDCG@10 0.972 مقابل 0.603 للتضمينات وحدها، واستُخرجت المهارات بمقياس F1 بلغ 0.997، ولم تتغير الدرجات في أيٍّ من 486 تبديلاً للجنس والأصل والعمر في الوضع المخفي. يعمل العرض الحي على خادم GPU عبر Docker Compose، ويُختبر مخطط Helm اختباراً شاملاً على kind في GitHub Actions.

ماذا يفعل

  • يقرأ السير الذاتية بصيغ PDF وWord والمستندات الممسوحة والصور (Tesseract OCR) بالإنجليزية والروسية: المهارات والوظائف بتواريخها واللغات والشهادات
  • يرتّب المرشحين أولاً حسب المتطلبات الإلزامية غير المستوفاة، ثم حسب الدرجة والتشابه، مع الاقتباس الذي يدعم كل حكم
  • فرز يُخفي البيانات الشخصية قبل أن يرى النموذج النص، ونموذج لغوي محلي (Qwen 3.5 9B) يكتب ملخصات وإجابات ملزمة بالاستشهاد بالسيرة الذاتية
  • لوحة تحكم بـAngular وموقع وظائف بـNext.js وبوت تيليغرام بـNestJS فوق واجهة FastAPI واحدة، وسجل تدقيق في عقد ذكي بـSolidity، ومخطط Helm يُختبر على kind في CI

الخطوة التالية

تبحث عن مطوّر Full-Stack أو Python — أو تحتاج إلى بناء شيء مشابه؟ لنتحدث.

منفتح على عروض العمل — حضورياً أو بنظام هجين في موسكو، أو عن بُعد؛ بدوام كامل أو بعقد. أردّ خلال 48 ساعة — وأسرع عبر Telegram.

تواصل معي Telegramتحميل السيرة الذاتية

الحسن الفران.

© 2026 · صمّمته وبنيته بنفسي. التقنيات: Next.js وTailwind وFramer Motion.

توقيتي المحلي: · موسكو

ملاحظات
كيف بُني هذا الموقع

التقنيات

Next.js (App Router) وReact، مع Tailwind CSS للتنسيق وFramer Motion للحركة. يُرسل نموذج التواصل الرسائل عبر Resend، والموقع مستضاف على Vercel.

ثلاث لغات وتصميم واحد

لكل من النسخ الإنجليزية والروسية والعربية عنوانها الخاص (/en و/ru و/ar)، وكلها تستخدم المكوّنات نفسها. يعتمد التصميم على خصائص CSS المنطقية (start/end بدلاً من left/right)، فتنعكس النسخة العربية من اليمين إلى اليسار دون أنماط منفصلة. ويُرسل الخادم كل صفحة بلغتها واتجاه نصها مسبقاً، فلا ينقلب شيء بعد التحميل، ولا يُنزَّل الخط العربي إلا عند ظهور نص عربي على الشاشة.

الأداء وسهولة الوصول

لا تُعرض الأقسام الواقعة أسفل الشاشة الأولى إلا عند الاقتراب منها، ولا تُحمَّل القائمة السريعة إلا عند أول استخدام لها. يمكن استخدام كل شيء من لوحة المفاتيح، مع رابط للانتقال مباشرة إلى المحتوى وتركيز ظاهر، وتتوقف الحركة إذا طلب نظامك تقليلها.

الكود المصدري على GitHub