Skip to content

p1utoze/TAP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TAP

Test, Apply, Progress!

TAP is a Two-Way AI Recruitment Platform AI-powered platform designed to solve the challenges faced by both job seekers and recruiters. In the current job market, candidates struggle to find the right job openings and recruiters face challenges in finding the right talent for their job openings. TAP aims to bridge this gap by providing a two-way recommendation system that connects the job seekers and recruiters in a seamless and efficient manner.

Business Scope

  • Recruitment agencies: TAP can help recruitment agencies streamline their operations and improve the quality of their candidate searches, reducing the time and cost associated with finding the right candidates.

  • HR departments automate the initial stages of the recruitment process, reducing the workload on HR staff and ensuring that the most qualified candidates are shortlisted for further consideration.

  • Filtered Resume parsing for effective job recommendation to the candidates.

System Architecture

SAPCase-Study-drawio

Student side:

  • Candidate asked for inputs like: salary, work-location, resume/CV, etc and quick assessment for the domain he/she selects.
  • The personalized AI shows the percentage match in various domains in the job market and its statistical visualization.
  • This AI powered by: Resume OCR using NLP, web scrape of candidate’s facts and a Recommender System.
  • The Bot subscribes for mailing list in suitable companies for job recruitment using Robotic Process Automation
  • Gives Regular updates on job but on an exchange for another skill test.

Recruiter side:

  • Recruiter is asked to post interview-like questions and job requirements.
  • An analysing tool on past recruiting performance and success factors of past hired candidates
  • An AI bot assisted Talent pipeline customised for the recruiter with tools like Referral Analysis, marketing automation on social media platforms, inter-bot word of mouth communication.
  • The AI bot uses recommendation system and advanced filtering algorithms to match with the Student AI bot profile.
  • Requirement-to-Skill match visualization for enhanced analysis.

Process

  • For job seeker: Firstly, Input the CV and then it will be processed by OCR. After that, the CV and job posts will undergo NLP process. And then both CV and job post will be compared by varies methods to find the similarity. Lastly, the system will list out recomendation of jobs.

  • For recruiter: Firstly, Input the job post and it will undergo NLP process along with CV in database. And then both CV and job post will be compared by varies methods to find the similarity. Lastly, the system will list out recomendation of candidates.



Technologies Used:

  • Web scrapping
  • Natural Language Processing
  • Optical Character Recognition
  • Recommendation System

Navigation:

  • The web scrapping script for collecting datasets is written in a python file: scrapper.py. A CLI interface is also available> Refer to the documentation for more details: Job resume scrapper.
  • The Resume and job requirement data processing files is in preprocess folder.
  • All the final datasets are in data
  • The demo recommendation and the main model are jupyter notebooks in models

Libraries & Frameworks:

  • OneDAL (Intel Extension for Sci-kit learn)
  • BeautifulSoup
  • sklearnex
  • pandas
  • requests
  • kneed
  • spaCy

Prototype Progress:

  • Currently the datasets have been scrapped.
  • Data pre-processing done
  • nlp using spacy and vectorizaation of tokens
  • Prepared data for training with TF-IDF Vectorizer, CountVectorizer
  • Trained on different estimators for Content-Based Recommender System: Naive Bayes, Knn, SVM all patched with intel sklearn library.
  • Performed K means clustering for collaborative filtering
  • Ran on Intel OneAPI devcloud for optimising models and testing compatibility.
  • Checking accuracy scores with Cosine similarity, jaccard and Pearson score
  • Predicting Results based on matching job category recommendation scores and candidate recommendation scores

Work to be done:

  • Improvise and tune models.
  • Create a web app for taking user input based on entry surveys
  • Text generation of job requirement post.
  • Category match dashboard visualization
  • Advanced nlp techniques for better NER.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published