The purpose of the self-awareness factor is to validate if candidates understand what they have to offer in their profile and if the genome is providing value to the job posts they applied to.
For this factor, we take into account disqualifications and recommendations.
This factor by itself has the goal of validating the entire genome data so no further data validation is done.
4.4.4.
Algorithm validation
The self-awareness score comprehends three different factors, all of them with their own algorithm.
4.4.5.1.
DisqualificationScore
An initial positive event with score 1 and weight 1 is provided for every user.
We take into account all the historical disqualifications / events for the user and their weights.
These disqualification events can be negative, neutral and positive.
Positive: Stronger candidates, getting hired.
Neutral: Incomplete Genome, Screening Questions, Other.
Negative: Skills required, Language required.
We calculate a decaying factor based on how recent an event is
We calculate the weighted average of all the disqualifications with their respective decaying factor, including the initial positive event.
If the candidate has no disqualifications, we return null.
4.4.5.2.
SkillRecommendationScore
Having $skillsWithProficiencies as the candidate’s skills and proficiencies.
Get $recommendedSkills with their proficiencies, from users that recommended the candidate by up to 3 skills per recommendation.
Filter $recommendedSkills to only use the ones that the candidate has.
Calculate $awarenessCoefficient between the candidate’s $skillProficiency and $recommendedSkillProficiency
Final score is 1.0 - the absolute value of the average of all the $awarenessCoefficient values.
The final score is an average of the previously defined values, ranging between 0 and 1.
If every score is null, we return 1.
4.4.6.
Mathematical description
It seems there was an issue with the formatting of the equations. Let's correct that for clarity:
4.4.6.1.
Disqualifications score
4.4.6.2.
Skills recommendations score
- S: Candidate’s skills with proficiencies.
- R: Recommended skills with proficiencies from users.
- awarenessCoefficient(s, r): Function to calculate the awareness coefficient for a candidate's skill s and recommended skill r.
In this corrected representation, the equations are better formatted, and each case within the piecewise functions is clearly defined.