Skip to main content

A CLI application that scores CVs using keywords.

Project description

cvScore

Scores a set of resumes against a set of keywords.

Source code, Installation and Usage

Source code

The source is available at https://github.com/pglebow/cvScore

Installation

To install this utility, create a virtual environment and install from PyPi. For example:

python3 -m venv venv
source venv/bin/activate
pip3 install cvScore
cvScore score --help
Usage: cvScore score [OPTIONS] CVDIR KEYWORDFILE

Score a set of resumes against a set of keywords. The resumes must be in PDF
or DOCX format. The keywords file must have one keyword per line.

Example:
    score data/resumes keywords.txt

Options:
    --help  Show this message and exit.

Using cvScore

To use this utility, create a directory containing your resumes. PDF and DOCX formats are supported. Then create a text file with the keywords you're looking for, with one keyword per line. For example:

cvScore score dev/cvScore/data dev/cvScore/data/keywords.txt
data/testDoc1.docx : score = 22
data/testDoc1.pdf : score = 22
data/testDoc2.pdf : score = 10
data/testDoc2.docx : score = 10

Further details

Keywords

The keywords are entered into a text file, one per line. Matching is case-insensitive.

Example keywords.txt file:

ETL
Java
Python

Running from Poetry:

poetry run cvScore score data data/keywords.txt

data/testDoc1.docx : score = 22
data/testDoc1.pdf : score = 22
data/testDoc2.pdf : score = 10
data/testDoc2.docx : score = 10

Ranking Algorithm

The algorithm is very simple. It counts the number of times each keyword occurs in the document and the score is the sum of the counts. If multiple documents are found in the directory, a list of documents, sorted from highest to lowest score, is returned.

Project details


Download files

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

Source Distribution

cvscore-0.1.3.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cvscore-0.1.3-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file cvscore-0.1.3.tar.gz.

File metadata

  • Download URL: cvscore-0.1.3.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.3 Darwin/23.4.0

File hashes

Hashes for cvscore-0.1.3.tar.gz
Algorithm Hash digest
SHA256 2a02236720828058bd5f7ed9fab27b41bc99296c8018b65692d0d74fa8a2b213
MD5 4fcaf89e02197d5963843efaa4c1db87
BLAKE2b-256 1737527afcc469ef9ec01d8e88c17f327a59b040b00e32c05388542a2af35c4c

See more details on using hashes here.

File details

Details for the file cvscore-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: cvscore-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 17.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.3 Darwin/23.4.0

File hashes

Hashes for cvscore-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6507ee007a950b01bfe98d58a036c66cae3576adc894591263ed2a387535ee03
MD5 42145b41b22e454cc3d9e663512ff2df
BLAKE2b-256 42d008e7c52783f12a83c472ce94cb793ce24d54e83ebc8eb07c7e3f850dff3f

See more details on using hashes here.

Supported by

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