interviewstreet/hiring-agent
AI agent to evaluate and score resumes.
解决的问题
解决大规模简历(例如 50,000+ 份实习生申请)的排序挑战,帮助招聘人员决定优先审查哪些候选人。目标是提供一个公平、可解释且客观的评估流程,而非作为完整的申请人跟踪系统(ATS)。
工作原理
该项目实现了一个多阶段流水线:
- PDF 提取:使用 PyMuPDF 将简历 PDF 转换为类似 Markdown 的文本。
- 章节解析:使用 LLM 和 Jinja 模板提取特定章节(工作经历、教育背景、技能等)的结构化 JSON 数据。
- GitHub 增强:识别简历中的 GitHub 账户,获取仓库数据,并使用 LLM 根据提交阈值筛选出最具意义的前 7 个项目。
- 评估:根据
roles/中定义的特定角色评分标准(通过 JSON 和 Jinja 模板)对候选人进行评分。系统基于简历和 GitHub 数据中发现的证据,计算类别分数、加分项和扣分项。 - 输出:生成可读性高的报告,并可将结果导出为 CSV 以供分析。
适用人群
需要自动化处理大量申请者池的初始排序,同时保持评分逻辑透明性和可解释性的招聘人员和招聘经理。
亮点
- 本地或云 LLM:支持通过 Ollama(如 Gemma)进行本地执行,或使用 Google Gemini 和 OpenAI 等云 API。
- 角色导向评分标准:允许用户定义自定义角色,包含各自的评分类别、权重和标准。
- GitHub 集成:通过 GitHub 的真实编码信号增强简历数据。
- 可解释评分:为每个评分提供证据,使评估过程透明化。
相关
- 项目
- 项目
- 项目
- 项目
- 项目