Charvi Dave is a BTech student studying Data Science at NMIMS’ Mukesh Patel School of Technology Management and Engineering. Charvi joined the program to work on a project involving the development of a Resume Analyzer in the programming language, NLP++. The analyzer worked on text files of Resumes. It extracted the main headers and sections of the Resumes with efficiency and accuracy. The intent was to create an automated solution to the recruitment process using NLP++. NLP++ is a “smart” language and can learn things like humans do. It stores information in Knowledge Bases. After the Analyzer extracts the information, it stores it in the Knowledge Base which makes it easier to view and analyze the Resume. |
Poster Abstract
A Resume Analyzer is the implementation of an approach to apply various techniques for analyzing the resumes a company receives and retrieving the main sections.
Our Analyzer works regardless of the format of the resume. Word/PDF/Image Resumes need to be converted into Text files since NLP++ can only take text files as an input. NLP++ consists of built-in English dictionaries and tokenizers. It automatically breaks down text into tokens, making it easier to work with Natural Language. We use the Text file of a Resume as an input in NLP++. According to the formatting and words, we can write Rules and use Knowledge in NLP++. We create an Analyzer which consists of multiple passes, where each pass of code performs a particular task or extracts a different piece of information from the resume. When the Analyzer is run, all the passes of code run on the file that is selected. The Analyzer which identifies, classifies and extracts the headers and sections of the Resume i.e. Skills, Work Experience, Email ID, Education, etc.
This information is then stored in text files and a Knowledge Base (KB). It is easier to view and analyze the KB than it is to go through the actual Resume. We have created dictionaries consisting of a list of all possible Headers, Skills, Technologies, Languages, etc, which helps the Analyzer identify a piece of information and store it in the KB accordingly.
We are attempting to reduce time and efforts on the company’s side. The companies can adopt the system as a part of their recruitment process. We are attempting to simplify the recruitment process and help companies identify the right, relevant talent.
Presentation
In this Video Recording, Charvi provides a tour and explanation of her poster content.
Resume analyzer in NLP++
Click on the poster for a larger image.