LLM JSONL 数据集验证器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_b26bd65e/llm-jsonl-dataset-validator-b26bd65e。
技能介绍
你要解决的问题
JSONL 是 LLM 微调与评测数据的常用格式,但它把「每行一条完整 JSON」的约定压缩在一个文件里,任何一条坏行都可能要到训练开始后,才以诡异的 loss 曲线暴露出来。手工抽查前一百行永远不够:重复样本悄悄稀释验证集,同一个 input 挂着冲突的 label,训练集和测试集里躺着近乎相同的文本,这些都很难靠肉眼稳定发现。
它如何工作
这个技能按一条七步流水线审查数据:
- 先定 schema:判断字段之前,先确认期望的记录结构与任务类型(分类、指令微调还是抽取)
- 逐行解析:独立解析每个非空行,JSON 报错直接给出行号
- 字段校验:检查必填 key、类型、允许的角色取值、内容、标签、ID 与元数据
- 查重与冲突:检出完全重复和归一化后的重复,以及同一
input对应多个冲突label - 异常内容扫描:空样本、超长样本、畸形 Unicode、控制字符,以及可疑的密钥或 PII 模式
- 分布统计:输出标签、语言、长度、领域与来源的分布表
- 泄露检测:比对各 split 的指纹,找出训练/测试泄露和近似重复
输出包括问题计数、按严重程度排序的问题清单、代表性行号、分布表、泄露风险,以及安全的修复建议。
适用边界
- 尽可能本地检查数据,不要把私有数据集未经授权上传给第三方
- 除非明确要求,绝不重写源数据集;修复时保留审计痕迹
- 它只做静态验证,不涉及数据增强或重采样
使用场景
- 准备模型微调数据集时,需逐行验证 JSONL 格式的字段类型、必填项和标签一致性,避免训练时因数据错误导致模型表现异常
- 数据集包含多个来源的样本,需要检测完全重复和归一化重复,以及同一输入对应多个冲突标签的情况,防止验证集被稀释
- 训练集和测试集可能存在近似重复样本,需通过 split 指纹比对识别泄露风险,避免模型评估指标虚高
- 处理多语言数据集时,需统计标签、语言、长度等分布,发现某类样本占比过低或存在畸形 Unicode 字符
适合人员
- 机器学习工程师:需要确保微调数据集的字段类型、必填项和标签一致性,避免训练时因数据错误导致模型性能下降
- 数据科学家:处理多来源数据集时,需检测重复样本、冲突标签和分布异常,保证实验结果的可靠性
- AI 团队负责人:在模型部署前,需要验证数据集是否存在训练集泄露和异常内容,降低模型评估失真的风险
- NLP 研究员:处理多语言数据集时,需统计标签、语言、长度等分布,发现影响模型泛化能力的样本偏差