用 Jev 筛选简历:匹配度、资历和下一步
贴上岗位要求和候选人概况,Jev 会告诉你:候选人与岗位的匹配度如何、是否达到资历门槛、建议走哪一步。结果是招聘人员可以排序、复核的概率,而不是一个应该单独决定拒掉谁的结论。
用你自己的文本试试
修改示例后运行。无需账号,每天免费 3 次。
场景
判断候选人与岗位的匹配度,并给出下一步建议。
可以随意修改,Jev 会针对这里的内容回答该场景的问题。
这个工具检查什么
上面的示例是为一个高级后端工程师岗位筛选一位候选人,岗位要求 Go、Postgres 和 Kubernetes。候选人有六年后端经验,主要用 Python 和 Django;在一家金融科技创业公司主导过向 Kubernetes 的迁移;最近 18 个月一直用 Go 开发内部工具;熟悉 Postgres 调优。Jev 在一次调用里回答三个问题:
| 问题 | 类型 | 返回什么 |
|---|---|---|
match | Score | 在 No match → Weak → Partial → Strong → Excellent 五级上的位置,以及置信度 |
meets_seniority | Noul | 候选人达到资历门槛的概率,0 到 1 |
next_step | Choice | reject、phone_screen、onsite 各自的概率,以及置信度 |
这是一份有意设计得"不上不下"的履历。候选人的主力语言不是岗位写明的那一个,但最近有 Go 经验,也做过岗位需要的 Kubernetes 和 Postgres 工作。关键词过滤器恰恰会在这种情况下拒掉合适的人。值得看的是 match 在 Partial 和 Strong 之间怎么分布,以及 next_step 是否偏向 phone_screen 而不是 reject。
state 很短,问题只有三个,所以这是一次标准评估:在 JevStation 上扣 1 点。
怎么写好筛选问题
把门槛写出来,而不是让它去猜。 预设问的是"候选人是否达到资历门槛?",却没说门槛是什么。Jev 按字面理解指令,所以它只能猜。在问题的 criteria 里用职责范围来描述门槛——例如"独立主导过一个系统或一次迁移"。
年限和日期在代码里算。 "六年""最近 18 个月"看起来很简单,但 TypeSafe 把计数和日期比较列为弱项。如果岗位要求最低工作年限,就从招聘系统的结构化数据里算出来,以 years_backend: 6 这样的字段传入,或者干脆不放进自动化环节。
只发送决策应当使用的内容。 Jev 有上下文腐化(context rot)的问题:state 里无关的内容会降低准确率。把简历裁剪到经历和技能,任何招聘决策不该依赖的信息都不要放进去(见下文)。
别让 reject 成为默认项。 像预设那样给每个下一步写清定义,并且把 reject 当作需要人确认的建议,而不是一个会自动执行的动作。
更多关于问法的内容,见设计 Jev 能回答的问题。
从一位候选人到筛选流程里的一步
- 先用历史决策回测。 跑 50 到 200 位团队已经评估过的候选人。批量页面可以对 CSV 里的每一行跑同一组问题,让你在接入真实流程之前,先把 Jev 的回答和招聘人员的决定做对比。
- 用 Jev 给队列排序。 按
match给申请人排序,把有把握的onsite或phone_screen建议快速交给招聘人员。其余的仍然要有人看。 - 每一个建议拒绝都交给人。 拒绝对候选人代价最大,而你对它的可见度最低。不要让它自动触发。
- 记录答案。 保存各项概率、所用的问题集,以及每次响应都会返回的
model字段,以便事后还原某位候选人是如何被打分的。模型或问题变化时重新校验阈值。 - 从流水线里调用。 同样的评估可以用 API Key 通过 System One API 调用,扣点规则和试验台一样。
负责任地使用
对人做自动筛选是高风险的事,而一个又快又便宜的分类器,很容易把同一个错误复制到成千上万名申请人身上。在 Jev 给真实候选人打分之前:
- 每一个拒绝都要有人复核。 Jev 的输出应该改变人工复核的先后顺序,而不是取代复核。
- 用自己的数据检验不同群体的结果差异。 在你有权持有的数据范围内,比较不同群体的候选人分别得到各个
next_step的比例,并且让这项审计和 Jev 看到的 state 完全分开。出现意料之外的差距,说明问题或输入在上线前还需要调整。 - 不要发送受保护属性或明显的替代信息。 姓名、照片、年龄、毕业年份、住址、国籍、婚姻或家庭状况等细节,都不应该出现在 state 里。
- 记住校准是群体层面的性质。 TypeSafe 说明,校准是在一组预测上衡量的,并不保证任何单个答案是正确的。
- 核实当地法律和你自己的制度。 关于招聘中自动化决策的规定因地而异,也可能变化。在自动化环节影响谁能进入下一轮之前,先确认哪些规定适用于你。
哪些时候 Jev 不是合适的工具
- 你必须向候选人解释每个决定。 Jev 返回的是概率,不是理由。一篇公开的 Jev 分析文章正是针对受监管行业提出了这个质疑。
- 岗位由硬性数字决定。 年限、日期、有有效期的证书、薪资区间,都应该放在代码里。
- 你想让它做最终决定。 不应该这样。用它把复核时间花在最需要的地方。
- 大部分简历不是英文。 先单独衡量这部分。
想更全面地比较通用 LLM 和训练好的分类器,见 Jev 与 LLM 分类对比。漏斗另一端的评分,见线索评估。
常见问题
- 怎么用 Jev 对照岗位描述筛选简历?
- 把岗位要求和候选人的相关经历放进 state,然后提出带类型的问题:用 Score 评匹配度,用 Noul 判断资历,用 Choice 给出下一步。Jev 在一次调用里回答全部三个问题,每项都带概率。
- 应该让 Jev 自动拒绝候选人吗?
- 我们不建议这样做。用 Jev 给队列排序、让高匹配的候选人走快速通道,但每一个拒绝都要有人复核。Jev 返回的是概率而不是理由,没法告诉候选人为什么被拒。
- 筛选一份简历要多少钱?
- 在 JevStation 上,8,000 字符以内、最多 5 个问题的 state 扣 1 点。完整简历加上较长的岗位描述可能超过这个长度,扣 3 点;state 上限为 24,000 字符。评估失败会自动退还。
- Jev 能处理非英文简历吗?
- TypeSafe 的文档说其他语言能处理,但效果不如英文。请单独衡量非英文简历上的准确率,并检查它们的分数是否系统性偏低。
相关页面
把它接进你的流程
注册即送 200 点,保存自己的问题集,并通过 API 调用同样的评估。