namespace OrpaonVision.Core.Training.Contracts.Commands; /// /// 构建数据集命令。 /// public sealed class BuildDatasetCommand { /// /// 数据集名称。 /// public string Name { get; init; } = string.Empty; /// /// 数据集描述。 /// public string Description { get; init; } = string.Empty; /// /// 机种ID。 /// public Guid ProductTypeId { get; init; } /// /// 标注任务ID列表。 /// public IReadOnlyList AnnotationTaskIds { get; init; } = []; /// /// 训练集比例(0-1)。 /// public decimal TrainingRatio { get; init; } = 0.7m; /// /// 验证集比例(0-1)。 /// public decimal ValidationRatio { get; init; } = 0.2m; /// /// 测试集比例(0-1)。 /// public decimal TestRatio { get; init; } = 0.1m; /// /// 是否启用数据增强。 /// public bool EnableDataAugmentation { get; init; } = true; /// /// 数据增强参数(JSON)。 /// public string DataAugmentationJson { get; init; } = string.Empty; /// /// 最小图像尺寸。 /// public int MinImageSize { get; init; } = 640; /// /// 最大图像尺寸。 /// public int MaxImageSize { get; init; } = 640; /// /// 创建者。 /// public string CreatedBy { get; init; } = string.Empty; }