Post
25
CV Matching Engine — a hybrid, explainable CV-to-job matching system — is now live on Spaces. It combines semantic similarity with ontology-based skill extraction to rank candidates against any job description, all within a single interactive Gradio app.
The system uses a 4-component weighted scoring pipeline:
🔗 Sentence-BERT (all-MiniLM-L6-v2) for semantic similarity between CV and job description
🧩 Ontology-based skill matching with 400+ skills across 26 categories (from Programming Languages to Mechanical Engineering) using Jaccard similarity
📅 Experience year extraction via regex-based parsing
📍 Soft location scoring with spaCy NER — location informs but never eliminates candidates
Key features include multi-entity extraction (universities, companies, languages), a built-in CV Assistant chatbot for natural-language queries about candidates, an XAI detail panel for full scoring transparency, interactive Plotly dashboards, Turkish university database with 200+ entries, dual-column CV support, and keyword/university filtering.
Built with: Sentence-Transformers, spaCy, PyMuPDF, scikit-learn, Plotly, Gradio
🤗 Demo: cihatyldz/cv-matching-engine
The system uses a 4-component weighted scoring pipeline:
🔗 Sentence-BERT (all-MiniLM-L6-v2) for semantic similarity between CV and job description
🧩 Ontology-based skill matching with 400+ skills across 26 categories (from Programming Languages to Mechanical Engineering) using Jaccard similarity
📅 Experience year extraction via regex-based parsing
📍 Soft location scoring with spaCy NER — location informs but never eliminates candidates
Key features include multi-entity extraction (universities, companies, languages), a built-in CV Assistant chatbot for natural-language queries about candidates, an XAI detail panel for full scoring transparency, interactive Plotly dashboards, Turkish university database with 200+ entries, dual-column CV support, and keyword/university filtering.
Built with: Sentence-Transformers, spaCy, PyMuPDF, scikit-learn, Plotly, Gradio
🤗 Demo: cihatyldz/cv-matching-engine