关于 jinko-data-table
用于通过 SDK 管理 Jinkō 数据表的技能,涵盖从 CSV、SQLite 或 pandas DataFrame 导入数据,以及检查表结构和适应度函数兼容性。
主要功能
- 01从 CSV、SQLite 或 DataFrame 创建数据表
- 02检查、验证和导出数据表
- 03检查适应度函数兼容性
- 04创建前验证 CSV 行
适用场景
- 01准备试验叠加观测数据
- 02为校准目标提供范围数据
- 03关联到试验前检查数据表兼容性
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ novainsilico/ jinko-skills --skill jinko-data-table安装后在 Claude Code 中输入/jinko-data-table确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlassets/data-table.jsontoy_data_table_ranges.csvtoy_data_table_values.csvevals/evals.jsonreferences/data-table-schema.md详细介绍
Jinkō 数据表 SDK 工作流
使用此技能通过 SDK 操作数据表。数据表可用于试验叠加和校准目标;两者的行架构相同,元数据中会在可用时报告与适应度函数的兼容性。
前提条件: 此技能需要已初始化的
jinko-sdk连接,且 SDK 版本满足metadata.requires_sdk范围。运行jinko-sdk-setup技能(../jinko-sdk-setup/SKILL.md),并仅在检查通过后继续。会话代码只能交换一次,因此请在运行此技能自身的 SDK 流程之前,再次调用get_session_code。如果未找到该技能,请从novainsilico/jinko-skills安装。
范围
- 对于 CSV 文件或字节,使用
client.create_data_table_from_csv()。 - 对于 SQLite 文件或字节,使用
client.create_data_table_from_sqlite()。 - 对于 pandas DataFrame,使用
client.create_data_table_from_dataframe()。 - 使用
get_data_table()、content()、summary()、validate()和export()检查现有数据表。 - 创建或检查数据表后,如有元数据,请查看
metadata.public.validForFitnessFunction;如果需要通过试验/校准的dataTableDesigns附加数据表,这一点尤为重要。 - 对于通过
jinko-trial附加数据表的试验工作流,请使用validForFitnessFunction: True的数据表;点值叠加表可能上传成功,但在试验启动健全性检查时失败。
项目文件夹整理
- 优先在专用的 Jinkō 文件夹中创建数据表,而不是项目根目录。工作流开始时,询问或建议一个文件夹名称,例如
YYYY-MM-DD-<experiment-name>。 - 尽可能复用名称完全匹配的现有文件夹:
client.get_folder_by_name(name, exact_match_only=True)。 - 如果文件夹不存在,仅在用户确认或使用
--apply运行脚本后创建。 - 确定一个文件夹对象或文件夹 ID,然后将
folder=folder传递给支持此参数的 SDK 创建调用。
行架构
更改 CSV 结构前,请先阅读 assets/data-table.json。
支持的行形状:
- 点值行:
obsId、time、value,以及可选的unit、armScope、范围、权重和引用。 - 范围行:
obsId、time、narrowRangeLowBound、narrowRangeHighBound,以及可选的unit、armScope、宽范围、权重和引用。
time 请使用 ISO-8601 时长字符串,例如 PT0S、PT6H 或 P1D。
随附资源
assets/toy_data_table_values.csv:用于试验叠加的点值观测。assets/toy_data_table_ranges.csv:适用于校准目标工作流的范围观测。assets/data-table.json:支持的数据表行架构子集。
SDK 脚本
安装 SDK 后,这些脚本会作为控制台脚本出现在 PATH 中,也可以像下面这样通过 python -m 运行。
jinko.cli.create_data_table:对每一行 CSV 进行干运行验证,并在使用--apply时创建数据表;校准输入可使用--allowed-obs-id、--require-unit、--require-experiment-ref和--require-fitness。jinko.cli.inspect_data_table:检查现有数据表,并可使用--require-fitness强制要求适应度兼容性。
示例:
python -m jinko.cli.create_data_table --source skills/jinko-data-table/assets/toy_data_table_ranges.csv --method csv
python -m jinko.cli.create_data_table --source extracted.csv --allowed-obs-id Drug --require-unit --require-experiment-ref --require-fitness --apply
python -m jinko.cli.create_data_table --source skills/jinko-data-table/assets/toy_data_table_ranges.csv --method csv --apply
python -m jinko.cli.create_data_table --source skills/jinko-data-table/assets/toy_data_table_ranges.csv --method csv --folder 2026-06-15-fit-data --create-folder --apply
python -m jinko.cli.create_data_table --source skills/jinko-data-table/assets/toy_data_table_values.csv --method dataframe --apply
python -m jinko.cli.inspect_data_table --data-table-sid dt-... --fitness --validate
引用路由
- 阅读
references/data-table-schema.md,了解行形状和适应度函数相关说明。 - 检查必需列时,请阅读
assets/data-table.json。
评论
支持 Markdown