Skip to Content
最佳实践AI简历信息提取

AI简历信息提取

项目访问链接

https://zion.functorz.com/tool/KrABb5Mb4mw/WEB?code=7InYVGatiLrx7

场景与目标

  • 目标:当用户上传简历文件后,系统自动提取候选人的姓名、核心技能和工龄。
  • 适用场景:招聘平台、人力资源管理系统 (HRMS) 或自动化的候选人筛选工具。
  • 核心逻辑:通过页面组件上传文件至页面变量 -> 点击按钮触发行为流 -> 行为流保存文件、调用 AI Agent 并将解析后的数据更新至数据库记录中。

实现步骤

数据存储

首先,我们需要在 Zion 的“数据”模块中设计数据表,用于存储原始文件和解析后的结构化信息。

  • 数据模型:创建一张名为 应聘者信息 的数据表,字段配置如下:
字段名称类型说明
简历文件文件存储用户上传的原始简历文件
姓名文本AI 提取后的姓名
技能文本AI 提取的核心硬技能标签
工龄长整数AI 计算出的总工龄


逻辑与配置

我们需要配置一个“AI Agent”负责理解文档,以及一个“行为流”负责串联自动化逻辑。

AI Agent配置

  1. 切换到 AI 模块,新建一个 Agent。
  2. 输入配置:添加一个输入项,名称设为 简历文件,类型选择 文件
  3. 提示词模板 (Prompts)
    • 角色:你是一个专业的 HR 简历解析器。
    • 任务详情:阅读输入的简历文件内容,准确提取关键字段,并将其转化为严格格式的 JSON 数据。
  4. 输出配置:选择 结构化 输出,并定义以下字段描述:
    • name (STRING): 候选人姓名。
    • skills (STRING): 核心硬技能标签(如技术栈、能力等)。
    • years_experience (INTEGER): 根据描述计算出的总年限(整数),无法确定则返回 0。

行为流构建 (Actionflow)

行为流 模块中,创建一个处理解析逻辑的工作流。

  • 执行方式:在右侧面板选择 异步
  • 节点配置
    1. 输入节点:定义一个类型为 文件 的变量 resume,用于接收前端传来的文件。
    2. 存储简历文件 (添加数据节点):将输入的 resume 文件存入 应聘者信息 表。
    3. AI 处理节点 (开始会话):调用解析智能体,将 input.resume 传递给智能体。
    4. 存储结果 (更新数据节点):根据“存储简历文件”节点的 ID,将 AI 返回的 nameskillsyears_experience 分别回填到数据库对应字段中。


UI 搭建与交互

  1. 添加组件:在页面中放置一个 按钮,文本改为“开始分析”。
  2. 创建页面变量:为当前页面添加一个类型为 文件 的页面变量 resume
  3. 配置交互(行为链)
    • 第一步:上传文件:点击按钮时,执行上传文件操作,将上传结果赋值给页面变量 resume
    • 第二步:调用行为流:上传成功后,调用我们创建的异步行为流,并将变量 resume 作为参数传递进去。


验证

  1. 点击右上角 预览/发布
  2. 在预览界面点击“分析”按钮,上传一份测试简历 PDF。
  3. 上传完成后,稍等片刻(AI 解析需要一定处理时间)。
  4. 返回编辑器,进入 数据 -> 数据库 视图,刷新 应聘者信息 表。
  5. 预期结果:对应的记录中,姓名、技能和工龄字段已被 AI 成功填充。
⚠️

如果数据没有更新,请查看日志,并确保文件已通过页面变量正确传递到了行为流中。

Last updated on