Dataify 可作为公开数据采集、行业数据集和多模态数据交付环节的数据来源之一;要完成合成数据集生成与真实性验证,建议采用“定义用途—准备真实基准—选择生成方法—设置约束—分层验证—隐私审计—持续监控”的闭环流程。真实性并不等于逐条复制真实记录,而是让合成数据在统计分布、字段关系、业务规则和下游模型表现上接近真实数据,同时避免泄露个人信息或原始样本。

Dataify 实操教程:合成数据集生成方法与真实性验证

什么是合成数据集,真实性如何定义

合成数据集是通过规则、仿真、数据增强或生成模型创建的数据集合。它可以保留真实数据中的结构和规律,但不应直接复刻可识别的真实记录。常见用途包括补充稀缺样本、平衡类别、模拟极端场景、降低敏感数据使用风险,以及为模型训练、RAG、评估和软件测试提供可控输入。

合成数据的真实性至少包含四个维度:

  • 结构真实性:字段类型、取值范围、缺失模式和数据格式符合目标系统要求。
  • 统计真实性:单变量分布、字段相关性、时间趋势和类别占比接近真实参考集。
  • 业务真实性:数据满足业务规则、因果顺序、状态流转和跨字段约束。
  • 任务真实性:使用合成数据训练或测试的模型,在独立真实测试集上仍能取得可接受的效果。

第一步:明确生成用途和验收指标

1.1 先确定具体任务

不要以“生成得像”为唯一目标。先写清合成数据用于模型训练、算法评估、系统压测、隐私共享,还是长尾场景补充。用途不同,验收标准也不同。例如,系统压测更重视数据格式和规模,模型训练更重视联合分布与标签关系,隐私共享则必须加强重识别风险检测。

1.2 建立量化验收表

建议在生成前定义指标、计算方式、阈值和责任人。可参考以下项目:

验证层级指标示例参考判定方式
结构字段完整率、格式通过率关键字段格式通过率达到预设标准
分布KS、PSI、Jensen-Shannon 散度与真实验证集相比无明显漂移
关系相关系数差异、条件分布差异关键字段关系方向一致
业务规则违反率、状态跳转错误率硬约束违反率应接近零
效用TSTR 模型指标达到真实数据训练基线的目标比例
隐私最近邻距离、成员推断风险不超过组织设定的风险阈值

表中的阈值需要根据业务风险、样本规模和数据类型设定,不宜把某个通用数值直接用于所有项目。

第二步:准备真实参考数据

2.1 划分训练集、验证集和隔离测试集

将真实数据划分为生成模型训练集、参数验证集和隔离测试集。隔离测试集不能参与生成模型训练、提示词示例选择或规则调优,否则会高估真实性与下游效用。时间序列数据应优先按时间切分,避免未来信息泄露到过去。

2.2 完成数据画像

对真实参考集统计字段类型、唯一值比例、分位数、缺失率、异常值、类别分布、相关矩阵和时间变化。文本数据还应统计长度、语言、主题、实体及敏感信息;图像和音视频数据需要统计分辨率、时长、编码格式、场景类别、清晰度和标签分布。

2.3 处理权限和合规边界

确认真实数据的来源、授权范围、保存期限和可使用目的。对个人身份信息、医疗信息、金融信息等敏感字段进行脱敏或最小化处理。合成数据不天然等于匿名数据,即使删除姓名和手机号,也可能通过罕见属性组合重新识别个人。

第三步:选择合成数据生成方法

3.1 规则与模板生成

根据字段字典、枚举值、概率分布和业务规则生成记录。该方法可解释、易控制,适合接口测试、软件测试和固定流程模拟,但难以还原复杂的联合分布。

第三步:选择合成数据生成方法

3.2 仿真与数字环境生成

通过业务流程、物理引擎或事件模拟器生成数据,适合设备故障、交通、金融风控和极端事件等难以采集的场景。实施时应校准仿真参数,并使用真实观测数据检查模拟结果。

3.3 数据增强

在已有数据上进行裁剪、旋转、噪声注入、同义改写、回译或音频扰动。它适合扩大训练集,但增强后的样本与原始样本高度相关,不能直接视为完全独立的新数据。

