Skip to main content

An advanced information retrieval and recommendation system for ranking job candidates.

Project description

TalentRank

An advanced information retrieval and recommendation system designed to identify and recommend top candidates who align with job requirements. This system streamlines the recruitment process, enabling recruiters to efficiently shortlist candidates for fast hiring. By leveraging AI-driven algorithms, it analyzes applicant profiles and matches them with desired qualifications, ensuring a more effective and swift hiring experience.

Features

  • Candidate Ranking: Ranks candidates based on their education, work history, and other relevant details.
  • Candidate Ranking: Utilizes a BERT-based LLM to find job applicants that match the job based on context and not just key-words.
  • Customizable Ranking Types: Supports different ranking types such as merged, r1, r2, r3 etc.
  • Data Processing: Converts and processes data from various formats to ensure compatibility.
  • User-Friendly Interface: Utilizes Click for easy command-line interaction.

Installation

  1. Install the package:
    pip install talentrank
    

Data Requirement

This package requires candidate education details, work details, candidate

Usage

To rank candidates, use the following command:

talentrank --rank_type <rank_type> --k <number_of_candidates> --data_dir <data_directory> --education_file <education_file> --work_file <work_file> --screening_questions_file <screening_questions_file> --job_details_file <job_details_file>

Options

  • --rank_type: Type of ranking to perform. Options: merged, r1, r2, r3 . More details about these in report attached in this repo. Default is merged.

  • --k: Number of candidates to rank. Default is 200.

  • --education_file: Name of the education details file. Must be a xlsx. Default is education_details.xlsx

  • --work_file: Name of the work details file. Must be a xlsx. Default is work_details.xlsx

  • --screening_questions_file: Name of the screening questions file. Must be a xlsx. Default is screening_questions.xlsx

  • --job_details_file: Name of the job details file. Must be a xlsx. Default is job_details.txt

Example

talentrank --rank_type merged --k 100 --data_dir data/ --education_file education_details.xlsx --work_file work_details.xlsx --screening_questions_file screening_questions.xlsx --job_details_file job_details.txt

or

talentrank

Blacklist

The system supports a blacklist feature to exclude candidates based on specific educational institutions or companies they have worked for. This helps in refining the candidate selection process by removing candidates who do not meet certain criteria.

Blacklist Configuration

talentrank --blacklist

The above command will generate blacklist.json. The blacklist is configured using this JSON file. The file should contain two lists: educational_institution and work_company. Please ensure all names entered in this json are in LOWERCASE, else it will not work.

Example blacklist.json:

{
    "educational_institution": ["university a", "college b"],
    "work_company": ["company x", "company y"]
}

System Design

System Design

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Thanks to the Pun Sukcharoenchaikul, Ken Kato, and Jason Chen for their valuable work and support.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

talentrank-1.0.0-py3-none-any.whl (306.6 kB view details)

Uploaded Python 3

File details

Details for the file talentrank-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: talentrank-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 306.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.0

File hashes

Hashes for talentrank-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cfe08f4e42dbec571afd43fc44a1f08d69f05b6c2bfbeecfcb59ebaf4c7e7d87
MD5 e0e45563e5149476d6cd22a79ce4fad3
BLAKE2b-256 704660d8647dedaeb383f5a3688f94c58e3da231426e8dafbc6a35747248d088

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page