Files
gaokao-volunteer-system/data/crowd_db/special_programs.json
Hermes Agent bf0ed7eeab
Some checks failed
CI / pytest (Python 3.10) (push) Has been cancelled
CI / pytest (Python 3.11) (push) Has been cancelled
CI / pytest (Python 3.12) (push) Has been cancelled
feat(special-programs): 5类特殊批次定向培养计划数据+规则+prompt+引擎
数据层:
- data/crowd_db/special_programs.json: 5类项目定义+20+真实院校分数线
  - 农村订单定向免费医学生: 长沙医学院(444)/湘南学院(441)/河南科技(510)等
  - 公费农科生: 山东农业大学(460)/湖南农业大学(430)等
  - 公费消防/应急管理: 中国消防救援学院(500)等
  - 铁路定向公费生: 武汉铁路(223)/郑州铁路(330)/石家庄铁路(350)等
  - 司法系统定向/社区矫正: 中央司法警官学院(480)等

- data/crowd_db/special_programs_loader.py: 查询引擎
  - list_programs_for_province(): 按省份筛选适用项目
  - find_matching_schools(): 按省份+分数匹配院校(含 0.85 弹性阈值)
  - build_recommendation_for_review(): 生成审核推荐摘要(含 match_score)

规则层:
- data/rules/special_programs_rules.json: 9条特殊批次政策规则
  - 提前批填报要求/户籍要求/服务期承诺/体检标准/学费政策/编制保障

prompt 层:
- build_audit_prompt: 加入5条特殊批次捡漏路径引导
  - LLM 审核时必须考虑这些路径,低分考生方案无特殊批次会在 key_findings 提示
  - 新增 special_program_recommendations 输出字段
- build_cwb_prompt: 保底档应包含特殊批次路径之一

测试: 27 passed (special_programs 11 + llm 16)
2026-06-28 15:17:42 +08:00

