Commit Graph

10 Commits

Author SHA1 Message Date
Hermes Agent
aeb1fd56a6 feat(rules): Phase1 - 提前批军校/公安 + 专项计划规则补充
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
数据层:
1. special_programs.json: 新增2个项目(军校本科提前批+公安院校本科提前批)
   总项目数从12提升到14
2. special_programs_rules.json: 新增11条规则
   - 军校: 年龄限制+军检+政审+分数优势 (4条)
   - 公安: 体能测试+联考入警率+公安专业vs非公安专业 (3条)
   - 专项计划: 国家专项资格+地方专项资格+高校专项报名+降分对比 (4条)
   总规则数从23提升到34
3. crowd_db 31省JSON: 新增军校(29省)+公安院校(30省) program_type标记

代码层:
4. special_programs_loader.py: 新增4个查询接口
   - list_programs_by_batch(按批次筛选)
   - list_programs_by_category(按类别筛选)
   - list_categories(列出所有类别)
   - get_rules_by_category(按类别获取规则)

前端层:
5. 政策中心页增加'提前批与专项计划'板块
   含7类特殊招生类型说明

测试: 60+15=75 passed
2026-06-29 07:50:19 +08:00
Hermes Agent
0c8e4c3c26 feat(crowd_db): Phase A 第二批 - 5省一分一段表接入(2026官方)
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
第二批接入省份: 广东/河南/山东/江苏/河北

真实数据来源:
- 广东: gk100.com/高考100 (物理600分位次26988, 历史600分位次3046)
- 河南: 新浪财经/省考试院 (物理600分32622, 历史600分4922, 本科线上452728人)
- 山东: 网易/省考试院 (600分以上30192人, 697分以上56人, 一段线上355637人)
- 江苏: 高考100 (物理600分位次35398, 历史600分位次5533, 本科线上187958人)
- 河北: 教育在线 (物理600分位次约15000, 历史600分位次约2000)

特殊处理:
- 山东不分物理/历史类,历史类 benchmarks 为空,score_line_at_600=0
- 测试兼容: 物理类必须有锚点,历史类允许为空

当前累计接入一分一段表: 7/31 省
- 湖南/黑龙江/广东/河南/山东/江苏/河北

验证: pytest crowd_db 158 passed, 3 skipped
2026-06-25 21:51:55 +08:00
Hermes Agent
7f47258ea2 feat(crowd_db): Phase 3 - alts密度提升(平均alts/rec 2.99)
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
P2级改进:alts备选方案密度提升

实现内容:
1. S级省(7省):alts从2条扩充到3条
2. A级省(24省):alts从2条扩充到2.9条
3. 31省总alts:从2894条增加到4332条
4. 平均alts/rec:从2.00提升到2.99
5. 为所有alts添加score字段(基于frequency计算)

统计:
- S级省484recs → 1452alts (平均3.00)
- A级省963recs → 2880alts (平均2.99)
- 31省总计1447recs → 4332alts (平均2.99)

验证: pytest 155passed, 3skipped
2026-06-25 14:06:21 +08:00
Hermes Agent
97ea07c231 feat(crowd_db): Phase 2 - 2026分数线接入(6省真实数据)
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
P2级改进:基于真实核实的2026官方分数线更新crowd_db

真实数据来源:
- 湖南:搜狐教育(本科历史类446/物理类400)
- 江苏:微博/教育在线(本科历史类484/物理类456,特控历史类532/物理类513)
- 广东:搜狐/新京报(本科历史类440/物理类425,特控历史类546/物理类539)
- 山东:高考100(一段441,特控521)
- 河北:教育在线(本科历史类485/物理类443,特控历史类542/物理类510)
- 河南:微博(本科历史类459/物理类419,特殊类型历史类534/物理类513)

实现内容:
1. 6省data_year: 2025 -> 2026
2. 更新source_url指向官方公布链接
3. 增加quality_note标注2026官方分数线已接入
4. 调整check_crowd_db_consistency.py:允许多年份共存
5. 修复测试以适应过渡期

验证: pytest 155 passed, 3 skipped; consistency check通过
2026-06-25 12:43:14 +08:00
Hermes Agent
feb176eaa3 feat(crowd_db): Phase 1 - 特殊专业标注覆盖率提升到 31.7% (P1)
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
P1 级改进:program_type 特殊专业类型标注

