Skip to content

feat: add two-step skills-graph job matching experiment#21

Open
Hamz-Horizon wants to merge 1 commit into
mainfrom
skills-graph-experiment
Open

feat: add two-step skills-graph job matching experiment#21
Hamz-Horizon wants to merge 1 commit into
mainfrom
skills-graph-experiment

Conversation

@Hamz-Horizon

Copy link
Copy Markdown
Collaborator

Introduced a new job matching experiment that utilizes a two-step ranking approach based on skill taxonomy graphs. The implementation includes:

  • Exact match ranking based on label overlap (exact_match.py).
  • Graph-based ranking using Dijkstra's algorithm for remaining jobs (graph_dijkstra.py).
  • A final ranker that combines both methods (final.py).
  • CLI for running the final ranker for individual users (main.py).
  • Dashboard generation for visualizing job recommendations (dashboard/run_njila_dashboard.py).
  • Data paths and requirements for the new system are defined in paths.py and requirements.txt, respectively.
  • Added a README.md for documentation on usage and structure.

Test Results

SHP MATCHING ALGORITHM — FULL TEST SUITE

[1/7] Lint Check .................................. PASS
[2/7] Format Check ................................ PASS
[3/7] Data Validation Check ....................... PASS
[4/7] Data Schema Check ........................... PASS
[5/7] Smoke Check ................................. PASS
[6/7] Job Dict Mapping Check ...................... PASS
[7/7] ML Logic Check .............................. PASS

==================================================
ALL CHECKS PASSED (7/7)

Introduced a new job matching experiment that utilizes a two-step ranking approach based on skill taxonomy graphs. The implementation includes:
- Exact match ranking based on label overlap (exact_match.py).
- Graph-based ranking using Dijkstra's algorithm for remaining jobs (graph_dijkstra.py).
- A final ranker that combines both methods (final.py).
- CLI for running the final ranker for individual users (main.py).
- Dashboard generation for visualizing job recommendations (dashboard/run_njila_dashboard.py).
- Data paths and requirements for the new system are defined in paths.py and requirements.txt, respectively.
- Added a README.md for documentation on usage and structure.
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