An open API service indexing awesome lists of open source software.

https://github.com/ayeshaaaaaaaaa/resume-classification-system

AI-powered resume classification system can accurately and efficiently analyze resumes, extract relevant information, and categorize them into predefined categories or job roles.
https://github.com/ayeshaaaaaaaaa/resume-classification-system

artificial-intelligence classification machine-learning neural-networks prediction prediction-model python skit-learn tensorflow

Last synced: 5 months ago
JSON representation

AI-powered resume classification system can accurately and efficiently analyze resumes, extract relevant information, and categorize them into predefined categories or job roles.

Awesome Lists containing this project

README

          

# Resume-Classification-System
AI-powered resume classification system can accurately and efficiently analyze resumes, extract relevant information, and categorize them into predefined categories or job roles.


## PROBLEM STATEMENT:
The process of reviewing and evaluating resumes for job applications is often time-consuming and labor-intensive. The task becomes even more complex when organizations receive an overwhelming number of applications. To address these challenges, the problem at hand is to develop an AI-powered resume classification system that can accurately and efficiently analyze resumes, extract relevant information, and categorize them into predefined categories or job roles.


### Representing data graphically
![image](https://github.com/Ayeshaaaaaaaaa/Resume-Classification-System/assets/109134464/f6372fca-d914-4444-a383-19752b8bec4a)


### Using one hot encoders technique
The purpose of one-hot encoding is to represent categorical variables as binary vectors, enabling machine learning algorithms to effectively interpret and utilize these variables.


Hot encoded values.


![image](https://github.com/Ayeshaaaaaaaaa/Resume-Classification-System/assets/109134464/a46afbc7-b279-4de4-b57c-f41bcecf2b21)


Training model and appling different classifiers to check accuracy.


## DECISION TREE CLASSIFIER
It is a type of supervised learning algorithm that builds a tree-like model to make predictions based on a set of input features.


![image](https://github.com/Ayeshaaaaaaaaa/Resume-Classification-System/assets/109134464/aebe25bf-1de7-4091-ac16-59dd8b2341b7)


## RANDOM FOREST CLASSIFIER

A random forest algorithm works by creating multiple decision trees, each of which is based on a random subset of the data.

![image](https://github.com/Ayeshaaaaaaaaa/Resume-Classification-System/assets/109134464/2c7ab795-6b05-458a-bbd9-38b17a4284ed)

## XGB CLASSIFIER

![image](https://github.com/Ayeshaaaaaaaaa/Resume-Classification-System/assets/109134464/d517a753-9483-4deb-ad25-07fcb6d59534)

![image](https://github.com/Ayeshaaaaaaaaa/Resume-Classification-System/assets/109134464/459ff9e2-2890-4c52-b936-581989f1e96e)

## KNN CLASSIFIER
![image](https://github.com/Ayeshaaaaaaaaa/Resume-Classification-System/assets/109134464/97825504-3f43-4c72-bd2d-517052617a2a)
## Model Evaluation/Performance

By using decision tree classifier accuracy is 0.5

Random Forest Classifier gives accuracy 0.29 with random state 7

XGB Classifier gives accuracy 0.39

KNN Classifier gives accuracy 0.33

So Decision Tree classifier gives highest accuracy 0.5.

## Contribution Guidelines

Contributions to improve the AI Based Resume Classification System are welcome. Please follow these steps to contribute:

1. Fork the repository.
2. Create a new branch (`git checkout -b feature-branch`).
3. Make your changes.
4. Commit your changes (`git commit -am 'Add new feature'`).
5. Push to the branch (`git push origin feature-branch`).
6. Create a new Pull Request.