增加评估任务 自动评估 人工评估 词表 评估维度逻辑
This commit is contained in:
parent
d2fa70dcf7
commit
f254e95844
@ -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, "自动评估维度不存在");
|
||||
|
||||
}
|
||||
|
@ -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));
|
||||
}
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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));
|
||||
}
|
||||
|
||||
}
|
@ -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));
|
||||
}
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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));
|
||||
}
|
||||
|
||||
}
|
@ -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));
|
||||
}
|
||||
|
||||
}
|
@ -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));
|
||||
}
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
|
||||
|
||||
}
|
@ -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;
|
||||
|
||||
}
|
@ -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") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class ModelAssessStoplistDO extends BaseDO {
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@TableId
|
||||
private Long id;
|
||||
/**
|
||||
* 停用词
|
||||
*/
|
||||
private String word;
|
||||
|
||||
}
|
@ -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") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 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;
|
||||
|
||||
}
|
@ -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") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 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;
|
||||
|
||||
}
|
@ -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") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class ModelAssessDimensionDO extends BaseDO {
|
||||
|
||||
/**
|
||||
* ID
|
||||
*/
|
||||
@TableId
|
||||
private Long id;
|
||||
/**
|
||||
* 评估维度
|
||||
*/
|
||||
private String dimension;
|
||||
|
||||
}
|
@ -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") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 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;
|
||||
|
||||
}
|
@ -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") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 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;
|
||||
|
||||
}
|
@ -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));
|
||||
}
|
||||
|
||||
}
|
@ -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));
|
||||
}
|
||||
|
||||
}
|
@ -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));
|
||||
}
|
||||
|
||||
}
|
@ -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));
|
||||
}
|
||||
|
||||
}
|
@ -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));
|
||||
}
|
||||
|
||||
}
|
@ -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));
|
||||
}
|
||||
|
||||
}
|
@ -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();
|
||||
|
||||
}
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
@ -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);
|
||||
|
||||
}
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
@ -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);
|
||||
|
||||
}
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
@ -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();
|
||||
}
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
@ -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);
|
||||
|
||||
}
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
@ -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);
|
||||
|
||||
}
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
@ -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>
|
Loading…
x
Reference in New Issue
Block a user