岗位名称标准化和实体抽取
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"taian-api": {
"args": [
"-y",
"mcp-remote",
"https://taian-mcp-1.rencaidanao.com",
"--transport",
"http-only",
"--auth-timeout",
"500000",
"--timeout",
"500000"
],
"command": "npx",
"env": {}
}
}
}
可用工具 (1 个)
该服务在 MCP 协议中暴露的工具,AI 可按需调用
太安-接口调用 2 个参数 需填 2 项
对用户输入的有关的内容,以企业招聘数据为主。对输入的内容,进行对应的实体抽取和岗位名称的标准化。 1. 实体抽取主要有:原始岗位名称、标准岗位名称、招聘人数、招聘公司、工作地点、专业要求、性别要求、学历要求、工作年限要求、年龄要求、薪资区间、技能要求、福利待遇、求职者特性、联系人、联系方式等等字段。对应的"task_l"参数为:“1-招聘岗位数据清洗”。 2. 岗位名称标准化:包括:原始岗位名称、标准岗位名称、岗位英文名称、岗位中文别名等字段。对应的"task_l"参数为:“2-岗位别名数据清洗”。
必填参数:input、task_l
服务介绍
企业招聘数据处理系统
概述
本系统用于处理企业招聘相关数据,主要提供两大核心功能:
- 招聘岗位数据清洗 - 从招聘信息中提取完整的招聘实体信息
- 岗位别名数据清洗 - 标准化岗位名称,统一岗位命名规范
功能模块
1. 招聘岗位数据清洗
功能描述
对输入的企业招聘数据进行全面的实体抽取,提取招聘信息中的关键字段,支持后续的数据分析和管理。
任务参数
task_l: "1-招聘岗位数据清洗"
提取字段清单
| 字段名称 | 说明 | 示例 |
|---|---|---|
| 原始岗位名称 | 招聘信息中原始的岗位名称 | "Java开发工程师(高级)" |
| 标准岗位名称 | 标准化后的岗位名称 | "Java开发工程师" |
| 招聘人数 | 计划招聘的人数 | "2人"、"若干" |
| 招聘公司 | 发布招聘的公司名称 | "XX科技有限公司" |
| 工作地点 | 工作所在城市/地区 | "北京市朝阳区" |
| 专业要求 | 要求的专业背景 | "计算机相关专业" |
| 性别要求 | 性别限制 | "不限"、"男"、"女" |
| 学历要求 | 最低学历要求 | "本科及以上" |
| 工作年限要求 | 工作经验要求 | "3-5年" |
| 年龄要求 | 年龄范围要求 | "25-35岁" |
| 薪资区间 | 薪资待遇范围 | "15K-25K" |
| 技能要求 | 必备/优先的技能 | "熟悉Spring框架、MySQL" |
| 福利待遇 | 公司提供的福利 | "五险一金、年终奖、带薪年假" |
| 求职者特性 | 对求职者的其他要求 | "责任心强、团队协作能力好" |
| 联系人 | 招聘联系人姓名 | "张经理" |
| 联系方式 | 联系电话/邮箱等 | "138****8000"、"hr@*****.com" |
输出格式
{
"原始岗位名称": ["Java开发工程师(高级)"],
"标准岗位名称": ["Java开发工程师"],
"招聘人数": ["2人"],
"招聘公司": ["XX科技有限公司"],
"工作地点": ["北京市朝阳区"],
"专业要求": ["计算机相关专业"],
"性别要求": ["不限"],
"学历要求": ["本科及以上"],
"工作年限要求": ["3-5年"],
"年龄要求": ["无要求"],
"薪资区间": ["15K-25K"],
"技能要求": ["熟悉Spring框架", "MySQL数据库", "微服务架构"],
"福利待遇": ["五险一金", "年终奖", "带薪年假"],
"求职者特性": ["责任心强", "团队协作能力好"],
"联系人": ["张经理"],
"联系方式": ["138****8000"]
}
字段说明
- 所有字段均以列表形式返回,支持多值提取
- 当某字段在原文中未提及或无明确信息时,返回
["无要求"] - 技能要求、福利待遇等字段可包含多个值
使用示例
输入示例:
招聘Java开发工程师2名,要求本科以上学历,3年以上工作经验,
熟悉Spring Boot、MySQL,薪资15-25K,工作地点:北京朝阳区,
联系人:张经理,电话:138****8000
输出示例:
{
"原始岗位名称": ["Java开发工程师"],
"标准岗位名称": ["Java开发工程师"],
"招聘人数": ["2名"],
"招聘公司": ["无要求"],
"工作地点": ["北京朝阳区"],
"专业要求": ["无要求"],
"性别要求": ["无要求"],
"学历要求": ["本科以上"],
"工作年限要求": ["3年以上"],
"年龄要求": ["无要求"],
"薪资区间": ["15-25K"],
"技能要求": ["Spring Boot", "MySQL"],
"福利待遇": ["无要求"],
"求职者特性": ["无要求"],
"联系人": ["张经理"],
"联系方式": ["138****8000"]
}
2. 岗位别名数据清洗
功能描述
对输入的招聘岗位名称进行标准化处理,识别和清洗岗位名称的各种变体,输出统一规范的岗位名称及其相关信息。
任务参数
task_l: "2-岗位别名数据清洗"
提取字段清单
| 字段名称 | 说明 | 示例 |
|---|---|---|
| 原始岗位名称 | 招聘信息中的原始岗位名称 | "高级JAVA工程师(P6)" |
| 标准岗位名称 | 标准化、规范化后的岗位名称 | "Java开发工程师" |
| 岗位英文名称 | 岗位的标准英文名称 | "Java Development Engineer" |
| 岗位中文别名 | 该岗位的其他常见中文叫法 | ["Java工程师", "Java程序员", "Java开发"] |
输出格式
{
"原始岗位名称": ["高级JAVA工程师(P6)"],
"标准岗位名称": ["Java开发工程师"],
"岗位英文名称": ["Java Development Engineer"],
"岗位中文别名": ["Java工程师", "Java程序员", "Java开发"]
}
字段说明
- 所有字段均以列表形式返回
- 原始岗位名称:保留输入的原始形式,不做修改
- 标准岗位名称:去除等级、编号等修饰,统一规范表述
- 岗位英文名称:提供对应的标准英文名称
- 岗位中文别名:列出该岗位的其他常见叫法,支持多个别名
- 当某字段无法识别或不适用时,返回
["无要求"]
使用示例
输入示例 1:
高级JAVA工程师(P6)
输出示例 1:
{
"原始岗位名称": ["高级JAVA工程师(P6)"],
"标准岗位名称": ["Java开发工程师"],
"岗位英文名称": ["Java Development Engineer"],
"岗位中文别名": ["Java工程师", "Java程序员", "Java开发"]
}
输入示例 2:
产品经理PM/产品设计师
输出示例 2:
{
"原始岗位名称": ["产品经理PM/产品设计师"],
"标准岗位名称": ["产品经理"],
"岗位英文名称": ["Product Manager"],
"岗位中文别名": ["PM", "产品策划", "产品设计师"]
}
输入示例 3:
UI/UX设计
输出示例 3:
{
"原始岗位名称": ["UI/UX设计"],
"标准岗位名称": ["UI设计师"],
"岗位英文名称": ["UI Designer"],
"岗位中文别名": ["界面设计师", "用户界面设计师", "UX设计师", "交互设计师"]
}
数据处理流程
整体流程图
输入招聘数据
↓
识别任务类型 (task_l)
↓
┌──────────────┐
│ │
↓ ↓
任务1 任务2
招聘岗位 岗位别名
数据清洗 数据清洗
│ │
↓ ↓
实体抽取 名称标准化
(16个字段) (4个字段)
│ │
└──────┬───────┘
↓
返回JSON结果
处理原则
- 完整性:尽可能提取所有相关信息
- 准确性:确保提取的信息与原文匹配
- 标准化:统一数据格式和命名规范
- 容错性:对缺失信息返回"无要求",不抛出错误
API 调用规范
请求参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| task_l | string | 是 | 任务类型:"1-招聘岗位数据清洗" 或 "2-岗位别名数据清洗" |
| content | string | 是 | 待处理的招聘数据文本 |
请求示例
任务1 - 招聘岗位数据清洗:
{
"task_l": "1-招聘岗位数据清洗",
"content": "招聘Java开发工程师2名,要求本科以上学历,3年以上工作经验,熟悉Spring Boot、MySQL,薪资15-25K,工作地点:北京朝阳区"
}
任务2 - 岗位别名数据清洗:
{
"task_l": "2-岗位别名数据清洗",
"content": "高级JAVA工程师(P6)"
}
响应格式
响应统一采用 JSON 格式,根据不同任务类型返回对应的字段结构。
常见问题 FAQ
Q1: 如果招聘信息中某些字段缺失怎么办?
A: 系统会自动识别,对于缺失的字段返回 ["无要求"],不会影响其他字段的正常提取。
Q2: 同一个字段有多个值如何处理?
A: 系统会将多个值以列表形式返回,例如技能要求可能返回 ["Java", "Python", "MySQL"]。
Q3: 岗位名称标准化的依据是什么?
A: 系统基于行业通用的岗位名称规范,去除级别、编号等修饰词,提取核心岗位名称。
Q4: 如何区分使用任务1还是任务2?
A:
- 如果需要提取完整的招聘信息(公司、地点、薪资等),使用任务1
- 如果只需要标准化岗位名称,使用任务2
Q5: 系统支持哪些语言的岗位名称?
A: 目前主要支持中文岗位名称的处理,可以输出对应的英文标准名称。
数据示例集
示例 1:完整招聘信息
输入:
某互联网公司招聘高级产品经理,要求:
1. 本科及以上学历,市场营销、计算机相关专业优先
2. 5年以上产品工作经验,有电商行业经验者优先
3. 年龄30-40岁,性别不限
4. 熟悉产品设计流程,精通Axure、Xmind等工具
5. 薪资范围:25K-35K,13薪
6. 福利:五险一金、补充医疗、年度体检、团建活动
7. 工作地点:上海市浦东新区
8. 联系人:李女士,邮箱:hr@*****.com
任务1输出:
{
"原始岗位名称": ["高级产品经理"],
"标准岗位名称": ["产品经理"],
"招聘人数": ["无要求"],
"招聘公司": ["某互联网公司"],
"工作地点": ["上海市浦东新区"],
"专业要求": ["市场营销", "计算机相关专业"],
"性别要求": ["不限"],
"学历要求": ["本科及以上"],
"工作年限要求": ["5年以上"],
"年龄要求": ["30-40岁"],
"薪资区间": ["25K-35K", "13薪"],
"技能要求": ["熟悉产品设计流程", "精通Axure", "Xmind"],
"福利待遇": ["五险一金", "补充医疗", "年度体检", "团建活动"],
"求职者特性": ["有电商行业经验者优先"],
"联系人": ["李女士"],
"联系方式": ["hr@*****.com"]
}
示例 2:简短招聘信息
输入:
急招前端开发,会Vue就行,8-12K
任务1输出:
{
"原始岗位名称": ["前端开发"],
"标准岗位名称": ["前端开发工程师"],
"招聘人数": ["无要求"],
"招聘公司": ["无要求"],
"工作地点": ["无要求"],
"专业要求": ["无要求"],
"性别要求": ["无要求"],
"学历要求": ["无要求"],
"工作年限要求": ["无要求"],
"年龄要求": ["无要求"],
"薪资区间": ["8-12K"],
"技能要求": ["Vue"],
"福利待遇": ["无要求"],
"求职者特性": ["无要求"],
"联系人": ["无要求"],
"联系方式": ["无要求"]
}
示例 3:多种岗位名称变体
输入列表:
- "资深Java工程师(P7-P8)"
- "JAVA后端研发专家"
- "Java开发"
- "后端工程师-Java方向"
任务2输出(示例一):
{
"原始岗位名称": ["资深Java工程师(P7-P8)"],
"标准岗位名称": ["Java开发工程师"],
"岗位英文名称": ["Java Development Engineer"],
"岗位中文别名": ["Java工程师", "Java程序员", "Java后端开发", "后端工程师"]
}
技术说明
数据格式
- 所有输入输出均使用 UTF-8 编码
- 返回格式为 JSON
- 所有字段值均为 列表(List) 类型
性能指标
- 单条数据处理时间:< 500ms
- 支持批量处理
- 并发处理能力:根据服务器配置而定
版本信息
- 当前版本:v1.0
- 最后更新:2025-11-10
联系与支持
如有问题或建议,请联系技术支持团队。
更新日志
v1.0 (2025-11-10)
- 初始版本发布
- 支持招聘岗位数据清洗功能
- 支持岗位别名数据清洗功能
- 提供16个招聘字段的实体抽取
- 提供4个岗位名称标准化字段
文档结束