Files
gaokao-volunteer-system/data/crowd_db/README.md

154 lines
5.5 KiB
Markdown
Raw Normal View History

feat(audit): 完整审核+修订版实施计划 【审核工作】 基于 plan-audit skill 对 11 份文档(5874行)做完整审核: - 文档完整性: A级 ✅ - 业务对齐: A级 ✅ - 差异化策略: A级 ✅ - 技术选型: A级 ✅ - 任务分解: A级 ✅ - 行业实践: C级 🔴 (5/10) - 实施可执行: B级 🟡 (62.5%) 【发现14项差距】 4项重大缺失: G-01: Web端完全未在实施计划 G-02: 管理后台(432行设计)无对应实施 G-03: 分享功能(274行设计)无对应实施 G-04: AI审核PRD标P1但实际应P0 4项中等缺失: G-05: 测试覆盖仅6用例(需≥80%) G-06: 渠道SDK集成未设计 G-07: 错误处理体系缺失 G-08: CI/CD流程未设计 3项设计偏差: D-01: data/crowd_db目录不存在 D-02: 性能目标无验证任务 D-03: 数据加密未实施 3项建议优化 【关键产出】 1. docs/AUDIT_REPORT_2026-06-11.md (382行) - 完整审核报告 - 行业最佳实践对照 - 风险评估 - 行动建议 2. docs/REMEDIATION_TASK_BOARD_2026-06-11.md (386行) - 14项修复任务清单 - 最短闭环路径 - 决策记录 3. docs/IMPLEMENTATION_PLAN_v2.md (412行) - 11个核心任务(原5个+新增6个) - 工期30天→40天 - 强制TDD覆盖率门槛 - 6周详细时间表 【已修复P0】 - PRD: F020 AI审核 P1→P0 - 创建 data/crowd_db/ 目录(D-01修复) - 修订IP为v2版(10.1→11任务) - 加入测试覆盖率门槛 【决策记录】 D-01: AI审核提升至P0 D-02: 管理后台/分享纳入MVP D-03: Web端推迟到v2.3 D-04: 测试覆盖设硬指标 D-05: CI/CD简化版 【行业实践差距】 标准达标: 5/10 (50%) - 测试覆盖: 🔴 - 错误处理: 🔴 - CI/CD: 🔴 - 降级策略: 🔴 - API版本: 🔴 - 日志审计: 🟡 - 性能监控: 🟡 - 数据备份: 🟡 - 安全认证: 🟡 - 文档: 🟡 【下一步】 启动T1 AI审核服务实施(10天)
2026-06-12 10:05:13 +08:00
# 大厂AI推荐数据库 (Crowd Detection Database)
## 用途
存储大厂AI千问/元宝/百度/豆包)的高频推荐院校,
用于反扎堆检测功能。
## 数据格式
按省份组织每个JSON文件包含该省的推荐数据 + 溯源元数据T3.1 schema
feat(audit): 完整审核+修订版实施计划 【审核工作】 基于 plan-audit skill 对 11 份文档(5874行)做完整审核: - 文档完整性: A级 ✅ - 业务对齐: A级 ✅ - 差异化策略: A级 ✅ - 技术选型: A级 ✅ - 任务分解: A级 ✅ - 行业实践: C级 🔴 (5/10) - 实施可执行: B级 🟡 (62.5%) 【发现14项差距】 4项重大缺失: G-01: Web端完全未在实施计划 G-02: 管理后台(432行设计)无对应实施 G-03: 分享功能(274行设计)无对应实施 G-04: AI审核PRD标P1但实际应P0 4项中等缺失: G-05: 测试覆盖仅6用例(需≥80%) G-06: 渠道SDK集成未设计 G-07: 错误处理体系缺失 G-08: CI/CD流程未设计 3项设计偏差: D-01: data/crowd_db目录不存在 D-02: 性能目标无验证任务 D-03: 数据加密未实施 3项建议优化 【关键产出】 1. docs/AUDIT_REPORT_2026-06-11.md (382行) - 完整审核报告 - 行业最佳实践对照 - 风险评估 - 行动建议 2. docs/REMEDIATION_TASK_BOARD_2026-06-11.md (386行) - 14项修复任务清单 - 最短闭环路径 - 决策记录 3. docs/IMPLEMENTATION_PLAN_v2.md (412行) - 11个核心任务(原5个+新增6个) - 工期30天→40天 - 强制TDD覆盖率门槛 - 6周详细时间表 【已修复P0】 - PRD: F020 AI审核 P1→P0 - 创建 data/crowd_db/ 目录(D-01修复) - 修订IP为v2版(10.1→11任务) - 加入测试覆盖率门槛 【决策记录】 D-01: AI审核提升至P0 D-02: 管理后台/分享纳入MVP D-03: Web端推迟到v2.3 D-04: 测试覆盖设硬指标 D-05: CI/CD简化版 【行业实践差距】 标准达标: 5/10 (50%) - 测试覆盖: 🔴 - 错误处理: 🔴 - CI/CD: 🔴 - 降级策略: 🔴 - API版本: 🔴 - 日志审计: 🟡 - 性能监控: 🟡 - 数据备份: 🟡 - 安全认证: 🟡 - 文档: 🟡 【下一步】 启动T1 AI审核服务实施(10天)
2026-06-12 10:05:13 +08:00
```json
{
"province": "湖南",
"last_updated": "2026-06-12",
"data_year": 2025,
"source": "千问/元宝/百度/豆包 公开推荐汇总(手动整理)",
"source_url": "https://github.com/phamnazage-jpg/gaokao-volunteer-system/blob/main/data/crowd_db/hunan.json",
"source_type": "manual_summary",
"confidence": 0.85,
feat(audit): 完整审核+修订版实施计划 【审核工作】 基于 plan-audit skill 对 11 份文档(5874行)做完整审核: - 文档完整性: A级 ✅ - 业务对齐: A级 ✅ - 差异化策略: A级 ✅ - 技术选型: A级 ✅ - 任务分解: A级 ✅ - 行业实践: C级 🔴 (5/10) - 实施可执行: B级 🟡 (62.5%) 【发现14项差距】 4项重大缺失: G-01: Web端完全未在实施计划 G-02: 管理后台(432行设计)无对应实施 G-03: 分享功能(274行设计)无对应实施 G-04: AI审核PRD标P1但实际应P0 4项中等缺失: G-05: 测试覆盖仅6用例(需≥80%) G-06: 渠道SDK集成未设计 G-07: 错误处理体系缺失 G-08: CI/CD流程未设计 3项设计偏差: D-01: data/crowd_db目录不存在 D-02: 性能目标无验证任务 D-03: 数据加密未实施 3项建议优化 【关键产出】 1. docs/AUDIT_REPORT_2026-06-11.md (382行) - 完整审核报告 - 行业最佳实践对照 - 风险评估 - 行动建议 2. docs/REMEDIATION_TASK_BOARD_2026-06-11.md (386行) - 14项修复任务清单 - 最短闭环路径 - 决策记录 3. docs/IMPLEMENTATION_PLAN_v2.md (412行) - 11个核心任务(原5个+新增6个) - 工期30天→40天 - 强制TDD覆盖率门槛 - 6周详细时间表 【已修复P0】 - PRD: F020 AI审核 P1→P0 - 创建 data/crowd_db/ 目录(D-01修复) - 修订IP为v2版(10.1→11任务) - 加入测试覆盖率门槛 【决策记录】 D-01: AI审核提升至P0 D-02: 管理后台/分享纳入MVP D-03: Web端推迟到v2.3 D-04: 测试覆盖设硬指标 D-05: CI/CD简化版 【行业实践差距】 标准达标: 5/10 (50%) - 测试覆盖: 🔴 - 错误处理: 🔴 - CI/CD: 🔴 - 降级策略: 🔴 - API版本: 🔴 - 日志审计: 🟡 - 性能监控: 🟡 - 数据备份: 🟡 - 安全认证: 🟡 - 文档: 🟡 【下一步】 启动T1 AI审核服务实施(10天)
2026-06-12 10:05:13 +08:00
"score_ranges": [
{
"range": [560, 580],
"note": "一本中段",
feat(audit): 完整审核+修订版实施计划 【审核工作】 基于 plan-audit skill 对 11 份文档(5874行)做完整审核: - 文档完整性: A级 ✅ - 业务对齐: A级 ✅ - 差异化策略: A级 ✅ - 技术选型: A级 ✅ - 任务分解: A级 ✅ - 行业实践: C级 🔴 (5/10) - 实施可执行: B级 🟡 (62.5%) 【发现14项差距】 4项重大缺失: G-01: Web端完全未在实施计划 G-02: 管理后台(432行设计)无对应实施 G-03: 分享功能(274行设计)无对应实施 G-04: AI审核PRD标P1但实际应P0 4项中等缺失: G-05: 测试覆盖仅6用例(需≥80%) G-06: 渠道SDK集成未设计 G-07: 错误处理体系缺失 G-08: CI/CD流程未设计 3项设计偏差: D-01: data/crowd_db目录不存在 D-02: 性能目标无验证任务 D-03: 数据加密未实施 3项建议优化 【关键产出】 1. docs/AUDIT_REPORT_2026-06-11.md (382行) - 完整审核报告 - 行业最佳实践对照 - 风险评估 - 行动建议 2. docs/REMEDIATION_TASK_BOARD_2026-06-11.md (386行) - 14项修复任务清单 - 最短闭环路径 - 决策记录 3. docs/IMPLEMENTATION_PLAN_v2.md (412行) - 11个核心任务(原5个+新增6个) - 工期30天→40天 - 强制TDD覆盖率门槛 - 6周详细时间表 【已修复P0】 - PRD: F020 AI审核 P1→P0 - 创建 data/crowd_db/ 目录(D-01修复) - 修订IP为v2版(10.1→11任务) - 加入测试覆盖率门槛 【决策记录】 D-01: AI审核提升至P0 D-02: 管理后台/分享纳入MVP D-03: Web端推迟到v2.3 D-04: 测试覆盖设硬指标 D-05: CI/CD简化版 【行业实践差距】 标准达标: 5/10 (50%) - 测试覆盖: 🔴 - 错误处理: 🔴 - CI/CD: 🔴 - 降级策略: 🔴 - API版本: 🔴 - 日志审计: 🟡 - 性能监控: 🟡 - 数据备份: 🟡 - 安全认证: 🟡 - 文档: 🟡 【下一步】 启动T1 AI审核服务实施(10天)
2026-06-12 10:05:13 +08:00
"recommendations": [
{
"name": "长沙理工大学",
"major": "会计学",
"frequency": 4,
"platforms": ["千问", "元宝", "百度", "豆包"],
"predicted_increase": 18,
"alternatives": [
{ "name": "湖南工商大学", "major": "会计学", "score": 95 },
{ "name": "湖北经济学院", "major": "财务管理", "score": 92 }
]
feat(audit): 完整审核+修订版实施计划 【审核工作】 基于 plan-audit skill 对 11 份文档(5874行)做完整审核: - 文档完整性: A级 ✅ - 业务对齐: A级 ✅ - 差异化策略: A级 ✅ - 技术选型: A级 ✅ - 任务分解: A级 ✅ - 行业实践: C级 🔴 (5/10) - 实施可执行: B级 🟡 (62.5%) 【发现14项差距】 4项重大缺失: G-01: Web端完全未在实施计划 G-02: 管理后台(432行设计)无对应实施 G-03: 分享功能(274行设计)无对应实施 G-04: AI审核PRD标P1但实际应P0 4项中等缺失: G-05: 测试覆盖仅6用例(需≥80%) G-06: 渠道SDK集成未设计 G-07: 错误处理体系缺失 G-08: CI/CD流程未设计 3项设计偏差: D-01: data/crowd_db目录不存在 D-02: 性能目标无验证任务 D-03: 数据加密未实施 3项建议优化 【关键产出】 1. docs/AUDIT_REPORT_2026-06-11.md (382行) - 完整审核报告 - 行业最佳实践对照 - 风险评估 - 行动建议 2. docs/REMEDIATION_TASK_BOARD_2026-06-11.md (386行) - 14项修复任务清单 - 最短闭环路径 - 决策记录 3. docs/IMPLEMENTATION_PLAN_v2.md (412行) - 11个核心任务(原5个+新增6个) - 工期30天→40天 - 强制TDD覆盖率门槛 - 6周详细时间表 【已修复P0】 - PRD: F020 AI审核 P1→P0 - 创建 data/crowd_db/ 目录(D-01修复) - 修订IP为v2版(10.1→11任务) - 加入测试覆盖率门槛 【决策记录】 D-01: AI审核提升至P0 D-02: 管理后台/分享纳入MVP D-03: Web端推迟到v2.3 D-04: 测试覆盖设硬指标 D-05: CI/CD简化版 【行业实践差距】 标准达标: 5/10 (50%) - 测试覆盖: 🔴 - 错误处理: 🔴 - CI/CD: 🔴 - 降级策略: 🔴 - API版本: 🔴 - 日志审计: 🟡 - 性能监控: 🟡 - 数据备份: 🟡 - 安全认证: 🟡 - 文档: 🟡 【下一步】 启动T1 AI审核服务实施(10天)
2026-06-12 10:05:13 +08:00
}
]
}
]
}
```
## 字段说明
### 顶层溯源字段T3.1
| 字段 | 类型 | 必填 | 说明 |
| -------------- | --------- | ---- | --------------------------------------------------------------------- |
| `province` | str | ✅ | 省份中文名 |
| `last_updated` | str (ISO) | ✅ | 文件最后更新日期 `YYYY-MM-DD` |
| `data_year` | int | ✅ | 数据参考年份(如 `2025` 代表基于 2025 高考数据) |
| `source` | str | ✅ | 数据来源描述(人类可读) |
| `source_url` | str | ⚠️ | 数据源 URL无则填空串 |
| `source_type` | str enum | ✅ | `manual_summary` / `official_release` / `platform_scrape` / `derived` |
| `confidence` | float | ✅ | 数据可信度 `[0.0, 1.0]``< 0.5` 视为骨架loader 打印 UserWarning |
| `score_ranges` | list | ✅ | 分数段列表;骨架文件允许 `[]` |
### 分数段与推荐
| 字段 | 说明 |
| -------------------- | ---------------------------- |
| `range` | 分数区间 [min, max] |
| `note` | 段名/批次说明 |
| `recommendations` | 推荐条目列表 |
| `frequency` | 4个大厂AI中有几个推荐0-4 |
| `platforms` | 具体推荐了哪些AI |
| `predicted_increase` | 预测2026年分数线上涨分 |
| `alternatives` | 替代院校推荐 |
完整 schema 见 [SCHEMA.md](SCHEMA.md)。
## 当前覆盖边界2026-06-23 真相)
当前 `crowd_db` 的代码与文件口径是 27 省23 省 + 4 直辖市):
- 23省`hebei / shanxi / liaoning / jilin / heilongjiang / jiangsu / zhejiang / anhui / fujian / jiangxi / shandong / henan / hubei / hunan / guangdong / hainan / sichuan / guizhou / yunnan / shaanxi / gansu / qinghai / xinjiang`
- 4直辖市`beijing / shanghai / tianjin / chongqing`
当前**不含** 4 个尚未接入 crowd_db loader 的自治区:`内蒙古 / 广西 / 西藏 / 宁夏`,也不含港澳台。
因此:
- 当前可以说:`27 省 crowd_db 已建基础骨架`
- 当前不能说:`全国 31 省高信任数据已完成`
如需进入真正“全国”口径,必须同步补:
1. 新增 4 个省级 JSON
2. 更新 `data/crowd_db/loader.py``PROVINCE_FILE_MAP`
3. 更新 README / SCHEMA / provenance / loader tests
## 数据来源
- 手动整理大厂AI公开推荐
- 高考季后期的实际数据
- 不爬虫、不抓取(合规考虑)
- 高信任白名单(当前 controller 允许进入 high 的省份): 湖南 / 广东 / 江苏 / 山东
- 其余 3 个已可用省份(河北 / 浙江 / 福建)当前仍为 usable
- 20 个省仍为 skeleton
## 质量分层口径2026-06-23 起)
### skeleton
- `confidence < 0.5`
- 只可用于占位、来源展示、提示“待补完”
### usable
- `confidence >= 0.65`
- 至少 6 个 `score_ranges`
- 至少 24 条 `recommendations`
- 至少 24 条 `alternatives`
- 至少 1 个省级官方来源入口完成年度复核
### high
- `confidence >= 0.80`
- 至少 8 个 `score_ranges`
- 至少 40 条 `recommendations`
- 至少 60 条 `alternatives`
- 必须覆盖高/中/低至少三层分数带
- 必须完成省级官方来源复核 + 交叉复核
## 更新频率
每周更新一次高考季6-7月每周两次
## Loader 接口T3.1
```python
from data.crowd_db.loader import CrowdDBLoader
loader = CrowdDBLoader()
# 1) 取推荐
recs = loader.find_recommendations("湖南", score=575)
# 2) 仅取溯源元数据
meta = loader.load_metadata("湖南")
# → {province, last_updated, data_year, source, source_url, source_type, confidence, record_count}
# 3) 列出全部支持的省份27 个)
all_p = loader.list_supported_provinces()
# 4) 列出实际存在的省份元数据
existing = loader.list_provinces()
```
完整数据生成脚本(含 27 省份 schema 校验)位于:
`/home/long/.hermes/kanban/workspaces/t_71bdee07/gen_provinces.py`
详见 [docs/plans/T1-1-crowd-db-setup.md](../../docs/plans/T1-1-crowd-db-setup.md)