package com.ruoyi.platform.vo;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.util.Map;

@Data
@JsonNaming(PropertyNamingStrategy.SnakeCaseStrategy.class)
@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModel(description = "主动学习参数")
public class ActiveLearnParamVo {
    private Map<String,Object> codeConfig;

    private Map<String,Object> dataset;

    private Map<String,Object> image;

    private Map<String,Object> model;

    private String taskType;

    private String frameworkType;

    private String modelPy;

    private String modelClassName;

    private String classifierAlg;

    private String regressorAlg;

    private String datasetPy;

    private String datasetClassName;

    private Integer dataSize;

    private Integer computingResourceId;

    private Boolean shuffle;

    private Integer trainSize;

    private Integer initialNum;

    private Integer queriesNum;

    private Integer instancesNum;

    private String queryStrategy;

    private String lossPy;

    private String lossClassName;

    private Integer checkpointNum;

    private Integer batchSize;

    private Integer epochs;

    private Float lr;

    private String experimentInsId;
}
