用途:本技能用于通过 jinko-sdk 处理输出集机制,包括创建、验证、检查和增量编辑简单输出集与高级输出集。试用挂载属 jinko-trial,校准挂载属 jinko-calibration-cmaes,数据表属 jinko-data-table。
前提:需要已初始化的 jinko-sdk 连接,且 SDK 满足其 metadata.requires_sdk 范围。先运行 jinko-sdk-setup 技能并通过其检查。会话码只能兑换一次,因此在本技能自身 SDK 进程前再次调用 get_session_code。若找不到该技能,可从 novainsilico/jinko-skills 安装。
主要能力:简单输出集对应 UI“简单输出集”/API MeasureDesign,可通过 client.create_simple_output_set(...) 创建,用 .content()、.measures、.replace_all_measures()、.add_measures()、.remove_measures()、.update_measure() 编辑。高级输出集对应 API ScoringDesign,由三类组件组成:约束(每患者布尔资格表达式)、标量(由仿真输出推导的数值公式)、目标(带权重的区间评分规则);标量序列化在原始 JSON 的 components.measures 键下,勿与简单输出集的 measures 混淆。
用法要点:创建简单输出集前调用 model.time_dependent_ids() 发现输出 id,不得臆造。高级输出集公式按名称引用输出 id 或其他标量 id。评分公式时间值始终为秒,不支持时间单位标注,需显式换算;int(X) 与 auc(X) 含秒时间分量,标量单位用 *s 声明。公式语法不确定时用 client.validate_scoring_formula(...) 验证,非平凡公式前应阅读 references/formula-language.md。增量添加用 scoring_design.components.add_constraint/add_scalar/add_objective,每次调用产生新版本快照;批量时先校验全部组件与 id 冲突,若后续失败需报告已应用的 id。
验证与限制:约束和公式在 create() 及 components.add_*() 内自动校验,失败总是抛出 ValidationError,show_validation 只控制是否打印报告。sd.diagnostics 支持链式查询,可用 diagnostics_at(revision) 查看历史快照。注意这些校验只在评分设计孤立层面进行,不感知具体试用;通过本技能检查不代表“可试运行”,须在挂载后用 jinko-trial 的 trial.sanity() 确认。本技能不挂载输出集、不运行任何内容,也无法确认试用兼容性。
脚本:安装 SDK 后可用控制台脚本或 python -m 运行,如 jinko.cli.create_simple_output_set(默认 dry-run,--apply 才创建)、jinko.cli.create_advanced_output_set、jinko.cli.inspect_output_set、jinko.cli.edit_advanced_output_set。