Skip to main content

No project description provided

Project description

CVSCout

LLM-based system and the Prompts needed to get a generative AI to help you assess a candidate's experience of a job offer.

Installation

pip install cvscout

Usage

from cvscout import CVScout, Candidato

JOB_TITLE = "Data Scientist"
CV = """
I'm Mario and I worked as a Data Scientist at Cognizant for 2 years.
"""

MODEL = "gpt-4-turbo"  # "gpt-4o" or "gpt-4-turbo"
cvscout = CVScout(model=MODEL)

# extract the response
try:
    info_candidato: Candidato = cvscout(JOB_TITLE, CV)
    print(f"Job title: {JOB_TITLE}")
    print("Candidate information:")
    print(info_candidato.model_dump_json(indent=4))
except Exception as e:
    print(f"An error occurred: {e}")

How Score is Calculated

The score assigned to the candidate is calculated taking into account the work experience related to the job offer, rewarding the candidate's loyalty to the companies in which he has worked.

We are using an exponential function as we consider that the an important factor is that a candidate just worked on a similar position. The score looks like this:

Scoring function

Finally, to reward the loyalty of the candidate, we multiply the score by the number of months worked in the company. If the candidate has worked just a few months, the score will be lower than if he has worked for a longer period of time.

Future Work

  • To determine more objectively whether a job is related to the position for which it is being applied, a taxonomy of jobs, tasks to be performed, skills required, etc. could be created. This information could be extracted from the job description and the candidate's experience and compared.
  • The experience score could be adjusted for each offer according to what is more important: greater loyalty, longer working hours, ability to adapt, etc.

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

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

Source Distribution

cvscout-1.0.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

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

cvscout-1.0-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file cvscout-1.0.tar.gz.

File metadata

  • Download URL: cvscout-1.0.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.12

File hashes

Hashes for cvscout-1.0.tar.gz
Algorithm Hash digest
SHA256 8ea7a8a5fc5bc9d8fe6b80b54c7e82dbeae2c57abab1a890d5308eb4a7c78531
MD5 55b4cd8ba22fa8254a2a185fbad648eb
BLAKE2b-256 245ab84ee419196a028a5dd6d86b0646345d2a262c2d1059a258acdfc0f3d656

See more details on using hashes here.

File details

Details for the file cvscout-1.0-py3-none-any.whl.

File metadata

  • Download URL: cvscout-1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.12

File hashes

Hashes for cvscout-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 275bacc0edf9eca6d90189aeddbcf103857c6b45442655aefeea07f0f1e78b97
MD5 b0bdaa3de8cc563b7de5f7636b9b6081
BLAKE2b-256 6ffbdd614622e8f3ded2a18fca40ec49499df225c74e980e8da3a2be9381731a

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