Resume parsing with Machine learning - NLP with Python OCR and Spacy

Resume parsing with Machine learning - NLP with Python OCR and Spacy

In this machine learning resume parser example we use the popular Spacy NLP python library for OCR and text classification.


Each project comes with 2-5 hours of micro-videos explaining the solution.

Code & Dataset

Get access to 50+ solved projects with iPython notebooks and datasets.

Project Experience

Add project experience to your Linkedin/Github profiles.

Customer Love

Read All Reviews

Nathan Elbert

Senior Data Scientist at Tiger Analytics

This was great. The use of Jupyter was great. Prior to learning Python I was a self taught SQL user with advanced skills. I hold a Bachelors in Finance and have 5 years of business experience.. I... Read More

Dhiraj Tandon

Solution Architect-Cyber Security at ColorTokens

My Interaction was very short but left a positive impression. I enrolled and asked for a refund since I could not find the time. What happened next: They initiated Refund immediately. Their... Read More

What will you learn

Understanding the Problem Statement
Natural Language Processing
Generic Machine learning framework
Understanding OCR
Natural Entity Recognition
Converting JSON to Spacy Format
Spacy NER
Understanding Annotations & Entities in Spacy
Spacy Custom Model Building
Understanding Parameters behind Spacy Model
Extracting text from PDF
Incremental Spacy Model Building
Understanding TIKA OCR process
Interpreting the results
Extracting entities out of new resumes

Project Description

Recruiters and HR teams in companies have a tough time scanning thousands of qualified resumes. Either they need many people to do this or they miss out on qualified candidates. This is a waste of time, money and productivity for the company.

To solve this, our resume parser application can take in millions of resumes, parse the needed fields and categorise them. This resume parser uses the popular python library - Spacy for OCR and text classifications. First we train our model with these fields, then the application can pick out the values of these fields from new resumes being input.

The dataset of resumes has the following fields:

  • Location
  • Designation
  • Name
  • Years of Experience
  • College
  • Degree
  • Graduation Year
  • Companies worked at
  • Email address

Similar Projects

There are different time series forecasting methods to forecast stock price, demand etc. In this machine learning project, you will learn to determine which forecasting method to be used when and how to apply with time series forecasting example.

In this data science project with Python, we will complete the analysis of what sorts of people were likely to survive.You will learn to use various machine learning tools to predict which passengers survived the tragedy.

In this project, we are going to talk about insurance forecast by using regression techniques.

Curriculum For This Mini Project

Python Package installer - pip requirements
Jupyter vs Microsoft Visual Studio
Introduction to the Resume Parsing Problem Statement
Data Sourcing Format
Understanding Natural Entity Recognition
Spacy Ner
Spacy Data Input
Data Format
Metrics Solution Approach
Machine Leaning Framework To Organise Your Project
Converting Data To Spacy Format
Model Check Data
Spacy Model Part 1
Spacy Model Part 2
Running Engine File
Summary Predictions