Giter Site home page Giter Site logo

pawanramamali / resume-shortlisting-and-ranking-tool Goto Github PK

View Code? Open in Web Editor NEW
8.0 2.0 8.0 3.83 MB

Resume Shortlisting And Ranking Tool - RSART

License: MIT License

Python 30.82% CSS 28.72% JavaScript 5.01% HTML 35.44%
nlp-machine-learning resume-parser web-application

resume-shortlisting-and-ranking-tool's Introduction

Resume-Shortlisting-and-Ranking-Tool

Resume Shortlisting and Ranking Tool - RSART

Problem Statement

Finding suitable candidates for an open role could be a daunting task, especially when there are many applicants. It can impede team progress for getting the right person on the right time. An automated way of “Resume Shortlisting and Ranking Tool” could really ease the tedious process of fair screening and shortlisting, it would certainly expedite the candidate selection and decisionmaking process.

Introduction

Resume shortlisting and screening is the process of determining whether a candidate is qualified for a role based his or her education, experience, and other information captured on their resume.

In a nutshell, it’s a form of pattern matching between a job’s requirements and the qualifications of a candidate based on their resume. The goal of screening resumes is to decide whether to move a candidate forward – usually onto an interview – or to reject them.

Why NLP

NLP for resume shortlisting and screening can handle massive volumes of data. In fact, NLP requires a lot of data in order to make accurate recommendations about which candidates to move forward to the next stage. This means this Resume Shortlisting and Ranking software is most valuable for high volume recruitment such as retail sales or customer service roles. The time you save screening resumes can be used in more valuable ways, whether it’s sourcing, engaging, or interviewing candidates to help determine how well they’ll fit in the job and company culture.

Solution Overview

The main feature of the current solution is that it searches the entire resume database to select and display the resumes which fit the best for the provided job description(JD). This is, in its current form, achieved by assigning a score to each resume by intelligently comparing them against the corresponding Job Description.

Instructions to Run the Tool

  • Download the code files
git clone https://github.com/PawanRamaMali/Resume-Shortlisting-and-Ranking-Tool.git 

  • Install the required dependencies
pip install -r requirements.txt 
  • Run the tool
python app.py
  • Open browser and visit http://localhost:8000/ to view the application

Screenshots

Home Page

image

Login Page

image

Credentials

  • Username : admin
  • Password : root

Select Job Description

image

View Candidates

image

Download Candidates

image

Version Control

Version 0.1.0

Features

  • Users can Login with default credentials
  • Users can Select Job description from dropdown to search for all candidates matching with that job description
  • The NLP algorithm will search for resumes matching the job description
  • The resume search process has parser functions to match the text using NLP
  • The matching resumes are assigned a score and resumes with top 10 scores are selected
  • The results page displays the list of resumes based on the score ranking
  • The results table also has a link to download column from where corresponding resume can be downloaded

Issues

  • The results is not showing showing the phone numbers correctly
  • Need to parse more information from resumes to be displayed in the results page

resume-shortlisting-and-ranking-tool's People

Contributors

pawanramamali avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.