Files
AIPortPilot/docs/3-evaluation-system.md

522 lines
23 KiB
Markdown
Raw Permalink 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.
# 投后评价指标体系设计方案
> **版本**: v1.0
> **日期**: 2026-07-19
> **状态**: 已定稿
## 1. 设计目标
构建一套**动态可配置**的投后企业评价指标体系,根据投资人类型、企业发展阶段、产业赛道、投资策略、基金类型和基金存续期 6 个维度自动调整评价权重和维度组合,同时支持 LP 构成和地域市场 2 个修饰因子。
### 核心原则
- **一套框架,多套权重** — 14 维度基础框架不变,权重动态调整
- **维度可裁剪** — 非 AI 企业自动禁用 AI 相关维度,权重归一化
- **指标可插拔** — 每个赛道 3-5 个专属原子指标,不影响基础框架
- **模板可审计** — 每次评分记录使用的模板配置,支持跨期对比和回滚
- **组合不爆炸** — 50 个预设配置单元运行时动态组合,而非万级模板
---
## 2. 现有体系问题
当前系统使用 14 维度固定权重(`backend/app/services/health_calculator.py`):
| 问题 | 说明 |
|---|---|
| 一套权重打天下 | 种子期和 Pre-IPO 企业用同一套权重,评价失真 |
| AI 维度对非 AI 企业无意义 | 硬件、生物医药企业仍有 AI 商业化评分(默认 40 分) |
| 无基金类型感知 | PE 基金和天使基金用同一套标准评价同一企业 |
| 无时间紧迫度 | 基金到期前 1 年仍在按成长期标准评价,错过退出窗口 |
| 无赛道专属指标 | 生物医药的临床进度、芯片的流片良率无法纳入评分 |
---
## 3. 六轴模型
```
评价指标体系 = f(
投资人类型, # 轴1:展示层级
企业阶段, # 轴2:阶段权重
产业赛道, # 轴3:维度裁剪 + 专属指标
投资策略, # 轴4:策略微调
基金类型, # 轴5:评价哲学
基金存续期阶段, # 轴6:时间紧迫度
) + 修饰因子(
LP 构成, # 附加指标层
地域/市场, # 基准校准
)
```
### 3.1 轴 1:投资人类型
不影响权重计算,影响**展示层级和关注入口**。
| 投资人角色 | 关注层级 | 核心指标 | 展示入口 |
|---|---|---|---|
| GP/合伙人 | 组合层面 | IRR、DPI、组合健康度分布、退出时机 | 指挥塔 / 组合再平衡 |
| 投后负责人 | 运营层面 | 健康度趋势、风险队列、任务推进、月报质量 | 今日行动中心 / 工作台 |
| 投资经理 | 执行层面 | 今日行动、数据校验、协同匹配、跟进频率 | 今日行动中心 / 企业列表 |
### 3.2 轴 2:企业发展阶段
决定阶段适配权重,核心变化是**财务/产品/团队权重的此消彼长**。
| 阶段 | 财务 | 市场 | 产品 | 团队 | 治理 | AI维度 | 客户成功 | 特征 |
|---|---|---|---|---|---|---|---|---|
| 种子/天使 | 10% | 5% | **25%** | **20%** | 5% | 10% | 5% | 产品验证 + 团队潜力 |
| Pre-A/A轮 | 15% | 15% | **20%** | 15% | 5% | 10% | 10% | PMF 验证 + 增长引擎 |
| B轮 | **20%** | **20%** | 15% | 10% | 10% | 5% | **15%** | 规模化效率 |
| C轮+ | **25%** | **20%** | 10% | 5% | **15%** | 5% | **15%** | 退出准备 |
| Pre-IPO | **25%** | 15% | 10% | 5% | **20%** | 5% | **15%** | 合规 + 估值 |
### 3.3 轴 3:产业赛道
决定**维度裁剪 + 专属指标注入**。
| 赛道 | 启用维度 | 禁用/降权 | 专属指标 |
|---|---|---|---|
| AI/SaaS | 全部 14 维度 | — | 模型精度、推理成本、API 调用量、PoC 转化率 |
| 硬科技/芯片 | 产品技术↑、团队技术↑ | AI商业化↓、AI成本↓ | 专利数、流片进度、良率、研发投入比 |
| 生物医药 | 产品技术↑、治理↑ | 市场竞争↓(早期无市场) | 临床阶段、管线进度、审批节点、专利布局 |
| 消费品牌 | 市场竞争↑、客户成功↑ | AI维度↓ | GMV、复购率、品牌指数、渠道覆盖率 |
| 金融科技 | 治理合规↑↑、数据合规↑ | — | 牌照进度、风控指标、合规事件、坏账率 |
| 新能源/先进制造 | 产品技术↑、团队技术↑ | AI商业化↓ | 产能利用率、交付周期、供应链稳定性 |
### 3.4 轴 4:投资策略
**±5% 微调**,不改变维度选择。
| 策略 | 评价目标 | 权重调整 |
|---|---|---|
| 成长型 | 增长潜力 | 市场+5%、产品+5%、客户成功+5%;财务-5%、治理-5% |
| 价值型 | 稳健回报 | 财务+5%、治理+5%、客户成功+5%;市场-5%、产品-5% |
| 投后赋能型 | 协同价值 | 协同+5%、组织+5%、产品+5%;财务-5%、市场-5% |
| 困境反转型 | 风险控制 | 财务+5%、治理+5%、风险-5%;市场-5%、产品-5% |
### 3.5 轴 5:基金类型
**最高优先级**,决定评价哲学。
| 基金类型 | 持有期 | 回报预期 | 评价哲学 | 权重影响 |
|---|---|---|---|---|
| 天使/种子基金 | 7-10年 | 10x+ | 赛道赌注、团队潜力 | 产品↑↑、团队↑↑、市场天花板↑;财务容忍度极高 |
| 早期VCA轮) | 5-8年 | 5-10x | PMF 验证、增长引擎 | 产品↑、市场↑、客户成功↑ |
| 成长期VCB/C轮) | 3-5年 | 3-5x | 规模化效率、单位经济 | 财务↑↑、市场↑、客户成功↑;关注 LTV/CAC |
| PE/并购基金 | 3-5年 | 2-3x | 现金流、EBITDA、退出确定性 | 财务↑↑↑、治理↑↑;产品↓、AI维度↓ |
| 产业基金(CVC) | 长期持有 | 战略协同优先 | 产业链协同、战略价值 | 协同↑↑、市场↑;财务容忍度高 |
| 母基金(FOF) | 不直接投 | 基金层评价 | 基金 IRR/DPI | 关注组合层面而非单企业 |
| 困境/特殊机会基金 | 2-3年 | 2-4x | 扭亏为盈、资产处置 | 财务↑↑↑、治理↑;客户成功↓、产品↓ |
| ESG/影响力基金 | 5-10年 | 社会回报+财务 | ESG 指标、可持续性 | 治理↑↑、数据合规↑;新增 ESG 维度 |
### 3.6 轴 6:基金存续期阶段
**时间紧迫度**,影响退出相关指标权重。
| 存续期阶段 | 时间窗口 | 行为特征 | 权重影响 |
|---|---|---|---|
| 投资期 | 前 2 年 | 容忍风险,看重增长潜力 | 产品↑、市场↑、团队↑;财务容忍度高 |
| 成长期 | 第 3-4 年 | 关注 PMF 和规模化 | 财务↑、客户成功↑;开始关注单位经济 |
| 退出准备 | 第 5-6 年 | 推动退出,关注估值 | 财务↑↑、治理↑、退出信号↑↑;产品↓ |
| 清算期 | 最后 1 年 | 紧迫退出 | 退出信号↑↑↑、财务↑↑;一切以退出为导向 |
---
## 4. 修饰因子
### 4.1 LP 构成 — 附加指标层
不影响 14 维度权重,在评分报告末尾**单独展示**。
| LP 类型 | 附加指标 |
|---|---|
| 政府引导基金 | 就业人数、税收贡献、产业带动系数、本地化率 |
| 市场化 LP | IRR、DPI、TVPI |
| 产业 LP | 产业链协同价值、技术转移数、联合研发项目数 |
| 保险/银行 LP | 现金流稳定性、合规评级、资产覆盖率 |
### 4.2 地域/市场 — 基准校准
不改变权重,改变**评分刻度和及格线**。
| 市场 | 校准示例 |
|---|---|
| 中国大陆 | SaaS 客户留存率及格线 80%(vs 美国 90%);获客成本基准较高 |
| 美国 | 增长率基准更高;PMF 验证标准更严格 |
| 东南亚 | 市场分散度修正;支付转化率基准较低 |
| 欧洲 | 合规权重自动 +5%(GDPR);数据合规及格线更高 |
---
## 5. 权重计算引擎
### 5.1 计算流程
```
输入:6 轴参数
├─ Step 1:基金类型 × 存续期 → 基础权重模板(32 个预设之一)
├─ Step 2:企业阶段 → 阶段系数调整(5 个预设之一)
├─ Step 3:产业赛道 → 维度裁剪 + 专属指标注入(6 个预设之一)
├─ Step 4:投资策略 → ±5% 微调(4 个预设之一)
├─ Step 5:归一化 — 裁剪后剩余维度权重自动归一化到 100%
└─ Step 6:修饰因子叠加 — LP 附加指标 + 地域基准校准
输出:维度权重字典 + 专属指标列表 + 基准校准参数
```
### 5.2 权重合并优先级
| 优先级 | 轴 | 影响方式 | 影响程度 |
|---|---|---|---|
| 1 | 基金类型 | 决定评价哲学 | ★★★★★ |
| 2 | 基金存续期 | 决定时间紧迫度 | ★★★★★ |
| 3 | 企业阶段 | 决定阶段适配权重 | ★★★★ |
| 4 | 产业赛道 | 裁剪维度 + 专属指标 | ★★★★ |
| 5 | 投资策略 | 微调权重 ±5% | ★★★ |
| 6 | 投资人类型 | 不影响权重,影响展示入口 | ★★ |
### 5.3 完整权重示例
**场景**:早期VC + 退出准备期 + A轮 + AI/SaaS + 成长型策略
| 维度 | 基础权重 | 基金系数 | 存续期系数 | 阶段系数 | 策略微调 | 最终权重 |
|---|---|---|---|---|---|---|
| 财务 | 15% | ×0.7 | ×1.5 | ×1.0 | -5% | **12%** |
| 经营 | 10% | ×1.0 | ×1.0 | ×1.0 | 0 | **10%** |
| AI商业化 | 10% | ×1.5 | ×1.0 | ×1.0 | +5% | **18%** |
| AI成本 | 5% | ×1.0 | ×1.0 | ×1.0 | 0 | **5%** |
| 组织人才 | 10% | ×1.2 | ×0.8 | ×1.0 | 0 | **10%** |
| 产品技术 | 10% | ×1.5 | ×0.6 | ×1.2 | +5% | **13%** |
| 市场竞争 | 10% | ×1.2 | ×1.0 | ×1.0 | +5% | **12%** |
| 治理合规 | 5% | ×0.5 | ×1.5 | ×0.8 | -5% | **3%** |
| 融资资本 | 5% | ×1.0 | ×1.3 | ×1.0 | 0 | **7%** |
| 协同赋能 | 5% | ×1.0 | ×1.0 | ×1.0 | 0 | **5%** |
| AI模型产品 | 5% | ×1.3 | ×1.0 | ×1.0 | 0 | **7%** |
| 数据合规 | 5% | ×1.0 | ×1.0 | ×1.0 | 0 | **5%** |
| 团队技术 | 3% | ×1.0 | ×0.8 | ×1.0 | 0 | **2%** |
| 客户成功 | 7% | ×1.0 | ×1.2 | ×1.0 | +5% | **9%** |
归一化后总和 = 100%(自动计算)
---
## 6. 数据模型
### 6.1 评价模板配置表
```python
class EvaluationTemplate(Base):
"""评价指标模板 — 6 轴配置单元。"""
__tablename__ = "evaluation_templates"
id: Mapped[str] # UUID
tenant_id: Mapped[str] # 租户隔离
name: Mapped[str] # 模板名称
# 6 轴参数
fund_type: Mapped[str] # angel/early_vc/growth_vc/pe/cvc/fof/distress/esg
fund_lifecycle: Mapped[str] # investment/growth/exit_preparation/liquidation
company_stage: Mapped[str] # seed/a/b/c/pre_ipo
industry: Mapped[str] # ai/saas/hardware/biotech/consumer/fintech/manufacturing
strategy: Mapped[str] # growth/value/empowerment/turnaround
investor_type: Mapped[str] # gp/post_invest_lead/investor(仅影响展示)
# 权重配置
weights_json: Mapped[dict] # 14 维度权重(归一化后)
enabled_dimensions: Mapped[list] # 启用的维度 key 列表
disabled_dimensions: Mapped[list] # 禁用的维度 key 列表
# 专属指标
custom_metrics_json: Mapped[dict] # 赛道专属指标定义
# 修饰因子
lp_focus_metrics: Mapped[list | None] # LP 附加指标
regional_benchmark: Mapped[str | None] # 地域基准标识
# 元数据
is_default: Mapped[bool] # 是否为该组合的默认模板
is_active: Mapped[bool] # 是否启用
version: Mapped[int] # 版本号
created_by: Mapped[str]
created_at: Mapped[datetime]
updated_at: Mapped[datetime]
```
### 6.2 评分记录表(扩展现有 HealthScore
```python
class HealthScore(Base):
"""健康度评分 — 新增模板关联字段。"""
# ... 现有 14 维度字段保留
# 新增字段
template_id: Mapped[str | None] # 使用的评价模板 ID
fund_type: Mapped[str | None] # 冗余存储,便于查询
fund_lifecycle: Mapped[str | None]
company_stage: Mapped[str | None]
industry: Mapped[str | None]
strategy: Mapped[str | None]
custom_metrics_result: Mapped[dict | None] # 专属指标评分结果
lp_focus_result: Mapped[dict | None] # LP 附加指标结果
```
### 6.3 基金信息表(新增)
```python
class Fund(Base):
"""基金信息 — 管理基金类型和存续期。"""
__tablename__ = "funds"
id: Mapped[str]
tenant_id: Mapped[str]
name: Mapped[str] # 基金名称
fund_type: Mapped[str] # angel/early_vc/growth_vc/pe/cvc/fof/distress/esg
strategy: Mapped[str] # growth/value/empowerment/turnaround
# 存续期信息
established_date: Mapped[date] # 基金成立日
total_lifespan_months: Mapped[int] # 总存续期(月)
investment_period_months: Mapped[int] # 投资期(月)
current_lifecycle: Mapped[str] # 当前阶段(自动计算)
# LP 构成
lp_composition_json: Mapped[dict | None] # {government: 30%, market: 50%, corporate: 20%}
# 地域
primary_market: Mapped[str | None] # china_mainland/us/sea/europe
# 状态
is_active: Mapped[bool]
```
### 6.4 企业-基金关联表(新增)
```python
class CompanyFundLink(Base):
"""企业-基金关联 — 一个企业可能被多支基金投资。"""
__tablename__ = "company_fund_links"
id: Mapped[str]
company_id: Mapped[str]
fund_id: Mapped[str]
investment_date: Mapped[date] # 投资日期
investment_stage: Mapped[str] # 投资时企业阶段
round: Mapped[str] # 轮次
amount: Mapped[float] # 投资金额
ownership_pct: Mapped[float] # 持股比例
is_current: Mapped[bool] # 当前是否持有
```
---
## 7. 预设配置
### 7.1 基金类型 × 存续期基础权重(32 个预设)
```python
FUND_LIFECYCLE_WEIGHTS = {
# (fund_type, lifecycle): {dimension: weight_multiplier}
("angel", "investment"): {"financial": 0.5, "product_tech": 1.8, "org_talent": 1.5, "market": 1.2},
("angel", "growth"): {"financial": 0.7, "product_tech": 1.5, "org_talent": 1.3, "market": 1.2},
("angel", "exit_preparation"): {"financial": 1.0, "product_tech": 1.2, "org_talent": 1.0, "market": 1.0, "financing": 1.5},
("angel", "liquidation"): {"financial": 1.5, "financing": 2.0, "product_tech": 0.8},
("early_vc", "investment"): {"financial": 0.7, "product_tech": 1.5, "market": 1.2, "customer_success": 0.8},
("early_vc", "growth"): {"financial": 0.9, "product_tech": 1.3, "market": 1.2, "customer_success": 1.0},
("early_vc", "exit_preparation"): {"financial": 1.3, "market": 1.0, "customer_success": 1.2, "financing": 1.5},
("early_vc", "liquidation"): {"financial": 1.8, "financing": 2.0, "product_tech": 0.6},
("growth_vc", "investment"): {"financial": 1.0, "market": 1.3, "customer_success": 1.2},
("growth_vc", "growth"): {"financial": 1.2, "market": 1.2, "customer_success": 1.3},
("growth_vc", "exit_preparation"): {"financial": 1.5, "market": 1.0, "customer_success": 1.2, "financing": 1.5},
("growth_vc", "liquidation"): {"financial": 2.0, "financing": 2.0, "market": 0.8},
("pe", "investment"): {"financial": 1.8, "governance": 1.5, "customer_success": 1.3, "product_tech": 0.5, "ai_commercial": 0.3},
("pe", "growth"): {"financial": 2.0, "governance": 1.5, "customer_success": 1.3, "product_tech": 0.5},
("pe", "exit_preparation"): {"financial": 2.5, "governance": 1.8, "financing": 1.5},
("pe", "liquidation"): {"financial": 3.0, "financing": 2.0, "governance": 1.5},
("cvc", "investment"): {"synergy": 2.0, "market": 1.3, "product_tech": 1.2, "financial": 0.7},
("cvc", "growth"): {"synergy": 1.8, "market": 1.2, "product_tech": 1.2, "financial": 0.8},
("cvc", "exit_preparation"): {"synergy": 1.5, "market": 1.0, "financial": 1.2, "financing": 1.3},
("cvc", "liquidation"): {"financial": 1.5, "financing": 1.5, "synergy": 1.0},
("distress", "investment"): {"financial": 2.5, "governance": 1.5, "product_tech": 0.5, "market": 0.5},
("distress", "growth"): {"financial": 2.5, "governance": 1.5, "product_tech": 0.5},
("distress", "exit_preparation"): {"financial": 3.0, "governance": 1.5, "financing": 1.5},
("distress", "liquidation"): {"financial": 3.0, "financing": 2.0, "governance": 1.5},
("esg", "investment"): {"governance": 1.8, "data_compliance": 1.5, "product_tech": 1.2, "financial": 0.8},
("esg", "growth"): {"governance": 1.5, "data_compliance": 1.3, "customer_success": 1.2},
("esg", "exit_preparation"): {"governance": 1.8, "financial": 1.3, "financing": 1.3},
("esg", "liquidation"): {"financial": 1.5, "governance": 1.5, "financing": 1.5},
# FOF 不直接评价单企业,使用默认权重
("fof", "investment"): {},
("fof", "growth"): {},
("fof", "exit_preparation"): {},
("fof", "liquidation"): {},
}
```
### 7.2 企业阶段系数(5 个预设)
```python
STAGE_MULTIPLIERS = {
"seed": {"financial": 0.6, "product_tech": 1.8, "org_talent": 1.5, "market": 0.5, "governance": 0.6, "customer_success": 0.5},
"a": {"financial": 0.8, "product_tech": 1.5, "org_talent": 1.2, "market": 1.0, "governance": 0.7, "customer_success": 0.8},
"b": {"financial": 1.2, "market": 1.3, "customer_success": 1.3, "product_tech": 1.0, "governance": 1.0},
"c": {"financial": 1.5, "market": 1.3, "governance": 1.3, "customer_success": 1.3, "product_tech": 0.8},
"pre_ipo": {"financial": 1.5, "governance": 1.8, "customer_success": 1.3, "market": 1.0, "product_tech": 0.8},
}
```
### 7.3 产业赛道配置(6 个预设)
```python
INDUSTRY_CONFIGS = {
"ai": {
"enabled": ["financial_score", "operational_score", "ai_commercial_score", "ai_cost_score",
"org_talent_score", "product_tech_score", "market_compete_score", "governance_score",
"financing_score", "synergy_score", "ai_model_product_score",
"data_compliance_score", "team_tech_score", "customer_success_score"],
"disabled": [],
"custom_metrics": ["model_accuracy", "inference_cost", "api_call_volume", "poc_conversion_rate"],
},
"saas": {
"enabled": ["financial_score", "operational_score", "ai_commercial_score",
"org_talent_score", "product_tech_score", "market_compete_score", "governance_score",
"financing_score", "synergy_score", "data_compliance_score",
"team_tech_score", "customer_success_score"],
"disabled": ["ai_cost_score", "ai_model_product_score"],
"custom_metrics": ["arr_growth", "net_revenue_retention", "cac_payback", "rule_of_40"],
},
"hardware": {
"enabled": ["financial_score", "operational_score",
"org_talent_score", "product_tech_score", "market_compete_score", "governance_score",
"financing_score", "synergy_score", "data_compliance_score",
"team_tech_score", "customer_success_score"],
"disabled": ["ai_commercial_score", "ai_cost_score", "ai_model_product_score"],
"custom_metrics": ["patent_count", "tape_out_progress", "yield_rate", "rd_investment_ratio"],
},
"biotech": {
"enabled": ["financial_score", "operational_score",
"org_talent_score", "product_tech_score", "governance_score",
"financing_score", "synergy_score", "data_compliance_score",
"team_tech_score"],
"disabled": ["ai_commercial_score", "ai_cost_score", "ai_model_product_score", "market_compete_score", "customer_success_score"],
"custom_metrics": ["clinical_stage", "pipeline_progress", "regulatory_milestone", "patent_landscape"],
},
"consumer": {
"enabled": ["financial_score", "operational_score",
"org_talent_score", "product_tech_score", "market_compete_score", "governance_score",
"financing_score", "synergy_score", "team_tech_score", "customer_success_score"],
"disabled": ["ai_commercial_score", "ai_cost_score", "ai_model_product_score", "data_compliance_score"],
"custom_metrics": ["gmv", "repurchase_rate", "brand_index", "channel_coverage"],
},
"fintech": {
"enabled": ["financial_score", "operational_score", "ai_commercial_score",
"org_talent_score", "product_tech_score", "market_compete_score", "governance_score",
"financing_score", "synergy_score", "ai_model_product_score",
"data_compliance_score", "team_tech_score", "customer_success_score"],
"disabled": ["ai_cost_score"],
"custom_metrics": ["license_progress", "risk_control_score", "compliance_events", "npl_ratio"],
},
}
```
### 7.4 投资策略微调(4 个预设)
```python
STRATEGY_ADJUSTMENTS = {
"growth": {"market": +5, "product_tech": +5, "customer_success": +5, "financial": -5, "governance": -5},
"value": {"financial": +5, "governance": +5, "customer_success": +5, "market": -5, "product_tech": -5},
"empowerment": {"synergy": +5, "org_talent": +5, "product_tech": +5, "financial": -5, "market": -5},
"turnaround": {"financial": +5, "governance": +5, "market": -5, "product_tech": -5},
}
```
---
## 8. 模板组合数量
| 配置单元类型 | 预设数 | 说明 |
|---|---|---|
| 基金类型 × 存续期 | 32 | 8 × 4 基础权重模板 |
| 企业阶段 | 5 | 阶段系数 |
| 产业赛道 | 6 | 维度裁剪 + 专属指标 |
| 投资策略 | 4 | ±5% 微调 |
| 投资人类型 | 3 | 展示模板 |
| **合计** | **50** | 运行时动态组合 |
无需 8×4×5×6×4×3 = 11,520 个模板。
---
## 9. API 设计
### 9.1 获取评价模板
```
GET /api/v1/evaluation/templates?fund_type=early_vc&lifecycle=growth&stage=a&industry=ai&strategy=growth
```
### 9.2 计算评分
```
POST /api/v1/evaluation/score
{
"company_id": "xxx",
"template_id": "yyy", // 可选,不传则自动匹配
"structured_data": { ... } // 月报结构化数据
}
```
### 9.3 查看评分历史
```
GET /api/v1/evaluation/scores?company_id=xxx&template_id=yyy
```
### 9.4 管理模板
```
POST /api/v1/evaluation/templates # 创建模板
PUT /api/v1/evaluation/templates/:id # 更新模板
GET /api/v1/evaluation/templates # 列表
DELETE /api/v1/evaluation/templates/:id # 删除模板
```
---
## 10. 实现计划
| 阶段 | 任务 | 优先级 |
|---|---|---|
| Phase 1 | 数据模型:Fund / CompanyFundLink / EvaluationTemplate 表 | P0 |
| Phase 2 | 权重计算引擎:6 轴动态权重合并 + 归一化 | P0 |
| Phase 3 | 50 个预设配置写入数据库 | P0 |
| Phase 4 | API:模板管理 + 评分计算 + 历史查询 | P1 |
| Phase 5 | 前端:模板配置页面 + 评分对比视图 | P1 |
| Phase 6 | 修饰因子:LP 附加指标 + 地域基准校准 | P2 |
| Phase 7 | 专属指标采集:各赛道 3-5 个原子指标接入 | P2 |
---
## 11. 与现有系统的兼容性
| 现有功能 | 兼容方案 |
|---|---|
| `health_calculator.py` 14 维度计算 | 保留,权重从固定改为动态读取模板 |
| `HealthScore` 模型 | 新增 `template_id` 等字段,旧数据 `template_id = NULL` |
| 前端 `HealthRadar` 雷达图 | 保留,`dimensions` 参数从模板动态传入 |
| 月报 AI 解析流程 | 保留,解析后增加模板匹配 + 动态权重计算步骤 |
| Dashboard 汇总 | 保留,跨企业汇总时按各自模板计算 |