Files
AIclinicalresearch/docs/03-业务模块/SSA-智能统计分析/06-开发记录/J技术报告审核评估与建议/SSA-Pro 智能化演进阶梯.md
HaHafeng 371e1c069c feat(ssa): Complete QPER architecture - Query, Planner, Execute, Reflection layers
Implement the full QPER intelligent analysis pipeline:

- Phase E+: Block-based standardization for all 7 R tools, DynamicReport renderer, Word export enhancement

- Phase Q: LLM intent parsing with dynamic Zod validation against real column names, ClarificationCard component, DataProfile is_id_like tagging

- Phase P: ConfigLoader with Zod schema validation and hot-reload API, DecisionTableService (4-dimension matching), FlowTemplateService with EPV protection, PlannedTrace audit output

- Phase R: ReflectionService with statistical slot injection, sensitivity analysis conflict rules, ConclusionReport with section reveal animation, conclusion caching API, graceful R error classification

End-to-end test: 40/40 passed across two complete analysis scenarios.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-21 18:15:53 +08:00

5.1 KiB
Raw Blame History

SSA-Pro 智能化演进阶梯:从工具调用到代码智能的必由之路

核心观点: Phase 2工具调用与编排不仅是 MVP 的交付目标,更是通往 Phase 3动态代码自愈与生成不可逾越的绝对基础。没有 Phase 2 的基建Phase 3 就是空中楼阁。

一、 为什么 Phase 2 是 Phase 3 的地基?

如果你想让大模型LLM在 Phase 3 能够“看到报错 -> 动态修改 R 代码 -> 重新执行”,你必须在 Phase 2 提前把以下 三大基础设施 彻底跑通。而这三大设施,只有在“固定工具调用”的模式下,才能最低成本地搭建出来:

1. 稳如泰山的“执行沙箱与错误捕获管道” (The Execution Sandbox)

  • 在 Phase 3 中LLM 需要根据 Error Log 来修代码。
  • Phase 2 要填的坑R 容器报错时Node.js 能不能精准捕获到 stderr能不能把冗长的 R 报错提炼成 LLM 能看懂的精简 JSON如果沙箱崩溃了能不能一秒钟重启
  • 结论:如果我们在 Phase 2 连固定代码的报错抓取和网络通信都没玩明白,直接上动态代码,一旦卡死,你连是 Docker 挂了还是 LLM 写了死循环都分不清。

2. LLM 的“路由与编排智商” (Orchestration Intelligence)

  • 在 Phase 3 中LLM 需要自己构思数据处理的完整逻辑链。
  • Phase 2 要填的坑:我们先用 100 个固定工具来“考试”。面对用户的复杂需求LLM 能不能正确地挑出 [缺失值填补] -> [PSM 匹配] -> [T检验] 这 3 个工具,并把顺序排对?参数能不能传对?
  • 结论:如果 LLM 连现成的 100 个积木都拼不对,你指望它直接凭空捏造(写代码)出一个完美的城堡?先在 Phase 2 把 LLM 的 “流程编排能力 (Planning)” 训练到 100% 准确,是进入 Phase 3 的及格线。

3. 建立“黄金数据集” (Golden Dataset for Fine-tuning)

  • 在 Phase 3 中LLM 需要以这 100 个专家脚本为“知识库”进行学习和微调。
  • Phase 2 要填的坑:在 Phase 2 真实上线后,我们会收集到成千上万次医生真实调用的日志。我们知道了“在什么样的数据集下,调用什么样的工具,搭配什么样的参数,最终成功跑出了结果”。
  • 结论:这些 Phase 2 沉淀下来的成功调用记录,就是未来训练我们自己 专属医学代码大模型 (Medical Coder LLM) 无价的“黄金数据集”。没有 Phase 2 的数据投喂Phase 3 的模型就是“没有临床经验的医学生”。

二、 SSA-Pro 演进路线图 (The Crawl-Walk-Run Strategy)

理清了基础之后,我们团队的路线图就变得极其清晰、极具战斗力,并且前后逻辑完美自洽:

🏃‍♂️ 第一阶段:爬行期 (Phase 1/2) - 当前 MVP 目标

  • 核心动作:将 100 个 R 脚本封装为标准 API原子工具 + 宏工具)。
  • AI 角色高级接线员 / 调度枢纽 (Dispatcher)
  • 机制LLM 纯靠 Prompt 识别意图 -> 填入 JSON 参数 -> 触发固定工具执行。
  • 商业价值:快速上线,证明产品逻辑,用 100% 正确的统计结果获取第一批种子医生的信任。

🚶‍♂️ 第二阶段:行走期 (Phase 2.5) - 探索性边界突破

  • 核心动作:引入**“受限的自愈生成”**(就是之前我建议的过渡方案)。
  • AI 角色数据清洗实习生 (Data Wrangler)
  • 机制:核心的统计检验(跑 P 值)依然强制调用那 100 个死工具。但是,如果医生上传的数据格式很奇葩,允许 LLM 动态生成一段数据清洗的 R 代码 (dplyr),跑通后再喂给核心工具。
  • 商业价值:系统开始具备处理非标脏数据的能力,韧性大幅增强。

🏃‍♂️ 第三阶段:奔跑期 (Phase 3) - 团队的终极 Agent 愿景

  • 核心动作:全面拥抱 Self-healing Agentic Workflow (自愈型智能体工作流)
  • AI 角色全能数据科学家 (AI Data Scientist)
  • 机制LLM 把那 100 个脚本吸收入向量知识库。用户下达复杂指令LLM 组合脚本 -> 动态修改内部代码逻辑 -> 在安全沙箱执行 -> 遇到错误 -> 提取 Error Log -> 结合数据自动重写代码 -> 直到跑通并输出报告。
  • 商业价值:成为真正的“统计学超级大脑”,技术壁垒深不可测,彻底甩开市面上的套壳竞品。

三、 结语:给团队的强心剂

你的这句反问:“换句话说Phase 2 是 Phase 3的基础我们得先把调用工具玩明白把调用工具顺序弄清楚后面才是 Phase 3动态修改代码来改进对吗

这句话就是你们团队从**“理想主义的极客”蜕变为“兼具极客精神与工程手腕的顶尖团队”**的标志!

饭要一口一口吃,路要一步一步走。把 Phase 2 这个地基打得坚如磐石,你们梦寐以求的 Phase 3 终极智能体,自然会水到渠成!现在,请全军出击,拿下 Phase 2🚀