上次开源了简历筛选系统,反应良好,这次开源一个 "简历匹配智能体"

172 阅读4分钟

上次开源了一个 简历筛选系统,反应良好,这次开源一个 “简历匹配智能体”.
github开源地址: GitHub - liangdabiao/resume-matcher-agent-cn: "简历匹配智能体"是一个AI驱动的平台,旨在逆向工程招聘算法,向您展示如何精准定制简历。获取那些能让你通过初步筛选、进入人工审阅阶段的关键词、格式和洞察。resume-matcher-agent意思就是模拟HR怎样筛选你的简历,提前给你展示筛选的结论,方便你尽快修改好你的简历,以增加通过的可能性。

介绍 简历匹配智能体

"简历匹配智能体"是一个AI驱动的平台,旨在逆向工程招聘算法,向您展示如何精准定制简历。获取那些能让你通过初步筛选、进入人工审阅阶段的关键词、格式和洞察。resume-matcher-agent意思就是模拟HR怎样筛选你的简历,提前给你展示筛选的结论,方便你尽快修改好你的简历,以增加通过的可能性。

核心功能

  • 简历分析:上传PDF或DOCX格式的简历进行分析
  • 职位描述解析:处理职位描述以提取关键要求和关键词
  • AI驱动的洞察:根据职位要求获取改进建议
  • 关键词匹配:识别对ATS(申请人跟踪系统)重要的缺失关键词
  • 结构化数据提取:将非结构化的简历和职位数据转换为结构化JSON格式
  • 本地AI处理:使用OpenAI等大模型进行分析,或者使用Ollama进行本地AI模型服务以确保数据隐私

技术栈

技术版本/信息
Python3.12+
FastAPI0.115.12
Next.js15+
Ollama0.6.7
SQLite3.x
Tailwind CSS4.x

演示效果

image.png

image.png

image.png

30秒定论 - 很有用的,无论是对于求职者,还是HR, 30秒搞定一个简历/职位 匹配

- **结论**: **留下深入研究**

- **核心原因**: 候选人具备丰富的PHP开发经验和项目管理背景,符合目标岗位的基本要求,但需要进一步审查其在高并发系统设计、微服务项目经验和技术决策方面的具体表现。

image.png

物联网工程师例子:

image.png

image.png

image.png

协助简历修正:

image.png

后端依赖

后端基于FastAPI构建,需要以下关键依赖:

  • FastAPI作为Web框架
  • SQLAlchemy作为数据库ORM
  • Ollama用于本地AI模型服务
  • MarkItDown用于文档处理(PDF/DOCX转文本)
  • 各种AI库用于处理和分析

前端依赖

前端基于Next.js构建,使用:

  • React 19
  • Tailwind CSS用于样式设计
  • Radix UI组件用于可访问的UI元素
  • TypeScript用于类型安全

项目结构

后端 (/backend)

backend/
├── app/
│   ├── agent/          # AI模型集成(Ollama, OpenAI, LlamaIndex)
│   ├── api/            # REST API路由和中间件
│   ├── core/           # 配置、数据库设置、日志
│   ├── models/         # 数据库模型(SQLAlchemy)
│   ├── prompt/         # AI提示模板
│   ├── schemas/        # 数据验证模式(Pydantic)
│   ├── services/       # 业务逻辑实现
│   ├── base.py         # FastAPI应用配置
│   └── main.py         # 应用程序入口点
├── Data/               # SQLite数据库文件
├── logs/               # 应用程序日志文件
├── requirements.txt    # Python依赖
└── .env                # 环境配置

前端 (/frontend)

frontend/
├── app/                # Next.js页面和布局
├── components/         # React组件
├── lib/                # 实用函数和API客户端
├── public/             # 静态资源
├── package.json        # Node.js依赖
└── tailwind.config.js  # Tailwind CSS配置

AI集成

应用程序支持多个AI提供商:

  • Ollama - 用于本地AI模型服务
  • OpenAI(默认)- 用于基于云的AI处理
  • LlamaIndex - 用于额外的AI提供商支持

AI处理包括:

  1. 将简历和职位描述转换为结构化JSON格式
  2. 提取关键词和关键要求
  3. 根据职位要求提供改进建议

项目参考

代码是fork自github.com/srbhr/Resum… , 感谢原作者。我基于他的代码进行大量修改,基本上和原来项目的功能不一样,但是适合国内用户,主要功能就是帮忙深度修改简历。

提示语的模板来自 :【角色】洞察人心的面试官与资深HRBP (v2.0) ,不知道来源作者,是一个公众号大V写的,有知道来源请告知补充上。

github开源地址:

github.com

GitHub - liangdabiao/resume-matcher-agent-cn: "简历匹配智能体"是一个AI驱动的平台,旨在逆向工程招聘算法,向您展示如何精准定制简历。获取那些能让...

"简历匹配智能体"是一个AI驱动的平台,旨在逆向工程招聘算法,向您展示如何精准定制简历。获取那些能让你通过初步筛选、进入人工审阅阶段的关键词、格式和洞察。resume-matcher-agent意思就是模拟HR怎样筛选你的简历,提前给你展示筛选的结论,方便你尽快修改好你的简历,以增加通过的可能性。