负责招聘、员工关系和培训的人力资源专员,日常工作里招聘文案、面试安排、员工沟通、制度解释和各类通知很多,措辞还要格外谨慎。很多重复性的整理工作,用一个几十行的脚本就能一键完成,而 AI 让不会编程的人也能写出这样的脚本。本文给出HR用 AI 写 Python 自动化脚本的一套可直接照抄的做法:描述输入文件、处理规则和期望输出,让 AI 写带注释的脚本和运行说明,先在副本上测试。

典型场景

HR每周都要做一件重复的事:把多个“招聘进度”表格合并,按招聘岗位汇总,再另存为一份新表格。手工复制粘贴半小时,还容易漏行。而且HR手上通常同时压着“筹备年底团建活动”之类的事情,如果每次都从零开始,很容易顾此失彼。

工具选择

可以用 ChatGPT、Claude、DeepSeek、Kimi 等对话助手写脚本;如果安装了 VS Code,可以配合 GitHub Copilot、通义灵码等编程助手边写边改。

举个例子

我们用一个虚构人物把流程串起来:晓雯,HR,最近在忙“更新员工手册”。一次招聘周会结束后,晓雯意识到需要尽快写 Python 自动化脚本,可当天还要处理“解答员工关于年假政策的问题”。于是晓雯把要求和背景一次性写进提示词,让 AI 先出一版,再花时间修改关键部分。最后交给HR 负责人的版本,结构和措辞都是晓雯亲自把过关的。

具体怎么做

  1. 说明输入:文件格式、位置、列名
  2. 说明处理规则:合并、筛选、汇总、改名等
  3. 说明输出:文件名、格式、保存位置
  4. 先复制一份数据做测试,确认结果正确再正式使用

提示词示例

提示词的关键是把背景、要求和输出格式写清楚:

【背景】身份:负责招聘、员工关系和培训的人力资源专员;平时主要和员工和候选人和HR 负责人打交道。
我是HR,不太懂编程,请帮我写一个 Python 脚本。

输入:文件夹 data/ 中有多个 Excel 文件(.xlsx),每个文件结构相同,列为:招聘岗位、简历日期、面试人数、招聘渠道
处理:
1. 合并所有文件
2. 删除完全重复的行
3. 按“招聘岗位”汇总“面试人数”的合计和记录数
输出:生成“汇总结果.xlsx”,包含两个工作表:明细、汇总

要求:
- 每一步写中文注释
- 告诉我需要安装什么,怎么运行
- 如果某个文件缺少某列,打印提示并跳过该文件

效果示例(虚构演示)

示例输出如下(虚构内容,仅演示 AI 大致会给出什么样的结果):

import glob
import pandas as pd

cols = ["招聘岗位", "简历日期", "面试人数", "招聘渠道"]
frames = []
for path in glob.glob("data/*.xlsx"):
    df = pd.read_excel(path)
    if not set(cols).issubset(df.columns):
        print(f"跳过 {path}:缺少必要的列")
        continue
    frames.append(df[cols])

detail = pd.concat(frames).drop_duplicates()        # 合并并去重
summary = detail.groupby("招聘岗位")["面试人数"].agg(["sum", "count"])

with pd.ExcelWriter("汇总结果.xlsx") as w:
    detail.to_excel(w, sheet_name="明细", index=False)
    summary.to_excel(w, sheet_name="汇总")
print("完成!")

运行步骤:安装 Python 后执行 pip install pandas openpyxl,在脚本所在文件夹运行 python merge.py。

如果结果不理想,不要急着换工具,先在提示词里补充HR 负责人的具体要求或给出一个参考样例,再生成一次。

避坑指南

  • 报错时把完整错误信息贴回给 AI,通常一两轮就能解决。
  • 列名要和实际文件完全一致,多一个空格都会出错。
  • 脚本跑通后保存好,并写一段使用说明,方便同事复用。

给HR的特别提醒

写招聘和制度内容时,请 AI 检查是否存在性别、年龄等歧视性表述。同时要记住:涉及劳动法规、薪酬和解约的问题,以当地法规和专业意见为准,不能只依赖 AI 回答。

举一反三

  • 批量重命名:按规则批量修改文件名。
  • 批量生成文档:根据表格内容批量生成通知或证明(注意核对)。

相关阅读