resume-parser

Polar Sponsor
爱发电 赞助
.NET 9.0

智能简历解析系统,支持PDF/Word/图片格式简历的结构化信息提取、岗位匹配度分析、优化建议生成。完全本地运行,无需外部API。使用场景:(1) 解析上传的简历文件提取核心信息,(2) 输入岗位JD计算简历匹配度,(3) 生成简历优化建议,(4) 导出结构化简历数据。

智能简历解析系统 Skill

功能概述

智能简历解析系统 Skill是一项面向实际任务的技能,主要用于多格式支持 :PDF (.pdf)、Word (.docx/.doc)、图片 (.jpg/.png/.webp) 格式简历解析;信息提取 :自动识别并提取以下核心信息:;

核心要点

  • 个人基本信息(姓名、电话、邮箱、年龄、性别、所在地);
  • 教育经历(学校、专业、学历、起止时间、GPA、相关课程);
  • 工作经历(公司名称、职位、起止时间、工作内容、业绩成果);

使用与执行

项目经历(项目。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

结果检查与注意事项

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

智能简历解析系统 Skill

核心功能

  1. 多格式支持:PDF (.pdf)、Word (.docx/.doc)、图片 (.jpg/.png/.webp) 格式简历解析
  2. 信息提取:自动识别并提取以下核心信息:
    • 个人基本信息(姓名、电话、邮箱、年龄、性别、所在地)
    • 教育经历(学校、专业、学历、起止时间、GPA、相关课程)
    • 工作经历(公司名称、职位、起止时间、工作内容、业绩成果)
    • 项目经历(项目名称、角色、起止时间、项目描述、技术栈、成果)
    • 技能栈(编程语言、框架、工具、软技能、语言能力)
    • 证书、获奖经历、自我评价
  3. 匹配度分析:输入岗位JD后自动计算简历匹配度,从技能匹配、经验匹配、学历匹配等多维度打分
  4. 优化建议:针对简历不足生成具体优化建议,包括内容补充、表述优化、结构调整
  5. 数据导出:支持JSON/Markdown格式导出结构化简历数据

工作流程

  1. 当用户上传简历文件或提供简历路径时,先调用对应解析脚本提取文本内容
  2. 将提取的文本传入大模型进行结构化信息提取,输出标准JSON格式
  3. 如果用户提供了岗位JD,按照以下严格规则进行匹配度分析:
    • 第一步:先区分JD中的「核心要求」和「加分要求」:核心要求占比80%权重,加分要求占20%
    • 第二步:严格匹配核心要求:核心要求只要有一项不满足,整体评分上限不超过60分;2项及以上不满足,上限不超过40分
    • 第三步:加权计算总分:严格按照各维度权重计算,禁止主观加分
    • 第四步:客观说明匹配情况:必须明确说明「完全匹配/基本匹配/不匹配」,禁止模糊表述
  4. 最终返回结构化结果 + 严格的分析报告 + 可落地优化建议

匹配度评分严格规则

  1. 90-100分:完全匹配:所有核心要求100%满足,加分要求满足80%以上,有超出要求的亮点
  2. 70-89分:基本匹配:核心要求全部满足,加分要求满足50%以上,无明显核心短板
  3. 60-69分:勉强匹配:核心要求基本满足,有1项非关键核心要求不满足,加分要求满足30%以上,可以进入面试
  4. <60分:不匹配:核心要求有2项及以上不满足,或有1项关键核心要求不满足,不符合岗位基本要求

核心要求判定规则

  • 岗位JD中明确标注「必须」「要求」「需具备」的技能/经验
  • 岗位名称对应的核心能力(如AI算法岗必须懂深度学习,后端岗必须懂编程语言)
  • 明确的工作年限、学历要求

脚本使用

1. PDF文本提取

python scripts/extract_pdf.py 

返回纯文本内容

2. Word文本提取

python scripts/extract_docx.py 

返回纯文本内容

3. 图片OCR提取

python scripts/extract_image.py 

返回OCR识别的文本内容

4. 结构化解析

python scripts/parse_resume.py 

返回结构化JSON数据

5. 匹配度分析

python scripts/match_jd.py  

返回匹配度分析结果

输出格式规范

结构化简历JSON格式

{
  "basic_info": {
    "name": "",
    "phone": "",
    "email": "",
    "age": null,
    "gender": "",
    "location": "",
    "work_years": null
  },
  "education": [
    {
      "school": "",
      "major": "",
      "degree": "",
      "start_date": "",
      "end_date": "",
      "gpa": "",
      "courses": []
    }
  ],
  "work_experience": [
    {
      "company": "",
      "position": "",
      "start_date": "",
      "end_date": "",
      "description": "",
      "achievements": [],
      "technologies": []
    }
  ],
  "projects": [
    {
      "name": "",
      "role": "",
      "start_date": "",
      "end_date": "",
      "description": "",
      "technologies": [],
      "achievements": []
    }
  ],
  "skills": {
    "technical": [],
    "soft": [],
    "languages": []
  },
  "certificates": [],
  "awards": [],
  "self_assessment": ""
}

匹配度分析格式

{
  "overall_score": 0-100,
  "dimensions": [
    {
      "name": "核心技能匹配",
      "score": 0-100,
      "weight": 0.4,
      "matched": ["匹配的核心技能列表"],
      "missing": ["缺失的核心技能列表"],
      "analysis": "详细分析说明"
    },
    {
      "name": "岗位职责匹配",
      "score": 0-100,
      "weight": 0.3,
      "matched": ["匹配的职责经验"],
      "gap": "职责差距描述",
      "analysis": "详细分析说明"
    },
    {
      "name": "经验/资历匹配",
      "score": 0-100,
      "weight": 0.15,
      "matched": ["匹配的经验点"],
      "gap": "经验差距描述",
      "analysis": "详细分析说明"
    },
    {
      "name": "学历/背景匹配",
      "score": 0-100,
      "weight": 0.15,
      "matched": "匹配结果描述",
      "gap": "背景差距描述(如果有)",
      "analysis": "详细分析说明"
    }
  ],
  "overall_analysis": "整体匹配情况总结,明确说明是否匹配",
  "strengths": ["简历优势列表"],
  "weaknesses": ["简历不足列表,必须明确核心差距"],
  "suggestions": ["具体的优化建议列表"]
}

依赖安装

首次使用前安装依赖:

pip install PyPDF2 python-docx pytesseract pillow python-multipart

注意:OCR功能需要安装Tesseract引擎

相关专题

更多
Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

0

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

0

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

0

10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习