Skip to content

A Resume Screening system using ANN to automate candidate categorization based on skills and experience, streamlining the recruitment process with high accuracy and a user-friendly GUI.

Notifications You must be signed in to change notification settings

sujitmahapatra/Resume-Screening-using-ANN

Repository files navigation

Resume Screening using Neural Network

This project is a Resume Screening system that uses Artificial Neural Networks to classify resumes based on predefined categories. The aim is to automate the initial phase of candidate screening, making the recruitment process more efficient. This system reads resume data, preprocesses it, and uses machine learning to categorize candidates.

Features

  • Resume categorization based on content analysis
  • ANN model training for high classification accuracy
  • GUI for user-friendly interaction
  • Model saved using Joblib for easy deployment

Project Flowchart

Project Flowchart

Libraries Used

The project uses the following Python libraries:

  • Numpy and Pandas: For data handling and manipulation.
  • Matplotlib and Seaborn: For data visualization.
  • Sklearn: Used for machine learning models, metrics, and data preprocessing, including:
    • MultinomialNB: Naive Bayes classifier.
    • OneVsRestClassifier: For handling multiple classes.
    • KNeighborsClassifier: An additional classifier for comparison.
    • TfidfVectorizer: For text vectorization.
    • LabelEncoder, train_test_split: For preprocessing.
  • Scipy: Provides sparse matrix functionality to optimize memory usage.
  • WordCloud: For generating word clouds to visualize common resume terms.

Model Training

model

OUTPUT

output

Usage

  • Preprocess the Data: Load the dataset and preprocess it with LabelEncoder, TfidfVectorizer, and other tools to handle text data.
  • Train the Model: Use the ANN model to train on labeled resume data, adjusting hyperparameters as needed.
  • Evaluate the Model: Evaluate the model’s performance using metrics like accuracy and confusion matrix.
  • Save the Model: Save the trained model using Joblib for later use.

About

A Resume Screening system using ANN to automate candidate categorization based on skills and experience, streamlining the recruitment process with high accuracy and a user-friendly GUI.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published