自进化人才能力大脑 · 实现策略与系统架构
数据驱动 + 大模型 + 知识图谱 · 业务 Spring Boot · 智能/爬虫/图谱 FastAPI ·
前端 Vue3 + UniApp · OCR MinerU · Agent/RAG:LangChain / LangGraph · 网关 Nginx
Spring Boot(MySQL)
FastAPI + Playwright
Vue3 + UniApp
MySQL + MongoDB + Neo4j
Redis(Java/Python)
LangChain / LangGraph
MinerU OCR
Nginx
Java / Spring Boot
Python / FastAPI
前端 Vue3 / UniApp
图 1 · 实现策略总览(能力格子)
四大攻关策略对齐赛题三难题;下方给出技术落地分工(非流程图)。
S1 数据可信
Playwright 多源采集 · 降噪去重 · 交叉校验 · 幻觉抑制
S2 图谱自进化
新兴岗位挖掘 · 能力谱迭代 · Neo4j 结构化演化
S3 细粒度诊断
MinerU OCR · 简历解析 · 人岗缺口量化可解释
S4 成长与监测
学习路径 · Agent 解读 · B/C/G 多端服务
赛题难题一
- 新兴岗位发现与定义
- 既有岗位能力动态更新
- 可进化岗位能力谱
赛题难题二
- 招聘数据时滞 / 噪声 / 抄袭
- AI 抽取幻觉防控
- 人机协同质控中台
数据落地路径
- Python 爬取/OCR 原文 → MongoDB 原始库
- Python 清洗、校验、结构化 → 写回 MySQL
- Python 构图/更新 → Neo4j
- Java 只读写 MySQL 服务业务
智能与推理
- LangChain / LangGraph 编排 Agent 与 RAG
- GraphRAG:检索 Neo4j 子图 + 向量证据
- MinerU:简历/证书核心 OCR
- 低置信结果进人工复核队列
服务与部署
- Vue3 Web(兼容 H5)+ UniApp 小程序
- Nginx 反代 / 静态 / TLS / 限流
- Redis:会话、缓存、任务队列、限流
- Java + Python 双侧共用 Redis
① 采集入库Playwright 抓取 JD/报告/社区 → MongoDB 原文
→
② 清洗回写去重降噪/抄袭校验/LLM 抽取 → MySQL 业务表
→
③ 图谱进化岗位-技能-技术关系写入 Neo4j · GraphRAG
→
④ 业务服务Spring Boot 基于 MySQL 提供匹配/档案/权限 API
图 2 · 系统架构(分层格子)
分层格子;左侧竖排标签正向可读。色块区分 Java / Python / 前端职责。
接入层
Vue3 Web / H5 前端
- 企业端 · 求职者端 · 管理端
- 全景图谱页 · 数字人问答
Nginx 网关
- 反代 Java / Python API
- 静态资源 · HTTPS · 限流
应用层
Spring Boot 业务中台 Java
- 账号权限 · 简历档案 · 诊断报告
- 人岗匹配结果查询 · 学习路径下发
- 企业盘点 / 收藏订阅 / 报表接口
- 仅操作 MySQL(+ Redis 缓存/会话)
爬虫系统 FastAPI + Playwright
- 多源 JD / 报告 / 社区采集
- 调度、重试、反爬策略
- 原文落 MongoDB
分析系统 + 大屏 API FastAPI
- 新兴岗位挖掘 · 技能热度分析
- 图谱构建/更新任务
- 为大屏提供图数据与趋势接口
Agent层
图谱推理 Agent LangChain / LangGraph
- 多跳查询:技术→岗位→技能
- 结构化答案 + 证据链路
编排与 RAG 底座 · LangChain / LangGraph Python
- 工具调用:MinerU OCR、MySQL 只读视图/Java API、Neo4j 查询、向量检索、外站资源搜索
- GraphRAG:自然语言 → 子图检索/Cypher 工具 → LLM 生成(LangChain / LangGraph),约束幻觉
- 任务状态、会话上下文写入 Redis
知识层
Neo4j 知识图谱 仅 Python 读写
- 关系:催生 / 要求 / 依赖 / 演化 / 匹配 / 推荐
- 供 LangChain / LangGraph Agent、分析系统、大屏图查询使用
数据层
MySQL Java 主库
- 用户权限 · 业务主数据
- 清洗后的岗位/技能/诊断结果
- 学习台账 · 报表统计
MongoDB Python 原始库
- 爬虫原文 / HTML / 附件元数据
- OCR 中间结果 · 抽取草稿
- 清洗后再同步至 MySQL
Redis Java + Python
- 缓存 / 会话 / 分布式锁
- 爬虫与 Agent 任务队列
- 接口限流 · 热点榜
基座层
模型服务
- LLM API
- Embedding
- MinerU 服务
部署拓扑
- Nginx 入口
- Java / Python 多实例
- 库分离部署
图 3 · 职责边界与数据流转(格子)
Java(Spring Boot)做什么
- 账号、权限、会话(配合 Redis)
- 业务 CRUD:档案、报告、收藏、订阅、盘点结果展示
- 只连接 MySQL,不直连 MongoDB / Neo4j
- 通过 Nginx 对外提供稳定业务 API 给 Vue3 / UniApp
Python(FastAPI)做什么
- Playwright 爬虫 → MongoDB
- 清洗 / MinerU OCR / LLM 抽取 → 写 MySQL + 更新 Neo4j
- 分析系统、图谱大屏数据接口
- LangChain / LangGraph Agent 与 GraphRAG
- 读写 Redis(队列、缓存、Agent 状态)
终端对照 · Vue3 Web
- 多角色:企业 / 求职 / 管理
- 诊断报告、学习路径、人才盘点
- 调用 Java 业务 API + Python 智能/图谱 API
终端对照 · UniApp
- 简历/证书拍照 → MinerU
- 岗位广场、诊断、学习打卡、订阅
- 轻量图谱与本地岗位推荐
终端对照 · 大屏
- FastAPI 提供图/指标数据
- Vue3 渲染全景图谱与趋势
- 可挂载数字人 Agent 问答
数据主路径:
Playwright 采集 / MinerU OCR → MongoDB(原文) → Python 清洗与结构化 →
MySQL(业务真源,供 Spring Boot) + Neo4j(关系真源,供 Agent/大屏);
Redis 由 Java 与 Python 共同使用。
部署:Nginx 统一入口,反代 /api(Java)、/ai 或 /py(FastAPI),静态托管 Web;小程序走 HTTPS 同域或独立网关。
图 4 · 核心难点(实现策略思维导图)
三大难题对应攻关策略,从数据驱动、大模型、知识图谱三个维度拆解落地路径。