Skip to content

refactor: align task groups to paper (JOBSIM/SKILLSIM → Semantic Similarity + Candidate Ranking)#45

Open
Mattdl wants to merge 1 commit intomainfrom
feat/fix-grouping
Open

refactor: align task groups to paper (JOBSIM/SKILLSIM → Semantic Similarity + Candidate Ranking)#45
Mattdl wants to merge 1 commit intomainfrom
feat/fix-grouping

Conversation

@Mattdl
Copy link
Collaborator

@Mattdl Mattdl commented Mar 5, 2026

What

Aligns the codebase task grouping with the paper's 7 task groups. Previously, the code had JOBSIM (Job Title Sim + Candidate tasks) and SKILLSIM (SkillMatch-1K), which didn't match the paper's "Semantic Similarity" and "Candidate Ranking" groups. The freelancer matching datasets are being updated from JOBSIMCANDIDATE_RANKING.

Changes

Enum refactoring:

  • JOBSIM & SKILLSIMSEMANTIC_SIMILARITY (Job Title Similarity + SkillMatch-1K)
  • JOBSIMCANDIDATE_RANKING (for Query-Candidate + Project-Candidate matching)

Files changed:

  • src/workrb/tasks/abstract/ranking_base.py — Updated RankingTaskGroup enum
  • src/workrb/tasks/ranking/job_similarity.pyJOBSIMSEMANTIC_SIMILARITY
  • src/workrb/tasks/ranking/skill_similarity.pySKILLSIMSEMANTIC_SIMILARITY
  • src/workrb/tasks/ranking/freelancer_project_matching.pyJOBSIMCANDIDATE_RANKING
  • tests/test_evaluate_multiple_models.py — Updated hardcoded group name strings
  • README.md — Reorganized task table by task group, updated aggregation example

Task group mapping (paper ↔ code)

Paper Code Enum
Job-to-Skill Matching JOB2SKILL
Skill-to-Job Matching SKILL2JOB
Job Normalization JOB_NORMALIZATION
Skill Normalization SKILL_NORMALIZATION
Semantic Similarity SEMANTIC_SIMILARITY (new)
Skill Extraction SKILL_EXTRACTION
Candidate Ranking CANDIDATE_RANKING (new)

@Mattdl Mattdl self-assigned this Mar 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant