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:
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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ea7a8a5fc5bc9d8fe6b80b54c7e82dbeae2c57abab1a890d5308eb4a7c78531
|
|
| MD5 |
55b4cd8ba22fa8254a2a185fbad648eb
|
|
| BLAKE2b-256 |
245ab84ee419196a028a5dd6d86b0646345d2a262c2d1059a258acdfc0f3d656
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
275bacc0edf9eca6d90189aeddbcf103857c6b45442655aefeea07f0f1e78b97
|
|
| MD5 |
b0bdaa3de8cc563b7de5f7636b9b6081
|
|
| BLAKE2b-256 |
6ffbdd614622e8f3ded2a18fca40ec49499df225c74e980e8da3a2be9381731a
|