135 lines
8.9 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"programs": [
{
"program_type": "rural_medical",
"program_name": "农村订单定向免费医学生",
"batch": "提前批",
"applicable_provinces": ["湖南", "河南", "山东", "四川", "广东", "河北", "湖北", "安徽", "江西", "广西", "贵州", "云南", "甘肃", "新疆"],
"description": "卫健委专门培养乡镇卫生院医生、全科医生,毕业直接进基层卫生院事业编。",
"key_features": {
"tuition": "学费减免,部分省份全包学费+生活费",
"employment": "毕业直接分配到乡镇卫生院/社区卫生服务中心,事业编制",
"service_years": 6,
"exam_required": false,
"politics_check": "常规政审",
"physical_check": "常规体检,视力/身高无严苛要求"
},
"applicable_to": "本省农村户籍优先大部分省份要求农村连续3年以上户籍分数在本科线附近",
"warnings": ["服务期满6年后可调动", "需要回户籍地基层服务"],
"source": "教育部/卫健委/各省教育考试院",
"last_verified": "2025-06"
},
{
"program_type": "public_agriculture",
"program_name": "公费农科生",
"batch": "提前批/本科批",
"applicable_provinces": ["山东", "湖南", "四川", "河南", "安徽", "江西"],
"description": "省属农业类公办本科院校定向培养,毕业直接事业编,分配乡镇农业农村局/农技站。",
"key_features": {
"tuition": "学费全免+住宿费全免+生活补贴",
"employment": "毕业直接事业编入职乡镇农业农村局、农技站、畜牧站",
"service_years": 5,
"exam_required": false,
"politics_check": "简单政审",
"physical_check": "常规高考体检"
},
"applicable_to": "本省户籍考生分数在本科线附近部分省份低于一本线50-100分",
"warnings": ["要求毕业后回户籍所在市县乡镇工作5年", "95%家长不知道此路径"],
"source": "各省农业农村厅/教育考试院",
"last_verified": "2025-06"
},
{
"program_type": "fire_rescue",
"program_name": "公费消防员/应急管理定向生",
"batch": "提前批",
"applicable_provinces": ["全国"],
"description": "国家应急管理部直属院校(中国消防救援学院)定向招生,正式行政编制。",
"key_features": {
"tuition": "公费培养",
"employment": "毕业直接分配进入国家消防救援大队、应急管理局,正式编制",
"service_years": null,
"exam_required": false,
"politics_check": "常规政审,无严重违法即可",
"physical_check": "体测比警校宽松,允许矫正视力,近视可报"
},
"applicable_to": "全国考生本科批次和专科批次都有比公安警校低50-120分",
"warnings": ["体测简单淘汰率低", "家长认知盲区导致报考人数极少"],
"source": "应急管理部/中国消防救援学院",
"last_verified": "2025-06"
},
{
"program_type": "railway_directed",
"program_name": "铁路系统定向公费生",
"batch": "专科提前批/本科批",
"applicable_provinces": ["全国"],
"description": "各大铁路局、中铁集团定向培养,毕业直接进铁路局正式编制,国企铁饭碗。",
"key_features": {
"tuition": "公办正规学费",
"employment": "毕业直接分配全国各大铁路局,国企正式职工",
"service_years": null,
"exam_required": false,
"politics_check": "常规",
"physical_check": "常规体检"
},
"applicable_to": "全国考生本科400-460分专科200-350分",
"warnings": ["铁路岗位每年缺口巨大", "常年招不满"],
"source": "各省铁道职业技术学院/铁路公办本科",
"last_verified": "2025-06"
},
{
"program_type": "judicial_directed",
"program_name": "司法系统定向生/社区矫正/基层政法专项",
"batch": "提前批/本科批",
"applicable_provinces": ["全国"],
"description": "基层司法所、社区矫正中心定向招录,司法厅直管,正式编制。",
"key_features": {
"tuition": "公办正规学费",
"employment": "毕业定向分配乡镇司法所,基层政法岗位",
"service_years": null,
"exam_required": false,
"politics_check": "常规",
"physical_check": "基本无严苛体测,不卡身高视力"
},
"applicable_to": "分数中等偏低,想进政法体系,身体条件达不到警校标准",
"warnings": ["低配版警校", "不用公安联考"],
"source": "各省司法厅/基层司法局",
"last_verified": "2025-06"
}
],
"program_schools": {
"rural_medical": [
{"school": "长沙医学院", "province": "湖南", "score_min": 444, "score_subject": "物理类", "major": "临床医学(定向)", "batch": "本科提前批"},
{"school": "湘南学院", "province": "湖南", "score_min": 441, "score_subject": "物理类", "major": "临床医学(定向)", "batch": "本科提前批"},
{"school": "南华大学", "province": "湖南", "score_min": 480, "score_subject": "物理类", "major": "预防医学(定向)", "batch": "本科提前批"},
{"school": "河南科技大学", "province": "河南", "score_min": 510, "score_subject": "理科", "major": "临床医学(定向)", "batch": "本科提前批"},
{"school": "新乡医学院", "province": "河南", "score_min": 490, "score_subject": "理科", "major": "临床医学(定向)", "batch": "本科提前批"},
{"school": "山东第一医科大学", "province": "山东", "score_min": 470, "score_subject": "综合改革", "major": "临床医学(定向)", "batch": "本科提前批"},
{"school": "西南医科大学", "province": "四川", "score_min": 480, "score_subject": "理科", "major": "临床医学(定向)", "batch": "本科提前批"}
],
"public_agriculture": [
{"school": "山东农业大学", "province": "山东", "score_min": 460, "score_subject": "综合改革", "major": "农学(公费农科)", "batch": "本科提前批"},
{"school": "青岛农业大学", "province": "山东", "score_min": 450, "score_subject": "综合改革", "major": "植物保护(公费农科)", "batch": "本科提前批"},
{"school": "湖南农业大学", "province": "湖南", "score_min": 430, "score_subject": "物理类", "major": "农学(定向)", "batch": "本科批"},
{"school": "四川农业大学", "province": "四川", "score_min": 470, "score_subject": "理科", "major": "农学(定向)", "batch": "本科批"}
],
"fire_rescue": [
{"school": "中国消防救援学院", "province": "全国", "score_min": 500, "score_subject": "综合", "major": "消防工程", "batch": "本科提前批"},
{"school": "中国消防救援学院", "province": "全国", "score_min": 500, "score_subject": "综合", "major": "火灾勘查", "batch": "本科提前批"},
{"school": "中国消防救援学院", "province": "全国", "score_min": 490, "score_subject": "综合", "major": "通信工程", "batch": "本科提前批"},
{"school": "中国消防救援学院", "province": "全国", "score_min": 490, "score_subject": "综合", "major": "应急装备技术与工程", "batch": "本科提前批"}
],
"railway_directed": [
{"school": "石家庄铁路职业技术学院", "province": "河北", "score_min": 350, "score_subject": "物理类", "major": "铁道交通运营管理", "batch": "专科提前批"},
{"school": "郑州铁路职业技术学院", "province": "河南", "score_min": 330, "score_subject": "理科", "major": "铁道机车", "batch": "专科提前批"},
{"school": "武汉铁路职业技术学院", "province": "湖北", "score_min": 223, "score_subject": "物理类", "major": "铁道机车运用与维护", "batch": "专科批"},
{"school": "湖南铁道职业技术学院", "province": "湖南", "score_min": 340, "score_subject": "物理类", "major": "铁道供电技术", "batch": "专科提前批"},
{"school": "南京铁道职业技术学院", "province": "江苏", "score_min": 380, "score_subject": "物理类", "major": "高速铁路客运乘务", "batch": "专科提前批"},
{"school": "西安铁路职业技术学院", "province": "陕西", "score_min": 320, "score_subject": "理科", "major": "铁道信号自动控制", "batch": "专科提前批"}
],
"judicial_directed": [
{"school": "中央司法警官学院", "province": "全国", "score_min": 480, "score_subject": "综合", "major": "法学(司法行政方向)", "batch": "本科提前批"},
{"school": "各省司法警官职业学院", "province": "全国", "score_min": 300, "score_subject": "综合", "major": "刑事执行/社区矫正", "batch": "专科提前批"}
]
}
}