Skip to content

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

Merged
Mattdl merged 2 commits intomainfrom
feat/fix-grouping
Mar 9, 2026
Merged

refactor: align task groups to paper (JOBSIM/SKILLSIM → Semantic Similarity + Candidate Ranking)#45
Mattdl merged 2 commits 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
@Mattdl Mattdl merged commit 7411de0 into main Mar 9, 2026
2 checks passed
@Mattdl Mattdl deleted the feat/fix-grouping branch March 9, 2026 09:36
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