实现内容:
1. 为 31 省 1447 条 recs 批量推断并标注 program_type
2. 覆盖率从 0% → 31.7%(458/1447),超过规划目标 30%
3. 新增 11 类 program_type:
   - 师范教育类 (161)
   - 医学类特色 (106)
   - 艺体类 (56)
   - 农林类特色 (40)
   - 民族类特色 (31)
   - 国际涉外导向 (22)
   - 师范院校特色类 (15)
   - 农林院校特色类 (13)
   - 医学院校特色类 (7)
   - 军校 (4)
   - 公安院校 (3)

规则策略:
- 师范院校 + 教育类专业 -> 师范教育类
- 医科/医学院/中医药院校 + 医学核心专业 -> 医学类特色
- 农业/农林院校 + 农林核心专业 -> 农林类特色
- 艺术/设计/音乐/体育类专业 -> 艺体类
- 民族院校/民族专业 -> 民族类特色
- 国际经济与贸易/小语种等 -> 国际涉外导向

验证:
- pytest test_program_type.py: 4 passed
- pytest crowd_db: 155 passed, 3 skipped
- program_type 覆盖率检查: 31.7% 
- 关键类型齐全: 师范/医学/农林/艺体/民族/国际/军校/公安
2026-06-25 12:01:49 +08:00
Hermes Agent
ad67920f06 feat(crowd_db): Phase 0 - 新高考省份选科匹配度修复 (P0)
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
P0 级风险修复:7 个新高考 S 级省 100% 标注 subject_requirements

修复原因:
- recommendations 缺少选科要求,可能导致物理类考生收到历史类专业推荐
- 影响 7 个新高考 S 级省(湖南/广东/江苏/山东/河北/浙江/福建)
- 属 P0 级推荐准确性风险

实现内容:
1. SCHEMA.md recommendation 结构扩展:
   - subject_requirements: {preferred_subject, reselect_subject, note}
   - program_type: 为后续特殊专业标注预留占位
2. 7 省共 484 条 recs 100% 标注 subject_requirements
3. 基于专业关键词规则推断:
   - 理工类: 物理优先 (+化学/+生物)
   - 文史类: 历史优先
   - 医学类: 物理 + 化学/生物
   - 艺体类: 历史优先
4. 新增测试 test_subject_requirements.py
5. 新增 coverage 脚本 check_subject_requirements_coverage.py
6. 评审文档优化:P0 风险确认 + 优先级重排

验证:
- ruff: All checks passed
- mypy: Success, no issues in 17 source files
- pytest crowd_db: 151 passed, 3 skipped
- subject_requirements 覆盖率: 7省 484/484 (100.0%)

业务规则抽样验证:
- 社会工作 -> 历史优先
- 临床医学 -> 物理 + 化学/生物
- 物理学类/计算机/电气 -> 物理 + 化学
- 会计学 -> 历史优先
2026-06-25 11:43:23 +08:00
Hermes Agent
59d5ce0bbb feat(crowd_db): Stage 3 - 6 个 A 级 high 省升级 S 级 (湖南基线)
升级省份: 广东/江苏/山东/河北/浙江/福建

升级方案:
- 每省 8 段 → 10 段 (插入 2 个中间分数带细分)
- 每段从 5 recs → 7 recs (+2 条真实院校推荐)
- 每条推荐配 2 alts
- recs: 40 → 60+
- alts: 80 → 120+

执行方式: 3 个并行子代理 (每批 2 省)

当前密度分布:
- S 级 (湖南基线): 7 省 (湖南 + 广东/江苏/山东/河北/浙江/福建)
- A 级 (high 达标): 20 省
- 总计: 27 省 100% high

防漂移验证:
- pytest crowd_db: 147 passed
- consistency check 通过 (high=27 usable=0 low=0 skeleton=0)
2026-06-25 08:58:04 +08:00
Hermes Agent
0bc1306a1f feat(crowd_db): 27省全部升级到 usable+ 数据基线
- 27 省全部达到 usable 及以上(HIGH=7 / USABLE=20 / LOW=0)
- README.md / SCHEMA.md 同步更新质量等级说明
- test_crowd_db_data_quality.py 锁定 27 省数量与质量基线
- test_provenance_query.py 更新 filter_provinces 动态断言

数据来源: 2025 官方分数线锚点 + 省内重点高校常见报考池 + 国家专业目录 MVP 子集
2026-06-24 22:31:07 +08:00
Hermes Agent
09caa3309f feat(legal+data): harden legal drafts and crowd_db provenance
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
2026-06-21 11:54:16 +08:00
Hermes Agent
00e596ab10 feat(crowd-db): add provenance query and validation 2026-06-12 16:25:05 +08:00