Discover and explore top open-source AI tools and projects—updated daily.
interviewstreetAI agent evaluates and scores resumes from PDFs
Top 34.6% on SourcePulse
Hiring Agent Resume-to-Score pipeline that extracts structured data from PDFs, enriches with GitHub signals, and outputs a fair, explainable evaluation. This project provides an AI-powered agent for evaluating and scoring resumes. It automates the extraction of structured data from PDF resumes, enriches this information with GitHub signals, and generates a fair, explainable, and objective evaluation. The tool is designed for technical recruiters, hiring managers, and researchers seeking a robust resume analysis pipeline.
How It Works
The Hiring Agent employs a multi-stage pipeline. It first converts PDF resumes into a Markdown-like text format using PyMuPDF. Subsequently, it leverages Large Language Models (LLMs) with Jinja templates to parse specific resume sections (Basics, Work, Education, Skills, Projects) into a structured JSON Resume object. An enrichment step fetches GitHub profile and repository data, classifying projects and using an LLM to select the top seven contributions. Finally, an evaluator.py module applies strict scoring rules, incorporating fairness constraints, bonus points, and deductions, to produce a comprehensive evaluation with evidence.
Quick Start & Requirements
pip install -r requirements.txt.ollama serve) or Google Gemini (requires an API key). Ollama users must pull desired models (e.g., ollama pull gemma3:4b). A GITHUB_TOKEN environment variable is optional but recommended for improved GitHub API rate limits..env.example to .env and set LLM_PROVIDER (ollama/gemini), DEFAULT_MODEL, and GEMINI_API_KEY if applicable. config.py controls DEVELOPMENT_MODE for caching and CSV export.Highlighted Details
Maintenance & Community
The repository includes a CONTRIBUTING.md file detailing contribution guidelines. Specific community channels (e.g., Discord, Slack), roadmap links, or notable maintainer information are not detailed in this README excerpt.
Licensing & Compatibility
The project is licensed under the MIT license. This permissive license generally allows for commercial use and integration into closed-source projects without significant restrictions.
Limitations & Caveats
The system requires Python 3.11+. Its accuracy is dependent on the quality of the LLM responses and the clarity of the input PDF resumes. GitHub enrichment relies on the presence of a discoverable GitHub username within the resume. The project appears to be under active development, indicated by the DEVELOPMENT_MODE flag.
1 week ago
Inactive
braintrustdata
langchain-ai
huggingface