Afuu-coder/redrob-ai-ranker
๐ง Redrob AI Candidate Ranker (Sandbox)
Interactive demo of the Intelligent Candidate Discovery & Ranking System for the Redrob Data & AI Challenge (Track 01).
What this sandbox does
Judges can upload a candidate sample (โค100 candidates, JSON or JSONL) and the app ranks them against the Senior AI Engineer (Founding Team) JD in seconds, producing a ranked shortlist with per-candidate reasoning.
This sandbox runs the BM25-fallback ranking path (no pre-computed embeddings required), so it stays lightweight on HuggingFace Spaces' free tier. The full semantic pipeline (sentence-transformer embeddings + TF-IDF hybrid retrieval) lives in the GitHub repo and is what produces the submitted submission.csv on the full 100K pool.
Features
- ๐ Upload a candidate JSON/JSONL sample (or use the built-in 50-candidate demo)
- ๐ Ranked shortlist with scores and per-candidate reasoning
- โ ๏ธ Honeypot & JD-disqualifier flags highlighted
- ๐ Expand any candidate to see the scoring breakdown across 7 dimensions
Files
app.pyโ Streamlit app (imports the ranker fromrank.py)rank.pyโ the 6-stage ranking engine (BM25 path active in this sandbox)sample_candidates.jsonโ 50-candidate demo datasetrequirements.txtโ pinned dependencies
Full repo
The complete implementation (semantic embeddings, disqualifier gate, eval harness, reasoning generator) is at: https://github.com/Afuu-coder/redrob-ai-ranker
