-
Notifications
You must be signed in to change notification settings - Fork 151
Open
Description
β¨ Add Optional Role Fit Scoring to Hiring Pipeline
π Description
Enhance the hiring pipeline by introducing an optional Role Fit score that evaluates how closely a candidate matches a given role description. The score should provide transparent, evidence-backed insights to assist in candidate comparison.
π― Motivation
- Generic resume scoring is not always sufficient for role-specific hiring decisions.
- Role Fit scoring enables recruiters to compare candidates against a concrete job description, providing actionable insights.
π§ Proposed Changes
- Add
role_fit: CategoryScoretoScoresin models.py. - Create a new template
role_fit.jinja(0β20 rubric, JSON output). - Update template_manager.py to load the new template.
- Update evaluator.py to accept
role_descriptionand attach Role Fit results to scores. - Extend score.py CLI to accept optional role file:
python score.py <resume.pdf> <role.txt> - Update transform.py to export
role_fit_scoreandrole_fit_maxto CSV. - Update README.md with usage instructions.
β Acceptance Criteria
- CLI computes Role Fit only if role file is provided.
- Role Fit score and evidence appear in console output.
- CSV exports two new columns:
role_fit_scoreandrole_fit_max. - No regressions in existing scoring categories.
- Fully backward compatible when no role description is provided.
Metadata
Metadata
Assignees
Labels
No labels