采集
- 出生信息
- 人体测量
- 骨龄/青春期
- 实验室
- 临床风险
- 可干预因素
(纵向:同一孩子不同日期)
定位:把「儿童成长智能平台」从已有底座(百分位/因子引擎)向上推到可用的预测·分流·Agent。
原则:Collect → Standardize → Growth Engine(模型层) → Answers。管道是骨架,模型层是护城河。
← 返回首页| 已有能力 | 位置 | 状态 |
|---|---|---|
| 身高/体重/BMI 百分位(男女 0~18,国标) | engine/lib/growth_engine.js | ✅ 可跑 |
| 遗传靶身高(中亲法) | targetHeight() | ✅ 可跑 |
| 简化成年身高估算(沿骨龄百分位通道读到 18 岁) | projectAdultHeight() | ⚠️ 启发式,需替换 |
| BMI 评价(<6 百分位法 / ≥6 界值法) | bmiStatus() | ✅ 可跑 |
| 91 个生长因子 + 11 类标注(角色/数据通道/规则) | engine/pages/factors.html | ✅ 规格书 |
| 前端演示(百分位/趋势/BMI 图) | demo1-app/ | ✅ UI 底子 |
| 缺失(本设计要补) | 说明 |
|---|---|
| 骨龄作为一等公民模型 | 现在只当百分位通道的输入,无校准/置信度 |
| 纵向速度 / 轨迹偏离信号 | 只有横截面百分位,没有 velocity、ΔSDS、百分位迁移 |
| 风险分流(绿/黄/红) | 没有「良性 vs 病理」的判断 |
| AI Agent / Answers 层 | 没有基于模型输出的解释与问答 |
| 校准与验证 | 没有一个对照真实成年身高的闭环 |
MVP 只看一个孩子、两个时间点(基线 + 1 次随访 ≥3 个月),不做大样本纵向建模。
(纵向:同一孩子不同日期)
| 变量 | 单位 | 时点 | 必填 | 说明 |
|---|---|---|---|---|
| 性别 | 男/女 | 出生 | ✅ | 一切分表基础 |
| 出生日期 | date | 出生 | ✅ | → 计算年龄 |
| 胎龄 | 周 | 出生 | 选填 | 早产儿需按校正年龄 |
| 出生体重/身长 | kg / cm | 出生 | 选填 | 宫内生长趋势参考 |
| 父亲身高 / 母亲身高 | cm | 基线 | ✅ | → MPH、靶身高 |
| 变量 | 单位 | 时点 | 必填 | 说明 |
|---|---|---|---|---|
| 身高 | cm | 每次 | ✅ | 测量日期是速度的关键 |
| 体重 | kg | 每次 | ✅ | → BMI |
| 坐高/臂展 | cm | 基线 | 选填 | 比例异常(如性早熟/综合征)线索 |
| 头围 | cm | <3岁 | 选填 |
| 变量 | 单位 | 时点 | 必填 | 说明 |
|---|---|---|---|---|
| 骨龄 | 岁 | 基线(必要)/随访(可选) | ✅ | 标注方法(GP / TW3) 与来源 |
| Tanner 分期 | B/G 1–5, PH 1–5 | 基线+随访 | ✅ | 青春期速度必须按分期校正 |
| 睾丸体积 | ml | 男孩随访 | 选填 | 青春期启动标志 |
| 初潮年龄 | 岁 | 女孩随访 | 选填 |
| 变量 | 单位 | 说明 |
|---|---|---|
| IGF-1 (±IGFBP-3) | ng/mL | 生长轴 / 生长激素线索 |
| TSH / FT4 | mIU/L / pmol/L | 甲减鉴别 |
| 变量 | 单位 | 说明 |
|---|---|---|
| 睡眠时长/质量 | h/晚 | 参考已用标准 |
| 体力活动 | min/天 中高强度 | WS/T 10008-2023 |
| 营养(蛋白/钙/VD/膳食质量) | 评分 | |
| 屏幕时间 / 心理压力 | h / 主观 |
出生 ← 出生体重/身长/胎龄(选填) 基线T0 ← 身高/体重/BMI + 骨龄X光 + Tanner + 实验室 + 父母身高 + 风险问卷 + 可干预因素 T+3mo ← 身高/体重 + 可干预因素更新 (开始具备速度能力) T+6mo ← 身高/体重 + Tanner 复评 → 计算首选速度/轨迹 T+12mo ← 可选:复查骨龄 / 年度生长评估
复用/扩展 growth_engine.js,不重写:
calcSDS() 取代现 pRankAt() 的粗百分位;参考标准采用国家 WS/T 体系(7 岁以下用卫健委生长标准),方法优先 L/M/S,缺失时退差值法,每个值标注所用参考。targetHeight();男女各为 (父+母±13)/2,±8.5cm(现为 ±5/±10,统一为临床口径 ±8.5)。ΔBA−CA、heightVelocity()、sdsSlope()、percentileMigration()。is_missing / is_outlier / source(= 证据等级)。bone_age(岁)+ ba_method + ba_confidence + ba_source(= 外部 API)。heightVelocity(age, sex, ...) → 对照年龄×性别×青春期分期的生长速度百分位(青春期速度必须按 Tanner 分期校正)。velocity、velocity_percentile、trajectory_flag(正常/可疑/偏离)。projectAdultHeight()(现行是启发式)。PAH_cm + PAH_ci_95 + method + caveats[]。规则评分 + 可选 ML。临床树优先(贴合你的"疾病/遗传并发症优先分流"):
IF 慢性病存在 OR 综合征 OR 内分泌病 → 直接 红(无论身高百分位) ← 最高优先级
ELSE IF 身高 SDS < -2.5 OR 生长失败(速度显著低) OR 进行性百分位下移
OR 性早熟征象 OR 骨龄提前(ΔBA-CA 明显偏正)
OR 严重延迟+担忧 OR 异常IGF-1/甲功 → 红
ELSE IF 身高 SDS < -2 OR 速度偏低 OR 温和百分位下移
OR 相关可干预因素/borderline实验室 → 黄(建议儿科评估)
ELSE → 绿(社区监测)
tier(绿/黄/红)+ reasons[](可分层的触发原因)+ next_action(监测 / 儿科评估 / 转诊小儿内分泌)。recommendations[](每条带 evidence_grade、expected_effect、confidence),且显式提示"身高-干预的因果强度有限"。| 输出 | 来源模型 | 说明 |
|---|---|---|
| 成长曲线 + 轨迹叠加 | 6.2 | 可视化,标百分位带与迁移 |
| 成年身高预测(含 CI + 方法 + caveat) | 6.3 | 不确定度前置 |
| 风险分级(绿/黄/红 + reasons + next_action) | 6.4 | 分流转诊路径 |
| 个性化建议(证据分级) | 6.5 | 明确因果强度 |
| 解释 + 问答(科普 Agent,Phase III) | 6.x 输出 + 知识库 RAG | 解释"为什么矮/偏高""ΔBA-CA 含义"等 |
Agent 边界(重要):
growth_engine.js(保留:百分位/靶身高/BMI) ← 底层数据与标准化
│ 新增 module
▼
growth_models.js ← 新增:velocity / ΔBA-CA / SDS斜率 / 轨迹flag
growth_pah.js ← 新增:Bayley-Pinneau(带校准+CI+caveat)
growth_triage.js ← 新增:绿黄红规则评分(临床树优先)
growth_advice.js ← 新增:证据分级建议
growth_agent.js ← 新增(Phase III):RAG + 引用模型输出 + 不确定度
growth_engine.js 的百分位/靶身高作为参考值,不改动它。engine/pages/factors.html 的 91 因子作为可干预/风险因子的数据字典。| 模型 | 为什么用 | 局限 / caveat |
|---|---|---|
| Bayley-Pinneau | 仅需骨龄+身高,MVP 成本最低 | 骨龄提前/落后时偏差大;假设正常生长模式 |
百分位通道(现projectAdultHeight) | 已有 | 激进/不可靠,仅作退化兜底 |
| 速度/轨迹判断 | 时间序列才反映真实生长 | 测量噪声、间隔不均;需按青春期分期校正 |
| 规则分流(绿黄红) | 可解释、贴合临床逻辑、可审计 | 阈值需校准;不是概率模型 |
| (Phase II) TW3 | 更准 | 需骨成熟度评分 |
| (Phase II) 骨龄 CNN | 自主 | 需中国儿童重标定 |
growth_engine.js 改动后不回归。| # | 问题 | 决策 | 落实位置 |
|---|---|---|---|
| 1 | MVP 骨龄来源 | 先接外部:现有临床级测骨龄 API(输入骨龄片 → 输出骨龄);自研版完全就绪后再替换 | §6.1、§11 |
| 2 | SDS 参考标准 | WS/T 体系(中国儿童);7 岁以下用卫健委生长标准 | §5.2 |
| 3 | 产品核心体验 | 分流/转诊 + 成长报告都是核心:孩子基本数据输入 → 成长报告(含分流/转诊建议);科普 Agent 后期再做 | §7、§11 |
| 4 | 数据合规 | 暂不处理:demo 阶段多为模拟数据,正式上线前再做合规化(去标识/本地化) | §7、§11 |
| 5 | PAH 校准数据 | 无 → 先发布「未校准」版本并醒目标注 | §6.3、§10 |
[x] 一键构建脚本:根目录 npm run build / npm test / npm run build:engine(前端 Vite 单文件 + 引擎测试 + 引擎数据构建)。