Abhi0323 / ML-Driven-Talent-Screening-System

The Advanced Resume Screening App is a powerful tool designed to optimize the hiring process by employing Natural Language Processing (NLP) and Machine Learning (ML).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ML-Driven Talent Screening System

Introduction:

In the fast-paced world of human resources, the initial resume screening process can be both time-consuming and subject to unconscious biases. TalentTracer is designed to transform this first step with artificial intelligence, automating the task of parsing and evaluating resumes. This application helps HR professionals identify the most promising candidates quickly and accurately, leveraging machine learning to provide a fair and efficient screening process.

Objectives:

  • Enhance Screening Efficiency: Automate the initial screening process, reducing the time HR spends on manual resume reviews.

  • Improve Candidate Matching: Use advanced NLP techniques to analyze resumes and accurately match candidates to job descriptions based on skills, experience, and qualifications.

  • Minimize Bias: Promote fairness in hiring practices by standardizing the screening process, thus reducing human biases that can affect candidate selection.

Technical Stack:

  • Data Science & Machine Learning: Developed using Python, with Scikit-learn for building and evaluating models, and spaCy for Natural Language Processing.

  • Text Processing: Implemented advanced text preprocessing techniques to extract meaningful features from complex datasets, including TF-IDF vectorization and lemmatization.

  • Model Development: Employed multiple classification algorithms (K-Nearest Neighbors initially) with a structured pipeline approach for scalable experimentation of various classifiers.

  • Evaluation & Optimization: Achieved an impressive model accuracy of 97.4%, backed by a robust testing framework using stratified data splits and a comprehensive evaluation using confusion matrices and classification reports.

  • Web Application: Built with Streamlit, allowing users to upload resumes in different formats (text, PDF, docx). Integrated PyMuPDF and python-docx for file handling and WordCloud for visual analytics.

  • Deployment: Deployed the machine learning model using Hugging Face Spaces for easy accessibility and integration into HR workflows.

Application Features:

  • Multi-Format Support: Accepts resumes in various file formats, increasing the application's versatility.

  • Dynamic Predictions: Uses machine learning to predict the job category based on resume content, with immediate visual feedback through an interactive word cloud representation of key terms.

  • User-Friendly Interface: Designed for ease of use, the app includes features like file uploaders and text input for direct analysis, catering to both tech-savvy and non-technical users.

Impact:

  • Efficiency in Recruitment: Automates the initial stages of the recruitment process, significantly reducing the manual effort and time required in resume screening.

  • Enhanced Decision-Making: Provides HR professionals with data-driven insights, enabling more informed decision-making and improving the quality of hires.

Explore and try out this application for yourself on my Hugging Face Spaces here: https://huggingface.co/spaces/Abhishek0323/ResumeInsight

About

The Advanced Resume Screening App is a powerful tool designed to optimize the hiring process by employing Natural Language Processing (NLP) and Machine Learning (ML).


Languages

Language:Jupyter Notebook 98.4%Language:Python 1.6%