增加评估任务 自动评估 人工评估 词表 评估维度逻辑

This commit is contained in:
limin 2024-12-19 10:50:05 +08:00
parent d2fa70dcf7
commit f254e95844
55 changed files with 2561 additions and 0 deletions

View File

@ -19,4 +19,12 @@ public interface ErrorCodeConstants {
ErrorCode DATA_REFLUX_CONFIG_NOT_EXISTS = new ErrorCode(10008, "数据回流不存在");
ErrorCode MODEL_ASSESS_TASK_MANUAL_NOT_EXISTS = new ErrorCode(10009, "人工评估不存在");
ErrorCode MODEL_ASSESS_DIMENSION_NOT_EXISTS = new ErrorCode(10010, "评估维度不存在");
ErrorCode MODEL_ASSESS_TASK_DIMENSION_NOT_EXISTS = new ErrorCode(10011, "人工评估维度不存在");
ErrorCode MODEL_ASSESS_TASK_AUTO_NOT_EXISTS = new ErrorCode(10012, "自动评估维度不存在");
ErrorCode MODEL_ASSESS_TASK_STOPLIST_NOT_EXISTS = new ErrorCode(10013, "自动评估维度不存在");
ErrorCode MODEL_ASSESS_STOPLIST_NOT_EXISTS = new ErrorCode(10014, "自动评估维度不存在");
}

View File

