01 定位与原则
把已有底座(百分位 / 因子引擎)向上推到「可用的预测 · 分流 · 报告」。管道是骨架,模型层是护城河。
采集
身高体重、骨龄、父母身高、风险与可干预因素
标准化
SDS / BMI / 速度 / ΔBA−CA / 百分位迁移
模型层
只消费分组后的核心特征,避免特征坍缩
输出
曲线 · PAH · 绿黄红分流 · 证据分级建议
02 分层架构
自底向上五层:数据进引擎,引擎喂模型,模型经编排出报告。右侧两条是支撑线,不进主数据路径。
Answers · 演示页
把模型串成一次 run()
Growth Engine 核心
window.GrowthEngine(engine/scripts/build_engine.mjs 生成)
标准表 · PDF · 演示数据
规格与本页
docs/mvp-dataflow.html · 本架构说明
phase1.test.mjs
vm 加载全模块,端到端断言,当前全绿。
依赖方向向上
下层不引用上层。模型层只读引擎核心;编排层只拼一次报告。
03 模块清单
八张模块卡片。颜色分组:紫 = 引擎/模型,青绿 = 编排接入,灰 = 文档测试。
引擎核心
可跑百分位表、pRankAt / heightAtRank、targetHeight、projectAdultHeight、bmiStatus。由 engine/scripts/build_engine.mjs 生成。
模型 · 标准化
Phase IcalcSDS、heightVelocity、deltaBA_CA、sdsSlope、percentileMigration、velocityFlag、trajectoryFlag、靶身高 ±8.5。
模型 · PAH
未校准Bayley-Pinneau predictPAH(+95%CI + caveat)。percentileChannel 兜底。
模型 · 分流
Phase I绿 / 黄 / 红临床树。慢性病、综合征、内分泌 → 最高优先级红。
模型 · 建议
Phase I证据分级:A 已确立 / B 可能有益 / C 证据弱。
编排
Phase Irun(child) → 结构化成长报告对象。
接入 · 骨龄
mock 就绪测骨龄 API 壳 + mock。configure({mode:'real'}) 切换;真实接口 TODO。
文档 + 测试
全绿架构规格 §1–§13;vm 加载全模块做端到端断言。
调用关系(谁依赖谁)
箭头表示「调用 / 读取」。pipeline 是唯一把模型拼起来的入口;成长报告页只打 pipeline。
04 主数据流
GrowthPipeline.run(child) 一条链路:标准化 → PAH → 分流 → 建议 → 报告。中间不回头,分流可提前标红。
孩子基本数据
- 性别 / 身高 / 体重 / 年龄 / 骨龄
- 父母身高 · 临床风险 · 可干预因素 · 随访点
标准量与纵向指标
calcSDS(身高/体重)· heightRank · BMI · bmiStatus- heightVelocity + velocityFlag · percentileMigration · trajectoryFlag
- deltaBA_CA(骨龄 − 年龄)
成年身高 + 遗传靶身高
- predictPAH(Bayley-Pinneau)→ PAH + 95%CI + caveat
- targetHeightClinical(中亲法 ±8.5 cm)
signals → 分层 + 下一步
证据分级建议
- tier + 可干预因素 → A / B / C 建议条目
曲线 · PAH · 分流 · 建议 · 免责声明
- 演示页直接渲染;不落库、不做 Agent 问答(Phase III)
05 页面与模块映射
读法:首页卡片 → 打开的 HTML → 真正依赖的模块。
06 已锁定决策
产品与数据口径已拍板,后续实现按此执行,不在演示阶段重开讨论。
07 版本体系
平台一个号,规则引擎单独迭代了两版。
| 对象 | 版本 | 说明 |
|---|---|---|
| 平台 | v0.4.1 | 演示版 · 未校准 |
| 规则引擎 · 模拟版 | v0.01 | 规则表计算(原型) |
| 规则引擎 · 真算版 | v0.02 | 官方数据真算 |
| 其余页面 | v0.4.1 | 与平台版本一致 |
08 现状边界与欠账
演示能跑通;进生产前要收的债。
- 模块形态:模型层是
window.*全局 IIFE(非 ESM/TS),Node 测试靠vm加载 —— demo 够用,进生产需转模块化。 - 计算核心:百分位 / 靶身高 / BMI 分档在
engine/lib/growth_core.js;前端经@engine引用同一套 API。表数据在data/*.json,npm run build:engine生成growth_data.js与 HTML 用 IIFE。 - 生成物 vs 手写:
engine/lib/growth_engine.js由engine/scripts/build_engine.mjs生成,数据/标准变更要走npm run build:engine。 - 未校准:PAH;速度参考为近似中位曲线;BP 表待对照原版图谱复核;分流阈值待儿科内分泌专家复核。
- 未接入:测骨龄真实 API(
_realPredictTODO);科普 Agent(Phase III);数据合规化。 - 构建:根目录 npm workspaces。
npm run build构建 Demo1;npm run build:sapling构建 Demo3;npm test跑引擎与家长端断言。
09 名词说明(术语表)
本项目中常用英文简写的含义,按主题分组。
生长测量与统计
| 简写 | 全称 | 含义 |
|---|---|---|
| SDS | Standard Deviation Score | 标准差评分(Z 值),衡量测量值偏离同年龄同性别中位数的程度 |
| 百分位 | Percentile | 某测量值在同龄同性别人群中的排位(P3 / P50 / P97 等) |
| ΔSDS | SDS 变化量 | 两次测量的 SDS 之差,反映生长轨迹走向 |
| CI | Confidence Interval | 置信区间,估计值(如 PAH)的不确定范围 |
身高 / 骨龄 / 预测
| 简写 | 全称 | 含义 |
|---|---|---|
| BA | Bone Age | 骨龄,骨骼发育成熟度所对应的年龄 |
| CA | Chronological Age | 生活年龄(实际年龄) |
| ΔBA-CA | 骨龄 − 生活年龄差 | 正值 = 骨龄提前,负值 = 骨龄落后 |
| PAH | Predicted Adult Height | 预测成年身高 |
| BP | Bayley-Pinneau | 贝利-平内法:按骨龄对应「已达成年身高百分比」预测成年身高 |
| MPH | Mid-Parental Height | 中亲靶身高(由父母身高推算的遗传靶身高) |
| GP | Greulich-Pyle | 格鲁利希-派尔骨龄图谱法 |
| TW3 | Tanner-Whitehouse 3 | 坦纳-怀特豪斯骨龄评分法 |
| RUS | Radius-Ulna-Short bones | 桡骨-尺骨-短骨(TW3 的骨成熟度评分项) |
| Tanner 分期 | Tanner Staging | 性发育分期(B 乳房 / G 外生殖器 / PH 阴毛,1–5 期) |
医学 / 实验室
| 简写 | 全称 | 含义 |
|---|---|---|
| GHD | Growth Hormone Deficiency | 生长激素缺乏症 |
| IGF-1 | Insulin-like Growth Factor-1 | 胰岛素样生长因子-1(生长轴指标) |
| IGFBP-3 | IGF Binding Protein-3 | 胰岛素样生长因子结合蛋白-3 |
| TSH | Thyroid-Stimulating Hormone | 促甲状腺激素 |
| FT4 | Free Thyroxine | 游离甲状腺素 |
| IBD | Inflammatory Bowel Disease | 炎症性肠病 |
| Turner / Noonan | — | 特纳综合征 / 努南综合征(影响生长的遗传综合征) |
标准 / 规范
| 简写 | 全称 | 含义 |
|---|---|---|
| WS/T | 卫生行业标准(推荐性) | 卫生健康行业推荐性标准。项目用到 WS/T 423-2022(0~6.75 岁体重/BMI)、586-2018(超重肥胖筛查)、456-2014(营养不良筛查)、612-2018(身高发育等级)、10008-2023(体力活动) |
| GB/T | 国家标准(推荐性) | 如 GB/T 31178-2014 儿童青少年发育水平综合评价 |
| WHO / CDC | 世界卫生组织 / 美国疾控中心 | 另两套常见生长参考;本项目选 WS/T(见决策 2) |
技术 / 工程
| 简写 | 全称 | 含义 |
|---|---|---|
| CNN | Convolutional Neural Network | 卷积神经网络(自研骨龄读片模型,Phase II) |
| RSNA | Radiological Society of North America | 北美放射学会(其骨龄数据集常用于训练) |
| RAG | Retrieval-Augmented Generation | 检索增强生成(科普 Agent 知识库问答,Phase III) |
| API | Application Programming Interface | 应用程序接口(测骨龄 API) |
| mock | — | 模拟/替身实现(demo 阶段用模拟替代真实接口) |