From 3b50f25ea27baf72a94fa57491db34594afab209 Mon Sep 17 00:00:00 2001 From: chenjiale Date: Tue, 16 Dec 2025 21:19:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(alert):=20=E6=96=B0=E5=A2=9E=20ANN=20?= =?UTF-8?q?=E8=AE=AD=E7=BB=83=E4=B8=8E=E6=B5=8B=E8=AF=95=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加 AnnTestParam 类用于 ANN 测试参数封装 - 添加 AnnTrainParam 类用于 ANN 训练参数封装 - 支持模型、时间区间、点位集合等配置参数定义 - 兼容算法类型、迭代次数、隐层结构等 ANN 特有参数 - 保留旧字段拼写兼容性并支持新字段别名映射 --- .../module/alert/param/AnnTestParam.java | 40 ++++++++++++++++ .../module/alert/param/AnnTrainParam.java | 46 +++++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 yudao-module-alert/yudao-module-alert-biz/src/main/java/cn/iocoder/yudao/module/alert/param/AnnTestParam.java create mode 100644 yudao-module-alert/yudao-module-alert-biz/src/main/java/cn/iocoder/yudao/module/alert/param/AnnTrainParam.java diff --git a/yudao-module-alert/yudao-module-alert-biz/src/main/java/cn/iocoder/yudao/module/alert/param/AnnTestParam.java b/yudao-module-alert/yudao-module-alert-biz/src/main/java/cn/iocoder/yudao/module/alert/param/AnnTestParam.java new file mode 100644 index 0000000..5f1707a --- /dev/null +++ b/yudao-module-alert/yudao-module-alert-biz/src/main/java/cn/iocoder/yudao/module/alert/param/AnnTestParam.java @@ -0,0 +1,40 @@ +package cn.iocoder.yudao.module.alert.param; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * ANN 测试入参 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class AnnTestParam { + + /** + * 时间区间,格式与原 PCA 测试保持一致 + */ + private String time; + + /** + * 点位集合 + */ + private String points; + + /** + * 采样间隔(秒),下游需转毫秒 + */ + private Integer interval; + + /** + * 模型内容(字符串) + */ + private String model; + + /** + * 算法类型,建议传 ANN + */ + private String type; +} diff --git a/yudao-module-alert/yudao-module-alert-biz/src/main/java/cn/iocoder/yudao/module/alert/param/AnnTrainParam.java b/yudao-module-alert/yudao-module-alert-biz/src/main/java/cn/iocoder/yudao/module/alert/param/AnnTrainParam.java new file mode 100644 index 0000000..58af885 --- /dev/null +++ b/yudao-module-alert/yudao-module-alert-biz/src/main/java/cn/iocoder/yudao/module/alert/param/AnnTrainParam.java @@ -0,0 +1,46 @@ +package cn.iocoder.yudao.module.alert.param; + +import com.fasterxml.jackson.annotation.JsonAlias; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * ANN 训练入参 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +public class AnnTrainParam { + + @JsonAlias("Train_Data") + @JsonProperty("Train_Data") + private TrainParam.TrainData trainData; + + /** + * 算法类型,建议传 ANN + */ + private String type; + + /** + * ANN 迭代次数 + */ + private String iter; + + /** + * ANN 隐层结构(使用“-”分隔) + */ + private String hide; + + /** + * 条件(保留原拼写以兼容旧入参) + */ + private String conditon; + + /** + * 正确拼写的条件字段,兼容新入参 + */ + @JsonAlias("condition") + private String condition; +}