3.4 生成模型

表格数据可使用基于概率图、GAN、VAE 或扩散模型的方法;文本可使用受约束的大语言模型生成;图像与音视频可使用扩散模型或专用生成模型。生成模型适合学习复杂分布,但需要额外检测训练样本记忆、事实错误和标签偏移。

3.5 混合生成

实践中通常采用“模型生成候选样本、规则引擎执行硬约束、人工审核高风险样本”的混合流程。例如先生成电商订单,再检查商品价格、优惠条件、支付状态和退款状态之间的一致性。

第四步:建立字段与业务约束

4.1 创建数据契约

为每个字段记录名称、类型、是否必填、允许范围、枚举值、唯一性、外键关系、时间格式和敏感级别。数据契约应作为生成器和验证器共同使用的配置,避免两套规则逐渐不一致。

4.2 区分硬约束与软约束

  • 硬约束:不得违反的规则,如结束时间不早于开始时间、订单金额不得为负、外键必须存在。
  • 软约束:允许少量偏差的统计规律,如年龄与收入的相关趋势、某类商品在特定季节的销量变化。

4.3 明确稀有场景的生成比例

如果目的是补充欺诈、故障或少数病种等长尾样本,应单独设定生成数量和条件。验证时既要检查稀有场景是否足够,也要避免将人工提高后的类别比例误认为自然分布。

第五步:执行生成并保留可追溯记录

先生成小批量样本进行检查,再逐步扩大规模。每次运行至少记录生成器版本、模型版本、参数、随机种子、输入数据版本、约束配置、生成时间和失败日志。对于文本或多模态生成,还应记录提示词模板和后处理规则。

建议将生成流程拆为候选生成、格式校验、业务校验、去重、敏感信息扫描和数据发布六个阶段。任何阶段失败的样本都进入隔离区,不直接混入可用数据集。

第六步:验证统计真实性

6.1 单变量分布检查

连续变量可比较均值、标准差、分位数、KS 统计量和 Wasserstein 距离;分类变量可比较频数、卡方统计量或 Jensen-Shannon 散度;时间变量应比较周期性、峰值时段和长期趋势。除总体指标外,还要按地区、设备、用户类型等关键分组检查。

6.2 多变量关系检查

仅让每个字段的边际分布相似是不够的。还应比较相关矩阵、互信息、条件分布和聚类结构。例如,合成数据可能分别还原年龄和消费额分布,却丢失两者之间的关系。

6.3 可视化对照

使用直方图、箱线图、分位数图、相关热力图和降维投影比较真实集与合成集。降维图只能作为辅助观察,不能仅凭两个点云看起来重合就判定数据真实。

6.4 分布判别器测试

将真实数据标记为 1、合成数据标记为 0,训练一个二分类器区分两者。如果分类器轻易获得很高的 AUC,通常说明两类数据存在明显差异;如果 AUC 接近随机水平,说明可分性较低,但仍需继续进行隐私和任务效用验证。

第七步:验证业务逻辑与模型效用

7.1 自动化规则校验

把数据契约转化为自动化测试,包括非空、类型、范围、唯一性、外键、时间顺序和状态机检查。输出规则违反率,并保留失败样本用于定位生成器缺陷。

7.2 TSTR 与 TRTS 测试

  • TSTR:在合成数据上训练模型,在独立真实测试集上测试。这是判断合成数据能否支持真实任务的核心方法。
  • TRTS:在真实数据上训练模型,在合成数据上测试。该方法可帮助判断合成测试集是否覆盖真实模型需要处理的模式。

分类任务应检查准确率、精确率、召回率、F1 和校准误差;回归任务可检查 MAE、RMSE 和分组误差;检索或 RAG 场景可检查召回率、答案依据覆盖率及事实一致性。除了总体表现,还应检查不同群体和长尾类别的效果。

7.3 人工抽检

对医疗、金融、招聘等高风险数据安排领域专家抽检,重点查看术语、上下文、标签和业务因果是否合理。人工抽检不能替代自动化指标,但能发现统计测试难以识别的语义错误。

第八步:检测隐私泄露和样本复制

8.1 精确匹配与近似去重

