MossaicMan's picture
Upload 33 files
345000b verified
raw
history blame contribute delete
515 Bytes
def compute_scores(
resume_skills: set[str],
jd_skills: set[str],
semantic_score: float
) -> dict:
if not jd_skills:
skill_match = 0.0
else:
skill_match = len(resume_skills & jd_skills) / len(jd_skills)
final_score = (
0.5 * skill_match +
0.5 * semantic_score
)
return {
"skill_match": round(skill_match, 3),
"semantic_similarity": round(semantic_score, 3),
"overall_score": round(final_score, 3)
}