@ -0,0 +1,103 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassessstoplist;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import javax.validation.constraints.*;
import javax.validation.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
import cn.iocoder.yudao.module.llm.controller.admin.modelassessstoplist.vo.*;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassessstoplist.ModelAssessStoplistDO;
import cn.iocoder.yudao.module.llm.service.modelassessstoplist.ModelAssessStoplistService;
@Tag(name = "管理后台 - 停用词表 定义")
@RestController
@RequestMapping("/llm/model-assess-stoplist")
@Validated
public class ModelAssessStoplistController {
@Resource
private ModelAssessStoplistService modelAssessStoplistService;
@PostMapping("/create")
@Operation(summary = "创建停用词表 定义")
@PreAuthorize("@ss.hasPermission('llm:model-assess-stoplist:create')")
public CommonResult<Long> createModelAssessStoplist(@Valid @RequestBody ModelAssessStoplistSaveReqVO createReqVO) {
return success(modelAssessStoplistService.createModelAssessStoplist(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新停用词表 定义")
@PreAuthorize("@ss.hasPermission('llm:model-assess-stoplist:update')")
public CommonResult<Boolean> updateModelAssessStoplist(@Valid @RequestBody ModelAssessStoplistSaveReqVO updateReqVO) {
modelAssessStoplistService.updateModelAssessStoplist(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除停用词表 定义")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('llm:model-assess-stoplist:delete')")
public CommonResult<Boolean> deleteModelAssessStoplist(@RequestParam("id") Long id) {
modelAssessStoplistService.deleteModelAssessStoplist(id);
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得停用词表 定义")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('llm:model-assess-stoplist:query')")
public CommonResult<ModelAssessStoplistRespVO> getModelAssessStoplist(@RequestParam("id") Long id) {
ModelAssessStoplistDO modelAssessStoplist = modelAssessStoplistService.getModelAssessStoplist(id);
return success(BeanUtils.toBean(modelAssessStoplist, ModelAssessStoplistRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得停用词表 定义分页")
@PreAuthorize("@ss.hasPermission('llm:model-assess-stoplist:query')")
public CommonResult<PageResult<ModelAssessStoplistRespVO>> getModelAssessStoplistPage(@Valid ModelAssessStoplistPageReqVO pageReqVO) {
PageResult<ModelAssessStoplistDO> pageResult = modelAssessStoplistService.getModelAssessStoplistPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, ModelAssessStoplistRespVO.class));
}
@GetMapping("/all")
@Operation(summary = "获得停用词表 定义分页")
@PreAuthorize("@ss.hasPermission('llm:model-assess-stoplist:query')")
public CommonResult<List<ModelAssessStoplistRespVO>> getModelAssessStoplistAll() {
List<ModelAssessStoplistDO> list = modelAssessStoplistService.getModelAssessStoplistAll();
return success(BeanUtils.toBean(list, ModelAssessStoplistRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出停用词表 定义 Excel")
@PreAuthorize("@ss.hasPermission('llm:model-assess-stoplist:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportModelAssessStoplistExcel(@Valid ModelAssessStoplistPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<ModelAssessStoplistDO> list = modelAssessStoplistService.getModelAssessStoplistPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "停用词表 定义.xls", "数据", ModelAssessStoplistRespVO.class,
BeanUtils.toBean(list, ModelAssessStoplistRespVO.class));
}
}

View File

@ -0,0 +1,25 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassessstoplist.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 停用词表 定义分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class ModelAssessStoplistPageReqVO extends PageParam {
@Schema(description = "停用词")
private String word;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
}

View File

@ -0,0 +1,27 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassessstoplist.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
@Schema(description = "管理后台 - 停用词表 定义 Response VO")
@Data
@ExcelIgnoreUnannotated
public class ModelAssessStoplistRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "10892")
@ExcelProperty("ID")
private Long id;
@Schema(description = "停用词", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("停用词")
private String word;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")
private LocalDateTime createTime;
}

View File

@ -0,0 +1,19 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassessstoplist.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 停用词表 定义新增/修改 Request VO")
@Data
public class ModelAssessStoplistSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "10892")
private Long id;
@Schema(description = "停用词", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "停用词不能为空")
private String word;
}

View File

@ -0,0 +1,105 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskauto.ModelAssessTaskStoplistDO;
import cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskauto.ModelAssessTaskStoplistMapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import javax.validation.constraints.*;
import javax.validation.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto.vo.*;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskauto.ModelAssessTaskAutoDO;
import cn.iocoder.yudao.module.llm.service.modelassesstaskauto.ModelAssessTaskAutoService;
@Tag(name = "管理后台 - 模型评估任务 —— 自动评估")
@RestController
@RequestMapping("/llm/model-assess-task-auto")
@Validated
public class ModelAssessTaskAutoController {
@Resource
private ModelAssessTaskAutoService modelAssessTaskAutoService;
@Resource
private ModelAssessTaskStoplistMapper modelingTaskStoplistMapper;
@PostMapping("/create")
@Operation(summary = "创建模型评估任务 —— 自动评估")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-auto:create')")
public CommonResult<Long> createModelAssessTaskAuto(@Valid @RequestBody ModelAssessTaskAutoSaveReqVO createReqVO) {
return success(modelAssessTaskAutoService.createModelAssessTaskAuto(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新模型评估任务 —— 自动评估")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-auto:update')")
public CommonResult<Boolean> updateModelAssessTaskAuto(@Valid @RequestBody ModelAssessTaskAutoSaveReqVO updateReqVO) {
modelAssessTaskAutoService.updateModelAssessTaskAuto(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除模型评估任务 —— 自动评估")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-auto:delete')")
public CommonResult<Boolean> deleteModelAssessTaskAuto(@RequestParam("id") Long id) {
modelAssessTaskAutoService.deleteModelAssessTaskAuto(id);
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得模型评估任务 —— 自动评估")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-auto:query')")
public CommonResult<ModelAssessTaskAutoRespVO> getModelAssessTaskAuto(@RequestParam("id") Long id) {
ModelAssessTaskAutoDO modelAssessTaskAuto = modelAssessTaskAutoService.getModelAssessTaskAuto(id);
ModelAssessTaskAutoRespVO bean = BeanUtils.toBean(modelAssessTaskAuto, ModelAssessTaskAutoRespVO.class);
List<ModelAssessTaskStoplistDO> modelAssessTaskStoplistDOS = modelingTaskStoplistMapper.selectList(new LambdaQueryWrapper<ModelAssessTaskStoplistDO>()
.eq(ModelAssessTaskStoplistDO::getTaskId, id)
.eq(ModelAssessTaskStoplistDO::getDeleted, false));
bean.setStoplists(modelAssessTaskStoplistDOS);
return success(bean);
}
@GetMapping("/page")
@Operation(summary = "获得模型评估任务 —— 自动评估分页")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-auto:query')")
public CommonResult<PageResult<ModelAssessTaskAutoRespVO>> getModelAssessTaskAutoPage(@Valid ModelAssessTaskAutoPageReqVO pageReqVO) {
PageResult<ModelAssessTaskAutoDO> pageResult = modelAssessTaskAutoService.getModelAssessTaskAutoPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, ModelAssessTaskAutoRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出模型评估任务 —— 自动评估 Excel")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-auto:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportModelAssessTaskAutoExcel(@Valid ModelAssessTaskAutoPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<ModelAssessTaskAutoDO> list = modelAssessTaskAutoService.getModelAssessTaskAutoPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "模型评估任务 —— 自动评估.xls", "数据", ModelAssessTaskAutoRespVO.class,
BeanUtils.toBean(list, ModelAssessTaskAutoRespVO.class));
}
}

View File

@ -0,0 +1,97 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto.vo.ModelAssessTaskStoplistPageReqVO;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto.vo.ModelAssessTaskStoplistRespVO;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto.vo.ModelAssessTaskStoplistSaveReqVO;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskauto.ModelAssessTaskStoplistDO;
import cn.iocoder.yudao.module.llm.service.modelassesstaskauto.ModelAssessTaskStoplistService;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import javax.validation.constraints.*;
import javax.validation.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
/*@Tag(name = "管理后台 - 模型评估任务 —— 自动评估 ——停用词")
@RestController
@RequestMapping("/llm/model-assess-task-stoplist")*/
@Validated
public class ModelAssessTaskStoplistController {
@Resource
private ModelAssessTaskStoplistService modelAssessTaskStoplistService;
@PostMapping("/create")
@Operation(summary = "创建模型评估任务 —— 自动评估 ——停用词")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-stoplist:create')")
public CommonResult<Long> createModelAssessTaskStoplist(@Valid @RequestBody ModelAssessTaskStoplistSaveReqVO createReqVO) {
return success(modelAssessTaskStoplistService.createModelAssessTaskStoplist(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新模型评估任务 —— 自动评估 ——停用词")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-stoplist:update')")
public CommonResult<Boolean> updateModelAssessTaskStoplist(@Valid @RequestBody ModelAssessTaskStoplistSaveReqVO updateReqVO) {
modelAssessTaskStoplistService.updateModelAssessTaskStoplist(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除模型评估任务 —— 自动评估 ——停用词")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-stoplist:delete')")
public CommonResult<Boolean> deleteModelAssessTaskStoplist(@RequestParam("id") Long id) {
modelAssessTaskStoplistService.deleteModelAssessTaskStoplist(id);
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得模型评估任务 —— 自动评估 ——停用词")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-stoplist:query')")
public CommonResult<ModelAssessTaskStoplistRespVO> getModelAssessTaskStoplist(@RequestParam("id") Long id) {
ModelAssessTaskStoplistDO modelAssessTaskStoplist = modelAssessTaskStoplistService.getModelAssessTaskStoplist(id);
return success(BeanUtils.toBean(modelAssessTaskStoplist, ModelAssessTaskStoplistRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得模型评估任务 —— 自动评估 ——停用词分页")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-stoplist:query')")
public CommonResult<PageResult<ModelAssessTaskStoplistRespVO>> getModelAssessTaskStoplistPage(@Valid ModelAssessTaskStoplistPageReqVO pageReqVO) {
PageResult<ModelAssessTaskStoplistDO> pageResult = modelAssessTaskStoplistService.getModelAssessTaskStoplistPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, ModelAssessTaskStoplistRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出模型评估任务 —— 自动评估 ——停用词 Excel")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-stoplist:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportModelAssessTaskStoplistExcel(@Valid ModelAssessTaskStoplistPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<ModelAssessTaskStoplistDO> list = modelAssessTaskStoplistService.getModelAssessTaskStoplistPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "模型评估任务 —— 自动评估 ——停用词.xls", "数据", ModelAssessTaskStoplistRespVO.class,
BeanUtils.toBean(list, ModelAssessTaskStoplistRespVO.class));
}
}

View File

@ -0,0 +1,40 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 模型评估任务 —— 自动评估分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class ModelAssessTaskAutoPageReqVO extends PageParam {
@Schema(description = "任务名称", example = "芋艿")
private String taskName;
@Schema(description = "任务描述")
private String taskInfro;
@Schema(description = "CPU类型使用字典llm_cpu_type", example = "2")
private Integer cpuType;
@Schema(description = "模型服务")
private Long modelService;
@Schema(description = "数据集")
private Long dataset;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "评估方向使用字典llm_dimension_type")
private Integer dimension;
}

View File

@ -0,0 +1,51 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto.vo;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskauto.ModelAssessTaskStoplistDO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
@Schema(description = "管理后台 - 模型评估任务 —— 自动评估 Response VO")
@Data
@ExcelIgnoreUnannotated
public class ModelAssessTaskAutoRespVO {
@Schema(description = "评估任务ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14449")
@ExcelProperty("评估任务ID")
private Long id;
@Schema(description = "任务名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
@ExcelProperty("任务名称")
private String taskName;
@Schema(description = "任务描述")
@ExcelProperty("任务描述")
private String taskInfro;
@Schema(description = "CPU类型使用字典llm_cpu_type", example = "2")
@ExcelProperty("CPU类型使用字典llm_cpu_type")
private Integer cpuType;
@Schema(description = "模型服务")
@ExcelProperty("模型服务")
private Long modelService;
@Schema(description = "数据集")
@ExcelProperty("数据集")
private Long dataset;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@Schema(description = "评估方向使用字典llm_dimension_type")
@ExcelProperty("评估方向使用字典llm_dimension_type")
private Integer dimension;
@Schema(description = "自动评估列表")
private List<ModelAssessTaskStoplistDO> stoplists;
}

View File

@ -0,0 +1,38 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 模型评估任务 —— 自动评估新增/修改 Request VO")
@Data
public class ModelAssessTaskAutoSaveReqVO {
@Schema(description = "评估任务ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14449")
private Long id;
@Schema(description = "任务名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋艿")
@NotEmpty(message = "任务名称不能为空")
private String taskName;
@Schema(description = "任务描述")
private String taskInfro;
@Schema(description = "CPU类型使用字典llm_cpu_type", example = "2")
private Integer cpuType;
@Schema(description = "模型服务")
private Long modelService;
@Schema(description = "数据集")
private Long dataset;
@Schema(description = "评估方向使用字典llm_dimension_type")
private Integer dimension;
@Schema(description = "自动规则打分,停用词表")
private List<ModelAssessTaskStoplistSaveReqVO> stoplists;
}

View File

@ -0,0 +1,28 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 模型评估任务 —— 自动评估 ——停用词分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class ModelAssessTaskStoplistPageReqVO extends PageParam {
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
@Schema(description = "自动任务ID", example = "9914")
private String taskId;
@Schema(description = "停用词ID", example = "9298")
private Long stoplistId;
}

View File

@ -0,0 +1,31 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
@Schema(description = "管理后台 - 模型评估任务 —— 自动评估 ——停用词 Response VO")
@Data
@ExcelIgnoreUnannotated
public class ModelAssessTaskStoplistRespVO {
@Schema(description = "评估任务ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "27416")
@ExcelProperty("评估任务ID")
private Long id;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@Schema(description = "自动任务ID", example = "9914")
@ExcelProperty("自动任务ID")
private Long taskId;
@Schema(description = "停用词ID", example = "9298")
@ExcelProperty("停用词ID")
private Long stoplistId;
}

View File

@ -0,0 +1,21 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 模型评估任务 —— 自动评估 ——停用词新增/修改 Request VO")
@Data
public class ModelAssessTaskStoplistSaveReqVO {
@Schema(description = "评估任务ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "27416")
private Long id;
@Schema(description = "自动任务ID", example = "9914")
private Long taskId;
@Schema(description = "停用词ID", example = "9298")
private Long stoplistId;
}

View File

@ -0,0 +1,104 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.ModelAssessDimensionPageReqVO;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.ModelAssessDimensionRespVO;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.ModelAssessDimensionSaveReqVO;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual.ModelAssessDimensionDO;
import cn.iocoder.yudao.module.llm.service.modelassesstaskmanual.ModelAssessDimensionService;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import javax.validation.constraints.*;
import javax.validation.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
@Tag(name = "管理后台 - 评估维度定义")
@RestController
@RequestMapping("/llm/model-assess-dimension")
@Validated
public class ModelAssessDimensionController {
@Resource
private ModelAssessDimensionService modelAssessDimensionService;
@PostMapping("/create")
@Operation(summary = "创建评估维度定义")
@PreAuthorize("@ss.hasPermission('llm:model-assess-dimension:create')")
public CommonResult<Long> createModelAssessDimension(@Valid @RequestBody ModelAssessDimensionSaveReqVO createReqVO) {
return success(modelAssessDimensionService.createModelAssessDimension(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新评估维度定义")
@PreAuthorize("@ss.hasPermission('llm:model-assess-dimension:update')")
public CommonResult<Boolean> updateModelAssessDimension(@Valid @RequestBody ModelAssessDimensionSaveReqVO updateReqVO) {
modelAssessDimensionService.updateModelAssessDimension(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除评估维度定义")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('llm:model-assess-dimension:delete')")
public CommonResult<Boolean> deleteModelAssessDimension(@RequestParam("id") Long id) {
modelAssessDimensionService.deleteModelAssessDimension(id);
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得评估维度定义")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('llm:model-assess-dimension:query')")
public CommonResult<ModelAssessDimensionRespVO> getModelAssessDimension(@RequestParam("id") Long id) {
ModelAssessDimensionDO modelAssessDimension = modelAssessDimensionService.getModelAssessDimension(id);
return success(BeanUtils.toBean(modelAssessDimension, ModelAssessDimensionRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得评估维度定义分页")
@PreAuthorize("@ss.hasPermission('llm:model-assess-dimension:query')")
public CommonResult<PageResult<ModelAssessDimensionRespVO>> getModelAssessDimensionPage(@Valid ModelAssessDimensionPageReqVO pageReqVO) {
PageResult<ModelAssessDimensionDO> pageResult = modelAssessDimensionService.getModelAssessDimensionPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, ModelAssessDimensionRespVO.class));
}
@GetMapping("/all")
@Operation(summary = "获得所有评估维度定义")
@PreAuthorize("@ss.hasPermission('llm:model-assess-dimension:all')")
public CommonResult<List<ModelAssessDimensionRespVO>> getModelAssessDimensionAll() {
List<ModelAssessDimensionDO> list = modelAssessDimensionService.getModelAssessDimensionAll();
return success(BeanUtils.toBean(list, ModelAssessDimensionRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出评估维度定义 Excel")
@PreAuthorize("@ss.hasPermission('llm:model-assess-dimension:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportModelAssessDimensionExcel(@Valid ModelAssessDimensionPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<ModelAssessDimensionDO> list = modelAssessDimensionService.getModelAssessDimensionPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "评估维度定义.xls", "数据", ModelAssessDimensionRespVO.class,
BeanUtils.toBean(list, ModelAssessDimensionRespVO.class));
}
}

View File

@ -0,0 +1,98 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.ModelAssessTaskDimensionPageReqVO;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.ModelAssessTaskDimensionRespVO;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.ModelAssessTaskDimensionSaveReqVO;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual.ModelAssessTaskDimensionDO;
import cn.iocoder.yudao.module.llm.service.modelassesstaskmanual.ModelAssessTaskDimensionService;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import javax.validation.constraints.*;
import javax.validation.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
//@Tag(name = "管理后台 - 人工打分 评估维度")
//@RestController
//@RequestMapping("/llm/model-assess-task-dimension")
@Validated
public class ModelAssessTaskDimensionController {
@Resource
private ModelAssessTaskDimensionService modelAssessTaskDimensionService;
@PostMapping("/create")
@Operation(summary = "创建人工打分 评估维度")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-dimension:create')")
public CommonResult<Long> createModelAssessTaskDimension(@Valid @RequestBody ModelAssessTaskDimensionSaveReqVO createReqVO) {
return success(modelAssessTaskDimensionService.createModelAssessTaskDimension(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新人工打分 评估维度")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-dimension:update')")
public CommonResult<Boolean> updateModelAssessTaskDimension(@Valid @RequestBody ModelAssessTaskDimensionSaveReqVO updateReqVO) {
modelAssessTaskDimensionService.updateModelAssessTaskDimension(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除人工打分 评估维度")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-dimension:delete')")
public CommonResult<Boolean> deleteModelAssessTaskDimension(@RequestParam("id") Long id) {
modelAssessTaskDimensionService.deleteModelAssessTaskDimension(id);
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得人工打分 评估维度")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-dimension:query')")
public CommonResult<ModelAssessTaskDimensionRespVO> getModelAssessTaskDimension(@RequestParam("id") Long id) {
ModelAssessTaskDimensionDO modelAssessTaskDimension = modelAssessTaskDimensionService.getModelAssessTaskDimension(id);
return success(BeanUtils.toBean(modelAssessTaskDimension, ModelAssessTaskDimensionRespVO.class));
}
@GetMapping("/page")
@Operation(summary = "获得人工打分 评估维度分页")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-dimension:query')")
public CommonResult<PageResult<ModelAssessTaskDimensionRespVO>> getModelAssessTaskDimensionPage(@Valid ModelAssessTaskDimensionPageReqVO pageReqVO) {
PageResult<ModelAssessTaskDimensionDO> pageResult = modelAssessTaskDimensionService.getModelAssessTaskDimensionPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, ModelAssessTaskDimensionRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出人工打分 评估维度 Excel")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-dimension:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportModelAssessTaskDimensionExcel(@Valid ModelAssessTaskDimensionPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<ModelAssessTaskDimensionDO> list = modelAssessTaskDimensionService.getModelAssessTaskDimensionPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "人工打分 评估维度.xls", "数据", ModelAssessTaskDimensionRespVO.class,
BeanUtils.toBean(list, ModelAssessTaskDimensionRespVO.class));
}
}

View File

@ -0,0 +1,105 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual.ModelAssessTaskDimensionDO;
import cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskmanual.ModelAssessTaskDimensionMapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.security.access.prepost.PreAuthorize;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Operation;
import javax.validation.constraints.*;
import javax.validation.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.IOException;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.*;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual.ModelAssessTaskManualDO;
import cn.iocoder.yudao.module.llm.service.modelassesstaskmanual.ModelAssessTaskManualService;
@Tag(name = "管理后台 - 模型评估任务 —— 人工评估")
@RestController
@RequestMapping("/llm/model-assess-task-manual")
@Validated
public class ModelAssessTaskManualController {
@Resource
private ModelAssessTaskManualService modelAssessTaskManualService;
@Resource
ModelAssessTaskDimensionMapper modelAssessTaskDimensionMapper;
@PostMapping("/create")
@Operation(summary = "创建模型评估任务 —— 人工评估")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-manual:create')")
public CommonResult<Long> createModelAssessTaskManual(@Valid @RequestBody ModelAssessTaskManualSaveReqVO createReqVO) {
return success(modelAssessTaskManualService.createModelAssessTaskManual(createReqVO));
}
@PutMapping("/update")
@Operation(summary = "更新模型评估任务 —— 人工评估")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-manual:update')")
public CommonResult<Boolean> updateModelAssessTaskManual(@Valid @RequestBody ModelAssessTaskManualSaveReqVO updateReqVO) {
modelAssessTaskManualService.updateModelAssessTaskManual(updateReqVO);
return success(true);
}
@DeleteMapping("/delete")
@Operation(summary = "删除模型评估任务 —— 人工评估")
@Parameter(name = "id", description = "编号", required = true)
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-manual:delete')")
public CommonResult<Boolean> deleteModelAssessTaskManual(@RequestParam("id") Long id) {
modelAssessTaskManualService.deleteModelAssessTaskManual(id);
return success(true);
}
@GetMapping("/get")
@Operation(summary = "获得模型评估任务 —— 人工评估")
@Parameter(name = "id", description = "编号", required = true, example = "1024")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-manual:query')")
public CommonResult<ModelAssessTaskManualRespVO> getModelAssessTaskManual(@RequestParam("id") Long id) {
ModelAssessTaskManualDO modelAssessTaskManual = modelAssessTaskManualService.getModelAssessTaskManual(id);
ModelAssessTaskManualRespVO bean = BeanUtils.toBean(modelAssessTaskManual, ModelAssessTaskManualRespVO.class);
List<ModelAssessTaskDimensionDO> modelAssessTaskDimensionDOS = modelAssessTaskDimensionMapper.selectList(new LambdaQueryWrapper<ModelAssessTaskDimensionDO>()
.eq(ModelAssessTaskDimensionDO::getTaskId, id)
.eq(ModelAssessTaskDimensionDO::getDeleted, false));
bean.setDimensions(modelAssessTaskDimensionDOS);
return success(bean);
}
@GetMapping("/page")
@Operation(summary = "获得模型评估任务 —— 人工评估分页")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-manual:query')")
public CommonResult<PageResult<ModelAssessTaskManualRespVO>> getModelAssessTaskManualPage(@Valid ModelAssessTaskManualPageReqVO pageReqVO) {
PageResult<ModelAssessTaskManualDO> pageResult = modelAssessTaskManualService.getModelAssessTaskManualPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, ModelAssessTaskManualRespVO.class));
}
@GetMapping("/export-excel")
@Operation(summary = "导出模型评估任务 —— 人工评估 Excel")
@PreAuthorize("@ss.hasPermission('llm:model-assess-task-manual:export')")
@ApiAccessLog(operateType = EXPORT)
public void exportModelAssessTaskManualExcel(@Valid ModelAssessTaskManualPageReqVO pageReqVO,
HttpServletResponse response) throws IOException {
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
List<ModelAssessTaskManualDO> list = modelAssessTaskManualService.getModelAssessTaskManualPage(pageReqVO).getList();
// 导出 Excel
ExcelUtils.write(response, "模型评估任务 —— 人工评估.xls", "数据", ModelAssessTaskManualRespVO.class,
BeanUtils.toBean(list, ModelAssessTaskManualRespVO.class));
}
}

View File

@ -0,0 +1,25 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 评估维度定义分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class ModelAssessDimensionPageReqVO extends PageParam {
@Schema(description = "评估维度")
private String dimension;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
}

View File

@ -0,0 +1,27 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
@Schema(description = "管理后台 - 评估维度定义 Response VO")
@Data
@ExcelIgnoreUnannotated
public class ModelAssessDimensionRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "20394")
@ExcelProperty("ID")
private Long id;
@Schema(description = "评估维度")
@ExcelProperty("评估维度")
private String dimension;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")
private LocalDateTime createTime;
}

View File

@ -0,0 +1,18 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 评估维度定义新增/修改 Request VO")
@Data
public class ModelAssessDimensionSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "20394")
private Long id;
@Schema(description = "评估维度")
private String dimension;
}

View File

@ -0,0 +1,31 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 人工打分 评估维度分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class ModelAssessTaskDimensionPageReqVO extends PageParam {
@Schema(description = "任务ID", example = "4731")
private Long taskId;
@Schema(description = "评估维度ID", example = "10188")
private Long dimensionId;
@Schema(description = "备注", example = "你猜")
private String remark;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime;
}

View File

@ -0,0 +1,35 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
@Schema(description = "管理后台 - 人工打分 评估维度 Response VO")
@Data
@ExcelIgnoreUnannotated
public class ModelAssessTaskDimensionRespVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "25467")
@ExcelProperty("ID")
private Long id;
@Schema(description = "任务ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "4731")
@ExcelProperty("任务ID")
private Long taskId;
@Schema(description = "评估维度ID", example = "10188")
@ExcelProperty("评估维度ID")
private Long dimensionId;
@Schema(description = "备注", example = "你猜")
@ExcelProperty("备注")
private String remark;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")
private LocalDateTime createTime;
}

View File

@ -0,0 +1,25 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 人工打分 评估维度新增/修改 Request VO")
@Data
public class ModelAssessTaskDimensionSaveReqVO {
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "25467")
private Long id;
@Schema(description = "任务ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "4731")
@NotNull(message = "任务ID不能为空")
private Long taskId;
@Schema(description = "评估维度ID", example = "10188")
private Long dimensionId;
@Schema(description = "备注", example = "你猜")
private String remark;
}

View File

@ -0,0 +1,21 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo;
import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@Schema(description = "管理后台 - 模型评估任务 —— 人工评估分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class ModelAssessTaskManualPageReqVO extends PageParam {
@Schema(description = "任务名称", example = "张三")
private String taskName;
}

View File

@ -0,0 +1,52 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual.ModelAssessTaskDimensionDO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
import com.alibaba.excel.annotation.*;
import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
@Schema(description = "管理后台 - 模型评估任务 —— 人工评估 Response VO")
@Data
@ExcelIgnoreUnannotated
public class ModelAssessTaskManualRespVO {
@Schema(description = "评估任务ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "16493")
@ExcelProperty("评估任务ID")
private Long id;
@Schema(description = "任务名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
@ExcelProperty("任务名称")
private String taskName;
@Schema(description = "任务描述")
@ExcelProperty("任务描述")
private String taskInfro;
@Schema(description = "CPU类型使用字典llm_cpu_type", example = "2")
@ExcelProperty(value = "CPU类型使用字典llm_cpu_type", converter = DictConvert.class)
@DictFormat("llm_cpu_type") // TODO 代码优化建议设置到对应的 DictTypeConstants 枚举类中
private Integer cpuType;
@Schema(description = "模型服务")
@ExcelProperty("模型服务")
private Long modelService;
@Schema(description = "数据集")
@ExcelProperty("数据集")
private Long dataset;
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
@ExcelProperty("创建时间")
private LocalDateTime createTime;
@Schema(description = "人工评估列表")
private List<ModelAssessTaskDimensionDO> dimensions;
}

View File

@ -0,0 +1,34 @@
package cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import javax.validation.constraints.*;
@Schema(description = "管理后台 - 模型评估任务 —— 人工评估新增/修改 Request VO")
@Data
public class ModelAssessTaskManualSaveReqVO {
@Schema(description = "评估任务ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "16493")
private Long id;
@Schema(description = "任务名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "张三")
@NotEmpty(message = "任务名称不能为空")
private String taskName;
@Schema(description = "任务描述")
private String taskInfro;
@Schema(description = "CPU类型使用字典llm_cpu_type", example = "2")
private Integer cpuType;
@Schema(description = "模型服务")
private Long modelService;
@Schema(description = "数据集")
private Long dataset;
@Schema(description = "人工评估列表")
private List<ModelAssessTaskDimensionSaveReqVO> dimensions;
}

View File

@ -0,0 +1,35 @@
package cn.iocoder.yudao.module.llm.dal.dataobject.modelassessstoplist;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
/**
* 停用词表 定义 DO
*
* @author 华大大模型
*/
@TableName("llm_model_assess_stoplist")
@KeySequence("llm_model_assess_stoplist_seq") // 用于 OraclePostgreSQLKingbaseDB2H2 数据库的主键自增如果是 MySQL 等数据库可不写
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ModelAssessStoplistDO extends BaseDO {
/**
* ID
*/
@TableId
private Long id;
/**
* 停用词
*/
private String word;
}

View File

@ -0,0 +1,55 @@
package cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskauto;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
/**
* 模型评估任务 自动评估 DO
*
* @author 华大大模型
*/
@TableName("llm_model_assess_task_auto")
@KeySequence("llm_model_assess_task_auto_seq") // 用于 OraclePostgreSQLKingbaseDB2H2 数据库的主键自增如果是 MySQL 等数据库可不写
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ModelAssessTaskAutoDO extends BaseDO {
/**
* 评估任务ID
*/
@TableId
private Long id;
/**
* 任务名称
*/
private String taskName;
/**
* 任务描述
*/
private String taskInfro;
/**
* CPU类型使用字典llm_cpu_type
*/
private Integer cpuType;
/**
* 模型服务
*/
private Long modelService;
/**
* 数据集
*/
private Long dataset;
/**
* 评估方向使用字典llm_dimension_type
*/
private Integer dimension;
}

View File

@ -0,0 +1,39 @@
package cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskauto;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
/**
* 模型评估任务 自动评估 停用词 DO
*
* @author 华大大模型
*/
@TableName("llm_model_assess_task_stoplist")
@KeySequence("llm_model_assess_task_stoplist_seq") // 用于 OraclePostgreSQLKingbaseDB2H2 数据库的主键自增如果是 MySQL 等数据库可不写
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ModelAssessTaskStoplistDO extends BaseDO {
/**
* 评估任务ID
*/
@TableId
private Long id;
/**
* 自动任务ID
*/
private Long taskId;
/**
* 停用词ID
*/
private Long stoplistId;
}

View File

@ -0,0 +1,35 @@
package cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
/**
* 评估维度定义 DO
*
* @author 华大大模型
*/
@TableName("llm_model_assess_dimension")
@KeySequence("llm_model_assess_dimension_seq") // 用于 OraclePostgreSQLKingbaseDB2H2 数据库的主键自增如果是 MySQL 等数据库可不写
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ModelAssessDimensionDO extends BaseDO {
/**
* ID
*/
@TableId
private Long id;
/**
* 评估维度
*/
private String dimension;
}

View File

@ -0,0 +1,43 @@
package cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
/**
* 人工打分 评估维度 DO
*
* @author 华大大模型
*/
@TableName("llm_model_assess_task_dimension")
@KeySequence("llm_model_assess_task_dimension_seq") // 用于 OraclePostgreSQLKingbaseDB2H2 数据库的主键自增如果是 MySQL 等数据库可不写
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ModelAssessTaskDimensionDO extends BaseDO {
/**
* ID
*/
@TableId
private Long id;
/**
* 任务ID
*/
private Long taskId;
/**
* 评估维度ID
*/
private Long dimensionId;
/**
* 备注
*/
private String remark;
}

View File

@ -0,0 +1,53 @@
package cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
/**
* 模型评估任务 人工评估 DO
*
* @author 华大大模型
*/
@TableName("llm_model_assess_task_manual")
@KeySequence("llm_model_assess_task_manual_seq") // 用于 OraclePostgreSQLKingbaseDB2H2 数据库的主键自增如果是 MySQL 等数据库可不写
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ModelAssessTaskManualDO extends BaseDO {
/**
* 评估任务ID
*/
@TableId
private Long id;
/**
* 任务名称
*/
private String taskName;
/**
* 任务描述
*/
private String taskInfro;
/**
* CPU类型使用字典llm_cpu_type
*
* 枚举 {@link TODO llm_cpu_type 对应的类}
*/
private Integer cpuType;
/**
* 模型服务
*/
private Long modelService;
/**
* 数据集
*/
private Long dataset;
}

View File

@ -0,0 +1,28 @@
package cn.iocoder.yudao.module.llm.dal.mysql.modelassessstoplist;
import java.util.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassessstoplist.ModelAssessStoplistDO;
import org.apache.ibatis.annotations.Mapper;
import cn.iocoder.yudao.module.llm.controller.admin.modelassessstoplist.vo.*;
/**
* 停用词表 定义 Mapper
*
* @author 华大大模型
*/
@Mapper
public interface ModelAssessStoplistMapper extends BaseMapperX<ModelAssessStoplistDO> {
default PageResult<ModelAssessStoplistDO> selectPage(ModelAssessStoplistPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<ModelAssessStoplistDO>()
.eq(ModelAssessStoplistDO::getDeleted, false)
.eqIfPresent(ModelAssessStoplistDO::getWord, reqVO.getWord())
.betweenIfPresent(ModelAssessStoplistDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(ModelAssessStoplistDO::getId));
}
}

View File

@ -0,0 +1,33 @@
package cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskauto;
import java.util.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskauto.ModelAssessTaskAutoDO;
import org.apache.ibatis.annotations.Mapper;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto.vo.*;
/**
* 模型评估任务 自动评估 Mapper
*
* @author 华大大模型
*/
@Mapper
public interface ModelAssessTaskAutoMapper extends BaseMapperX<ModelAssessTaskAutoDO> {
default PageResult<ModelAssessTaskAutoDO> selectPage(ModelAssessTaskAutoPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<ModelAssessTaskAutoDO>()
.eq(ModelAssessTaskAutoDO::getDeleted, false)
.likeIfPresent(ModelAssessTaskAutoDO::getTaskName, reqVO.getTaskName())
.eqIfPresent(ModelAssessTaskAutoDO::getTaskInfro, reqVO.getTaskInfro())
.eqIfPresent(ModelAssessTaskAutoDO::getCpuType, reqVO.getCpuType())
.eqIfPresent(ModelAssessTaskAutoDO::getModelService, reqVO.getModelService())
.eqIfPresent(ModelAssessTaskAutoDO::getDataset, reqVO.getDataset())
.betweenIfPresent(ModelAssessTaskAutoDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(ModelAssessTaskAutoDO::getDimension, reqVO.getDimension())
.orderByDesc(ModelAssessTaskAutoDO::getId));
}
}

View File

@ -0,0 +1,30 @@
package cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskauto;
import java.util.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto.vo.ModelAssessTaskStoplistPageReqVO;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskauto.ModelAssessTaskStoplistDO;
import org.apache.ibatis.annotations.Mapper;
/**
* 模型评估任务 自动评估 停用词 Mapper
*
* @author 华大大模型
*/
@Mapper
public interface ModelAssessTaskStoplistMapper extends BaseMapperX<ModelAssessTaskStoplistDO> {
default PageResult<ModelAssessTaskStoplistDO> selectPage(ModelAssessTaskStoplistPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<ModelAssessTaskStoplistDO>()
.betweenIfPresent(ModelAssessTaskStoplistDO::getCreateTime, reqVO.getCreateTime())
.eqIfPresent(ModelAssessTaskStoplistDO::getTaskId, reqVO.getTaskId())
.eqIfPresent(ModelAssessTaskStoplistDO::getStoplistId, reqVO.getStoplistId())
.orderByDesc(ModelAssessTaskStoplistDO::getId));
}
}

View File

@ -0,0 +1,29 @@
package cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskmanual;
import java.util.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.ModelAssessDimensionPageReqVO;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual.ModelAssessDimensionDO;
import org.apache.ibatis.annotations.Mapper;
/**
* 评估维度定义 Mapper
*
* @author 华大大模型
*/
@Mapper
public interface ModelAssessDimensionMapper extends BaseMapperX<ModelAssessDimensionDO> {
default PageResult<ModelAssessDimensionDO> selectPage(ModelAssessDimensionPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<ModelAssessDimensionDO>()
.eqIfPresent(ModelAssessDimensionDO::getDimension, reqVO.getDimension())
.betweenIfPresent(ModelAssessDimensionDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(ModelAssessDimensionDO::getId));
}
}

View File

@ -0,0 +1,31 @@
package cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskmanual;
import java.util.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.ModelAssessTaskDimensionPageReqVO;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual.ModelAssessTaskDimensionDO;
import org.apache.ibatis.annotations.Mapper;
/**
* 人工打分 评估维度 Mapper
*
* @author 华大大模型
*/
@Mapper
public interface ModelAssessTaskDimensionMapper extends BaseMapperX<ModelAssessTaskDimensionDO> {
default PageResult<ModelAssessTaskDimensionDO> selectPage(ModelAssessTaskDimensionPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<ModelAssessTaskDimensionDO>()
.eqIfPresent(ModelAssessTaskDimensionDO::getTaskId, reqVO.getTaskId())
.eqIfPresent(ModelAssessTaskDimensionDO::getDimensionId, reqVO.getDimensionId())
.eqIfPresent(ModelAssessTaskDimensionDO::getRemark, reqVO.getRemark())
.betweenIfPresent(ModelAssessTaskDimensionDO::getCreateTime, reqVO.getCreateTime())
.orderByDesc(ModelAssessTaskDimensionDO::getId));
}
}

View File

@ -0,0 +1,27 @@
package cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskmanual;
import java.util.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual.ModelAssessTaskManualDO;
import org.apache.ibatis.annotations.Mapper;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.*;
/**
* 模型评估任务 人工评估 Mapper
*
* @author 华大大模型
*/
@Mapper
public interface ModelAssessTaskManualMapper extends BaseMapperX<ModelAssessTaskManualDO> {
default PageResult<ModelAssessTaskManualDO> selectPage(ModelAssessTaskManualPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<ModelAssessTaskManualDO>()
.likeIfPresent(ModelAssessTaskManualDO::getTaskName, reqVO.getTaskName())
.eq(ModelAssessTaskManualDO::getDeleted, false)
.orderByDesc(ModelAssessTaskManualDO::getId));
}
}

View File

@ -0,0 +1,61 @@
package cn.iocoder.yudao.module.llm.service.modelassessstoplist;
import java.util.*;
import javax.validation.*;
import cn.iocoder.yudao.module.llm.controller.admin.modelassessstoplist.vo.*;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassessstoplist.ModelAssessStoplistDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
/**
* 停用词表 定义 Service 接口
*
* @author 华大大模型
*/
public interface ModelAssessStoplistService {
/**
* 创建停用词表 定义
*
* @param createReqVO 创建信息
* @return 编号
*/
Long createModelAssessStoplist(@Valid ModelAssessStoplistSaveReqVO createReqVO);
/**
* 更新停用词表 定义
*
* @param updateReqVO 更新信息
*/
void updateModelAssessStoplist(@Valid ModelAssessStoplistSaveReqVO updateReqVO);
/**
* 删除停用词表 定义
*
* @param id 编号
*/
void deleteModelAssessStoplist(Long id);
/**
* 获得停用词表 定义
*
* @param id 编号
* @return 停用词表 定义
*/
ModelAssessStoplistDO getModelAssessStoplist(Long id);
/**
* 获得停用词表 定义分页
*
* @param pageReqVO 分页查询
* @return 停用词表 定义分页
*/
PageResult<ModelAssessStoplistDO> getModelAssessStoplistPage(ModelAssessStoplistPageReqVO pageReqVO);
/**
* 停词表查询全部
* @return
*/
List<ModelAssessStoplistDO> getModelAssessStoplistAll();
}

View File

@ -0,0 +1,85 @@
package cn.iocoder.yudao.module.llm.service.modelassessstoplist;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import cn.iocoder.yudao.module.llm.controller.admin.modelassessstoplist.vo.*;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassessstoplist.ModelAssessStoplistDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.llm.dal.mysql.modelassessstoplist.ModelAssessStoplistMapper;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.llm.enums.ErrorCodeConstants.*;
/**
* 停用词表 定义 Service 实现类
*
* @author 华大大模型
*/
@Service
@Validated
public class ModelAssessStoplistServiceImpl implements ModelAssessStoplistService {
@Resource
private ModelAssessStoplistMapper modelAssessStoplistMapper;
@Override
public Long createModelAssessStoplist(ModelAssessStoplistSaveReqVO createReqVO) {
// 插入
ModelAssessStoplistDO modelAssessStoplist = BeanUtils.toBean(createReqVO, ModelAssessStoplistDO.class);
modelAssessStoplistMapper.insert(modelAssessStoplist);
// 返回
return modelAssessStoplist.getId();
}
@Override
public void updateModelAssessStoplist(ModelAssessStoplistSaveReqVO updateReqVO) {
// 校验存在
validateModelAssessStoplistExists(updateReqVO.getId());
// 更新
ModelAssessStoplistDO updateObj = BeanUtils.toBean(updateReqVO, ModelAssessStoplistDO.class);
modelAssessStoplistMapper.updateById(updateObj);
}
@Override
public void deleteModelAssessStoplist(Long id) {
// 校验存在
validateModelAssessStoplistExists(id);
// 删除
LambdaUpdateWrapper<ModelAssessStoplistDO> wrapper = new LambdaUpdateWrapper<>();
wrapper.eq(ModelAssessStoplistDO::getId, id)
.set(ModelAssessStoplistDO::getDeleted, true);
modelAssessStoplistMapper.update(wrapper);
}
private void validateModelAssessStoplistExists(Long id) {
if (modelAssessStoplistMapper.selectById(id) == null) {
throw exception(MODEL_ASSESS_STOPLIST_NOT_EXISTS);
}
}
@Override
public ModelAssessStoplistDO getModelAssessStoplist(Long id) {
return modelAssessStoplistMapper.selectById(id);
}
@Override
public PageResult<ModelAssessStoplistDO> getModelAssessStoplistPage(ModelAssessStoplistPageReqVO pageReqVO) {
return modelAssessStoplistMapper.selectPage(pageReqVO);
}
@Override
public List<ModelAssessStoplistDO> getModelAssessStoplistAll() {
LambdaUpdateWrapper<ModelAssessStoplistDO> wrapper = new LambdaUpdateWrapper<>();
wrapper.eq(ModelAssessStoplistDO::getDeleted, false);
return modelAssessStoplistMapper.selectList(wrapper);
}
}

View File

@ -0,0 +1,55 @@
package cn.iocoder.yudao.module.llm.service.modelassesstaskauto;
import java.util.*;
import javax.validation.*;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto.vo.*;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskauto.ModelAssessTaskAutoDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
/**
* 模型评估任务 自动评估 Service 接口
*
* @author 华大大模型
*/
public interface ModelAssessTaskAutoService {
/**
* 创建模型评估任务 自动评估
*
* @param createReqVO 创建信息
* @return 编号
*/
Long createModelAssessTaskAuto(@Valid ModelAssessTaskAutoSaveReqVO createReqVO);
/**
* 更新模型评估任务 自动评估
*
* @param updateReqVO 更新信息
*/
void updateModelAssessTaskAuto(@Valid ModelAssessTaskAutoSaveReqVO updateReqVO);
/**
* 删除模型评估任务 自动评估
*
* @param id 编号
*/
void deleteModelAssessTaskAuto(Long id);
/**
* 获得模型评估任务 自动评估
*
* @param id 编号
* @return 模型评估任务 自动评估
*/
ModelAssessTaskAutoDO getModelAssessTaskAuto(Long id);
/**
* 获得模型评估任务 自动评估分页
*
* @param pageReqVO 分页查询
* @return 模型评估任务 自动评估分页
*/
PageResult<ModelAssessTaskAutoDO> getModelAssessTaskAutoPage(ModelAssessTaskAutoPageReqVO pageReqVO);
}

View File

@ -0,0 +1,111 @@
package cn.iocoder.yudao.module.llm.service.modelassesstaskauto;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskauto.ModelAssessTaskStoplistDO;
import cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskauto.ModelAssessTaskStoplistMapper;
import com.alibaba.druid.util.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import java.util.stream.Collectors;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto.vo.*;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskauto.ModelAssessTaskAutoDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskauto.ModelAssessTaskAutoMapper;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.llm.enums.ErrorCodeConstants.*;
/**
* 模型评估任务 自动评估 Service 实现类
*
* @author 华大大模型
*/
@Service
@Validated
public class ModelAssessTaskAutoServiceImpl implements ModelAssessTaskAutoService {
@Resource
private ModelAssessTaskAutoMapper modelAssessTaskAutoMapper;
@Resource
private ModelAssessTaskStoplistMapper modelingTaskStoplistMapper;
@Override
public Long createModelAssessTaskAuto(ModelAssessTaskAutoSaveReqVO createReqVO) {
// 插入
ModelAssessTaskAutoDO modelAssessTaskAuto = BeanUtils.toBean(createReqVO, ModelAssessTaskAutoDO.class);
modelAssessTaskAutoMapper.insert(modelAssessTaskAuto);
List<ModelAssessTaskStoplistSaveReqVO> stoplists = createReqVO.getStoplists();
if (!CollectionUtils.isEmpty(stoplists)){
stoplists.stream().forEach(stoplist -> {
stoplist.setTaskId(modelAssessTaskAuto.getId());
ModelAssessTaskStoplistDO modelAssessTaskStoplistDO = BeanUtils.toBean(stoplist,ModelAssessTaskStoplistDO.class);
modelingTaskStoplistMapper.insert(modelAssessTaskStoplistDO);
});
}
// 返回
return modelAssessTaskAuto.getId();
}
@Override
public void updateModelAssessTaskAuto(ModelAssessTaskAutoSaveReqVO updateReqVO) {
// 校验存在
validateModelAssessTaskAutoExists(updateReqVO.getId());
// 更新
ModelAssessTaskAutoDO updateObj = BeanUtils.toBean(updateReqVO, ModelAssessTaskAutoDO.class);
List<ModelAssessTaskStoplistSaveReqVO> stoplists = updateReqVO.getStoplists();
if (!CollectionUtils.isEmpty(stoplists)){
List<Long> stopIds = stoplists.stream().filter(stoplist -> stoplist.getId() != null)
.map(stoplist -> stoplist.getId()).collect(Collectors.toList());
LambdaQueryWrapper<ModelAssessTaskStoplistDO> wrapper = new LambdaQueryWrapper<ModelAssessTaskStoplistDO>();
wrapper.eq(ModelAssessTaskStoplistDO::getTaskId,updateReqVO.getId());
if (!CollectionUtils.isEmpty(stopIds)){
wrapper.notIn(ModelAssessTaskStoplistDO::getId,stopIds);
}
modelingTaskStoplistMapper.delete(wrapper);
stoplists.stream().forEach(stoplist -> {
// stoplist.setTaskId(updateObj.getId());
ModelAssessTaskStoplistDO modelAssessTaskStoplistDO = BeanUtils.toBean(stoplist,ModelAssessTaskStoplistDO.class);
modelingTaskStoplistMapper.insertOrUpdate(modelAssessTaskStoplistDO);
});
}
modelAssessTaskAutoMapper.updateById(updateObj);
}
@Override
public void deleteModelAssessTaskAuto(Long id) {
// 校验存在
validateModelAssessTaskAutoExists(id);
LambdaUpdateWrapper<ModelAssessTaskAutoDO> wrapper = new LambdaUpdateWrapper<>();
// 删除
wrapper.eq(ModelAssessTaskAutoDO::getId, id)
.set(ModelAssessTaskAutoDO::getDeleted, true);
modelAssessTaskAutoMapper.update(null, wrapper);
}
private void validateModelAssessTaskAutoExists(Long id) {
if (modelAssessTaskAutoMapper.selectById(id) == null) {
throw exception(MODEL_ASSESS_TASK_AUTO_NOT_EXISTS);
}
}
@Override
public ModelAssessTaskAutoDO getModelAssessTaskAuto(Long id) {
return modelAssessTaskAutoMapper.selectById(id);
}
@Override
public PageResult<ModelAssessTaskAutoDO> getModelAssessTaskAutoPage(ModelAssessTaskAutoPageReqVO pageReqVO) {
return modelAssessTaskAutoMapper.selectPage(pageReqVO);
}
}

View File

@ -0,0 +1,57 @@
package cn.iocoder.yudao.module.llm.service.modelassesstaskauto;
import java.util.*;
import javax.validation.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto.vo.ModelAssessTaskStoplistPageReqVO;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto.vo.ModelAssessTaskStoplistSaveReqVO;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskauto.ModelAssessTaskStoplistDO;
/**
* 模型评估任务 自动评估 停用词 Service 接口
*
* @author 华大大模型
*/
public interface ModelAssessTaskStoplistService {
/**
* 创建模型评估任务 自动评估 停用词
*
* @param createReqVO 创建信息
* @return 编号
*/
Long createModelAssessTaskStoplist(@Valid ModelAssessTaskStoplistSaveReqVO createReqVO);
/**
* 更新模型评估任务 自动评估 停用词
*
* @param updateReqVO 更新信息
*/
void updateModelAssessTaskStoplist(@Valid ModelAssessTaskStoplistSaveReqVO updateReqVO);
/**
* 删除模型评估任务 自动评估 停用词
*
* @param id 编号
*/
void deleteModelAssessTaskStoplist(Long id);
/**
* 获得模型评估任务 自动评估 停用词
*
* @param id 编号
* @return 模型评估任务 自动评估 停用词
*/
ModelAssessTaskStoplistDO getModelAssessTaskStoplist(Long id);
/**
* 获得模型评估任务 自动评估 停用词分页
*
* @param pageReqVO 分页查询
* @return 模型评估任务 自动评估 停用词分页
*/
PageResult<ModelAssessTaskStoplistDO> getModelAssessTaskStoplistPage(ModelAssessTaskStoplistPageReqVO pageReqVO);
}

View File

@ -0,0 +1,77 @@
package cn.iocoder.yudao.module.llm.service.modelassesstaskauto;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto.vo.ModelAssessTaskStoplistPageReqVO;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskauto.vo.ModelAssessTaskStoplistSaveReqVO;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskauto.ModelAssessTaskStoplistDO;
import cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskauto.ModelAssessTaskStoplistMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.llm.enums.ErrorCodeConstants.*;
/**
* 模型评估任务 自动评估 停用词 Service 实现类
*
* @author 华大大模型
*/
@Service
@Validated
public class ModelAssessTaskStoplistServiceImpl implements ModelAssessTaskStoplistService {
@Resource
private ModelAssessTaskStoplistMapper modelAssessTaskStoplistMapper;
@Override
public Long createModelAssessTaskStoplist(ModelAssessTaskStoplistSaveReqVO createReqVO) {
// 插入
ModelAssessTaskStoplistDO modelAssessTaskStoplist = BeanUtils.toBean(createReqVO, ModelAssessTaskStoplistDO.class);
modelAssessTaskStoplistMapper.insert(modelAssessTaskStoplist);
// 返回
return modelAssessTaskStoplist.getId();
}
@Override
public void updateModelAssessTaskStoplist(ModelAssessTaskStoplistSaveReqVO updateReqVO) {
// 校验存在
validateModelAssessTaskStoplistExists(updateReqVO.getId());
// 更新
ModelAssessTaskStoplistDO updateObj = BeanUtils.toBean(updateReqVO, ModelAssessTaskStoplistDO.class);
modelAssessTaskStoplistMapper.updateById(updateObj);
}
@Override
public void deleteModelAssessTaskStoplist(Long id) {
// 校验存在
validateModelAssessTaskStoplistExists(id);
// 删除
modelAssessTaskStoplistMapper.deleteById(id);
}
private void validateModelAssessTaskStoplistExists(Long id) {
if (modelAssessTaskStoplistMapper.selectById(id) == null) {
throw exception(MODEL_ASSESS_TASK_STOPLIST_NOT_EXISTS);
}
}
@Override
public ModelAssessTaskStoplistDO getModelAssessTaskStoplist(Long id) {
return modelAssessTaskStoplistMapper.selectById(id);
}
@Override
public PageResult<ModelAssessTaskStoplistDO> getModelAssessTaskStoplistPage(ModelAssessTaskStoplistPageReqVO pageReqVO) {
return modelAssessTaskStoplistMapper.selectPage(pageReqVO);
}
}

View File

@ -0,0 +1,61 @@
package cn.iocoder.yudao.module.llm.service.modelassesstaskmanual;
import java.util.*;
import javax.validation.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.ModelAssessDimensionPageReqVO;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.ModelAssessDimensionSaveReqVO;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual.ModelAssessDimensionDO;
/**
* 评估维度定义 Service 接口
*
* @author 华大大模型
*/
public interface ModelAssessDimensionService {
/**
* 创建评估维度定义
*
* @param createReqVO 创建信息
* @return 编号
*/
Long createModelAssessDimension(@Valid ModelAssessDimensionSaveReqVO createReqVO);
/**
* 更新评估维度定义
*
* @param updateReqVO 更新信息
*/
void updateModelAssessDimension(@Valid ModelAssessDimensionSaveReqVO updateReqVO);
/**
* 删除评估维度定义
*
* @param id 编号
*/
void deleteModelAssessDimension(Long id);
/**
* 获得评估维度定义
*
* @param id 编号
* @return 评估维度定义
*/
ModelAssessDimensionDO getModelAssessDimension(Long id);
/**
* 获得评估维度定义分页
*
* @param pageReqVO 分页查询
* @return 评估维度定义分页
*/
PageResult<ModelAssessDimensionDO> getModelAssessDimensionPage(ModelAssessDimensionPageReqVO pageReqVO);
/**
* 获取所有模型评估定义
* @return
*/
List<ModelAssessDimensionDO> getModelAssessDimensionAll();
}

View File

@ -0,0 +1,83 @@
package cn.iocoder.yudao.module.llm.service.modelassesstaskmanual;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.ModelAssessDimensionPageReqVO;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.ModelAssessDimensionSaveReqVO;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual.ModelAssessDimensionDO;
import cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskmanual.ModelAssessDimensionMapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.llm.enums.ErrorCodeConstants.*;
/**
* 评估维度定义 Service 实现类
*
* @author 华大大模型
*/
@Service
@Validated
public class ModelAssessDimensionServiceImpl implements ModelAssessDimensionService {
@Resource
private ModelAssessDimensionMapper modelAssessDimensionMapper;
@Override
public Long createModelAssessDimension(ModelAssessDimensionSaveReqVO createReqVO) {
// 插入
ModelAssessDimensionDO modelAssessDimension = BeanUtils.toBean(createReqVO, ModelAssessDimensionDO.class);
modelAssessDimensionMapper.insert(modelAssessDimension);
// 返回
return modelAssessDimension.getId();
}
@Override
public void updateModelAssessDimension(ModelAssessDimensionSaveReqVO updateReqVO) {
// 校验存在
validateModelAssessDimensionExists(updateReqVO.getId());
// 更新
ModelAssessDimensionDO updateObj = BeanUtils.toBean(updateReqVO, ModelAssessDimensionDO.class);
modelAssessDimensionMapper.updateById(updateObj);
}
@Override
public void deleteModelAssessDimension(Long id) {
// 校验存在
validateModelAssessDimensionExists(id);
// 删除
modelAssessDimensionMapper.deleteById(id);
}
private void validateModelAssessDimensionExists(Long id) {
if (modelAssessDimensionMapper.selectById(id) == null) {
throw exception(MODEL_ASSESS_DIMENSION_NOT_EXISTS);
}
}
@Override
public ModelAssessDimensionDO getModelAssessDimension(Long id) {
return modelAssessDimensionMapper.selectById(id);
}
@Override
public PageResult<ModelAssessDimensionDO> getModelAssessDimensionPage(ModelAssessDimensionPageReqVO pageReqVO) {
return modelAssessDimensionMapper.selectPage(pageReqVO);
}
@Override
public List<ModelAssessDimensionDO> getModelAssessDimensionAll() {
LambdaQueryWrapper<ModelAssessDimensionDO> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(ModelAssessDimensionDO::getDeleted,false);
return modelAssessDimensionMapper.selectList(wrapper);
}
}

View File

@ -0,0 +1,56 @@
package cn.iocoder.yudao.module.llm.service.modelassesstaskmanual;
import java.util.*;
import javax.validation.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.ModelAssessTaskDimensionPageReqVO;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.ModelAssessTaskDimensionSaveReqVO;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual.ModelAssessTaskDimensionDO;
/**
* 人工打分 评估维度 Service 接口
*
* @author 华大大模型
*/
public interface ModelAssessTaskDimensionService {
/**
* 创建人工打分 评估维度
*
* @param createReqVO 创建信息
* @return 编号
*/
Long createModelAssessTaskDimension(@Valid ModelAssessTaskDimensionSaveReqVO createReqVO);
/**
* 更新人工打分 评估维度
*
* @param updateReqVO 更新信息
*/
void updateModelAssessTaskDimension(@Valid ModelAssessTaskDimensionSaveReqVO updateReqVO);
/**
* 删除人工打分 评估维度
*
* @param id 编号
*/
void deleteModelAssessTaskDimension(Long id);
/**
* 获得人工打分 评估维度
*
* @param id 编号
* @return 人工打分 评估维度
*/
ModelAssessTaskDimensionDO getModelAssessTaskDimension(Long id);
/**
* 获得人工打分 评估维度分页
*
* @param pageReqVO 分页查询
* @return 人工打分 评估维度分页
*/
PageResult<ModelAssessTaskDimensionDO> getModelAssessTaskDimensionPage(ModelAssessTaskDimensionPageReqVO pageReqVO);
}

View File

@ -0,0 +1,75 @@
package cn.iocoder.yudao.module.llm.service.modelassesstaskmanual;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.ModelAssessTaskDimensionPageReqVO;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.ModelAssessTaskDimensionSaveReqVO;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual.ModelAssessTaskDimensionDO;
import cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskmanual.ModelAssessTaskDimensionMapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.llm.enums.ErrorCodeConstants.*;
/**
* 人工打分 评估维度 Service 实现类
*
* @author 华大大模型
*/
@Service
@Validated
public class ModelAssessTaskDimensionServiceImpl implements ModelAssessTaskDimensionService {
@Resource
private ModelAssessTaskDimensionMapper modelAssessTaskDimensionMapper;
@Override
public Long createModelAssessTaskDimension(ModelAssessTaskDimensionSaveReqVO createReqVO) {
// 插入
ModelAssessTaskDimensionDO modelAssessTaskDimension = BeanUtils.toBean(createReqVO, ModelAssessTaskDimensionDO.class);
modelAssessTaskDimensionMapper.insert(modelAssessTaskDimension);
// 返回
return modelAssessTaskDimension.getId();
}
@Override
public void updateModelAssessTaskDimension(ModelAssessTaskDimensionSaveReqVO updateReqVO) {
// 校验存在
validateModelAssessTaskDimensionExists(updateReqVO.getId());
// 更新
ModelAssessTaskDimensionDO updateObj = BeanUtils.toBean(updateReqVO, ModelAssessTaskDimensionDO.class);
modelAssessTaskDimensionMapper.updateById(updateObj);
}
@Override
public void deleteModelAssessTaskDimension(Long id) {
// 校验存在
validateModelAssessTaskDimensionExists(id);
// 删除
modelAssessTaskDimensionMapper.deleteById(id);
}
private void validateModelAssessTaskDimensionExists(Long id) {
if (modelAssessTaskDimensionMapper.selectById(id) == null) {
throw exception(MODEL_ASSESS_TASK_DIMENSION_NOT_EXISTS);
}
}
@Override
public ModelAssessTaskDimensionDO getModelAssessTaskDimension(Long id) {
return modelAssessTaskDimensionMapper.selectById(id);
}
@Override
public PageResult<ModelAssessTaskDimensionDO> getModelAssessTaskDimensionPage(ModelAssessTaskDimensionPageReqVO pageReqVO) {
return modelAssessTaskDimensionMapper.selectPage(pageReqVO);
}
}

View File

@ -0,0 +1,55 @@
package cn.iocoder.yudao.module.llm.service.modelassesstaskmanual;
import java.util.*;
import javax.validation.*;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.*;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual.ModelAssessTaskManualDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
/**
* 模型评估任务 人工评估 Service 接口
*
* @author 华大大模型
*/
public interface ModelAssessTaskManualService {
/**
* 创建模型评估任务 人工评估
*
* @param createReqVO 创建信息
* @return 编号
*/
Long createModelAssessTaskManual(@Valid ModelAssessTaskManualSaveReqVO createReqVO);
/**
* 更新模型评估任务 人工评估
*
* @param updateReqVO 更新信息
*/
void updateModelAssessTaskManual(@Valid ModelAssessTaskManualSaveReqVO updateReqVO);
/**
* 删除模型评估任务 人工评估
*
* @param id 编号
*/
void deleteModelAssessTaskManual(Long id);
/**
* 获得模型评估任务 人工评估
*
* @param id 编号
* @return 模型评估任务 人工评估
*/
ModelAssessTaskManualDO getModelAssessTaskManual(Long id);
/**
* 获得模型评估任务 人工评估分页
*
* @param pageReqVO 分页查询
* @return 模型评估任务 人工评估分页
*/
PageResult<ModelAssessTaskManualDO> getModelAssessTaskManualPage(ModelAssessTaskManualPageReqVO pageReqVO);
}

View File

@ -0,0 +1,107 @@
package cn.iocoder.yudao.module.llm.service.modelassesstaskmanual;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual.ModelAssessTaskDimensionDO;
import cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskmanual.ModelAssessTaskDimensionMapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.transaction.annotation.Transactional;
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.*;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual.ModelAssessTaskManualDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskmanual.ModelAssessTaskManualMapper;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.llm.enums.ErrorCodeConstants.*;
/**
* 模型评估任务 人工评估 Service 实现类
*
* @author 华大大模型
*/
@Service
@Validated
public class ModelAssessTaskManualServiceImpl implements ModelAssessTaskManualService {
@Resource
private ModelAssessTaskManualMapper modelAssessTaskManualMapper;
@Resource
private ModelAssessTaskDimensionMapper modelAssessTaskDimensionMapper;
@Override
public Long createModelAssessTaskManual(ModelAssessTaskManualSaveReqVO createReqVO) {
// 插入
ModelAssessTaskManualDO modelAssessTaskManual = BeanUtils.toBean(createReqVO, ModelAssessTaskManualDO.class);
modelAssessTaskManualMapper.insert(modelAssessTaskManual);
List<ModelAssessTaskDimensionSaveReqVO> dimensions = createReqVO.getDimensions();
dimensions.stream().forEach(dimension -> {
dimension.setTaskId(modelAssessTaskManual.getId());
ModelAssessTaskDimensionDO modelAssessTaskDimensionDO = BeanUtils.toBean(dimension,ModelAssessTaskDimensionDO.class);
modelAssessTaskDimensionMapper.insert(modelAssessTaskDimensionDO);
});
// 返回
return modelAssessTaskManual.getId();
}
@Override
public void updateModelAssessTaskManual(ModelAssessTaskManualSaveReqVO updateReqVO) {
// 校验存在
validateModelAssessTaskManualExists(updateReqVO.getId());
// 更新
ModelAssessTaskManualDO updateObj = BeanUtils.toBean(updateReqVO, ModelAssessTaskManualDO.class);
List<ModelAssessTaskDimensionSaveReqVO> dimensions = updateReqVO.getDimensions();
List<Long> dimensionsIds = dimensions.stream()
.filter(dimension -> dimension.getId() != null)
.map(dimension -> dimension.getId()).collect(Collectors.toList());
LambdaQueryWrapper<ModelAssessTaskDimensionDO> wrapper = new LambdaQueryWrapper<ModelAssessTaskDimensionDO>()
.eq(ModelAssessTaskDimensionDO::getTaskId, updateReqVO.getId());
if (!dimensionsIds.isEmpty()){
wrapper.notIn(ModelAssessTaskDimensionDO::getId,dimensionsIds);
}
modelAssessTaskDimensionMapper.delete(wrapper);
dimensions.stream().forEach(dimension -> {
ModelAssessTaskDimensionDO modelAssessTaskDimensionDO = BeanUtils.toBean(dimension,ModelAssessTaskDimensionDO.class);
modelAssessTaskDimensionMapper.insertOrUpdate(modelAssessTaskDimensionDO);
});
modelAssessTaskManualMapper.updateById(updateObj);
}
@Override
public void deleteModelAssessTaskManual(Long id) {
// 校验存在
validateModelAssessTaskManualExists(id);
LambdaUpdateWrapper<ModelAssessTaskManualDO> wrapper = new LambdaUpdateWrapper<>();
wrapper.eq(ModelAssessTaskManualDO::getId, id);
wrapper.set(ModelAssessTaskManualDO::getDeleted,true);
// 删除
modelAssessTaskManualMapper.update(null, wrapper);
}
private void validateModelAssessTaskManualExists(Long id) {
if (modelAssessTaskManualMapper.selectById(id) == null) {
throw exception(MODEL_ASSESS_TASK_MANUAL_NOT_EXISTS);
}
}
@Override
public ModelAssessTaskManualDO getModelAssessTaskManual(Long id) {
ModelAssessTaskManualDO modelAssessTaskManualDO = modelAssessTaskManualMapper.selectById(id);
return modelAssessTaskManualDO;
}
@Override
public PageResult<ModelAssessTaskManualDO> getModelAssessTaskManualPage(ModelAssessTaskManualPageReqVO pageReqVO) {
return modelAssessTaskManualMapper.selectPage(pageReqVO);
}
}

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.iocoder.yudao.module.llm.dal.mysql.modelassessstoplist.ModelAssessStoplistMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskauto.ModelAssessTaskAutoMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskauto.ModelAssessTaskStoplistMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskmanual.ModelAssessDimensionMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskmanual.ModelAssessTaskDimensionMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskmanual.ModelAssessTaskManualMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
</mapper>