--- title: ATS-Proof CV Generator emoji: 🎯 colorFrom: blue colorTo: green sdk: gradio sdk_version: 6.13.0 app_file: app.py pinned: false --- # 🎯 ATS-Proof CV Generator A **closed-loop pipeline** that generates ATS-optimized resumes with a self-refining feedback loop. ## Pipeline 1. 📄 **Parse CV** — Upload PDF or paste text → structured sections 2. 🔍 **Extract Keywords** — 3-layer hybrid: NER (LinkedIn Skills model, F1=0.92) + KeyBERT (semantic) + TF-IDF (statistical) 3. ✍️ **Generate CV** — Section-by-section LLM rewriting grounded on your original CV (anti-hallucination) 4. 📊 **ATS Score** — 5-metric hybrid checker: Keyword Match (35%) + Skill Coverage (25%) + TF-IDF Cosine (20%) + Sections (10%) + Format (10%) 5. 🔄 **Self-Refine** — Iterative feedback loop (up to 4 rounds) until score ≥ target 6. 📥 **Download DOCX** — ATS-safe single-column format ## Setup Add your `HF_TOKEN` in Space Settings → Secrets. ## Research References - [ResumeFlow](https://arxiv.org/abs/2402.06221) — Section-by-section generation - [Self-Refine](https://arxiv.org/abs/2303.17651) — Iterative refinement via feedback - [SkillSpan](https://arxiv.org/abs/2204.12811) — Skill extraction from job descriptions