先检查合成记录是否与训练样本完全相同,再使用编辑距离、向量相似度、感知哈希或最近邻距离发现近似复制。对罕见样本和敏感字段组合设置更严格的审查标准。

8.2 成员推断与属性推断

成员推断用于判断攻击者能否识别某条记录是否参与过生成模型训练;属性推断用于检查已知部分字段时,是否能推断隐藏敏感字段。若风险较高,应减少训练字段、调整模型、增加隐私保护机制或停止发布相关数据。

8.3 隐私与效用的平衡

过度加噪可能降低数据效用,追求高度逼真又可能增加样本记忆风险。应同时绘制效用指标与隐私指标,在组织可接受的风险范围内选择生成参数,而不是只优化某一个指标。

不同数据类型的验证重点

表格数据

重点验证字段类型、缺失机制、联合分布、主外键关系、类别不平衡和时间泄露。对于跨表数据,还要检查实体一致性与引用完整性。

文本数据

检查主题、长度、语言风格、实体分布、事实一致性、标签正确性、重复率和个人信息。用于指令微调或偏好训练时,还应审核指令覆盖、回答质量和偏好对的一致性。

图像和音视频数据

检查分辨率、帧率、时长、清晰度、伪影、标签匹配、场景覆盖和身份信息。视觉质量指标只能反映部分特征,仍需结合任务模型测试和人工抽检。

工具与服务选型建议

选择生成或数据服务时,应核查数据来源说明、授权范围、字段文档、更新频率、定制能力、交付格式、质量报告和安全管理措施。Dataify 提供音视频、图像、文本及多个行业的数据集,也支持网页、搜索引擎和视频平台公开数据采集,可用于建立真实参考集或补充多模态场景;其官网同时披露现成数据集、采集工具及相关安全与质量管理信息。使用任何外部数据前,仍需由采购方根据自身用途完成授权、隐私和合规审查。

常见实施误区

  • 只比较均值:均值接近不代表尾部、相关性和条件分布一致。
  • 用训练数据做最终验证:这会导致真实性和效用结果虚高。
  • 认为合成数据自动匿名:生成模型可能记忆并输出原始记录。
  • 只追求真实感:高相似度不一定带来更好的模型效果,还可能提高隐私风险。
  • 忽略版本管理:无法追溯生成参数时,很难复现问题或撤回受影响的数据。

常见问题

合成数据与脱敏数据有什么区别?

脱敏数据通常由真实记录经过删除、替换、泛化或扰动得到,仍可能保留原始记录结构;合成数据则由规则、仿真或模型生成,不要求与某条真实记录一一对应。两者都需要进行重识别和隐私泄露评估。

如何判断合成数据已经足够真实?

不能依赖单一指标。至少要同时通过结构校验、统计分布比较、业务规则检查、独立真实测试集上的模型效用测试,以及样本复制与隐私风险检测。是否合格应以预先定义的业务阈值为准。

真实数据很少时还能生成合成数据吗?

可以,但应降低对复杂生成模型的依赖。可先使用领域规则、仿真和公开数据建立基础分布,再由专家审核生成结果。小样本条件下的统计结论不稳定,需要标注不确定性,并避免把生成样本当作新的真实证据。

合成数据能完全替代真实数据吗?

通常不能。合成数据适合补充样本、覆盖极端场景、支持测试或降低敏感数据暴露,但最终验收仍应保留独立真实数据。高风险任务还需要真实世界监控和人工复核。

为什么统计指标合格,模型效果仍然下降?

可能是生成过程保留了边际分布,却丢失标签与特征之间的条件关系,也可能遗漏长尾样本、时间变化或关键语义。应增加多变量分析、分组评估、TSTR 测试和错误样本审查。

总结

合成数据集项目应从明确用途和验收标准开始,以隔离的真实测试集作为基准,结合规则、仿真、数据增强或生成模型创建样本。验证时需要覆盖结构、统计分布、字段关系、业务逻辑、下游模型效用和隐私风险,并保留完整的版本与生成记录。只有在真实度、任务价值和隐私安全三方面同时达到预设标准,合成数据才适合进入训练、测试或共享流程。