dengzedong
2024-12-26 efdc380e66bbc3112eb87d7522f0a37d082082e1
提交 | 用户 | 时间
7fd198 1 package com.iailab.module.model.mdk.sample;
2
50084d 3 import com.iailab.module.model.mdk.common.exceptions.ModelInvokeException;
7fd198 4 import com.iailab.module.model.mdk.sample.dto.SampleData;
5 import com.iailab.module.model.mdk.sample.dto.SampleInfo;
efdc38 6 import lombok.extern.slf4j.Slf4j;
7fd198 7 import org.springframework.beans.factory.annotation.Autowired;
8 import org.springframework.stereotype.Component;
9
10 import java.text.MessageFormat;
11 import java.util.Date;
12 import java.util.List;
13
14 /**
15  * 样本构造
16  *
17  * @author PanZhibao
18  * @Description
19  * @createTime 2024年09月03日
20  */
efdc38 21 @Slf4j
7fd198 22 @Component
23 public class SampleConstructor {
24
25     @Autowired
26     private SampleFactory sampleFactory;
27
50084d 28     public List<SampleData> constructSample(String typeA, String modelId, Date runTime,String itemName) throws ModelInvokeException {
7fd198 29         try {
30             SampleInfoConstructor sampleInfoConstructor = sampleFactory.createSampleInfo(typeA, modelId);
31             SampleInfo sampleInfo = sampleInfoConstructor.prepareSampleInfo(modelId, runTime);
32             SampleDataConstructor sampleDataConstructor = sampleFactory.createSampelData(typeA);
33             return sampleDataConstructor.prepareSampleData(sampleInfo);
34         } catch (Exception e) {
c9dd12 35             e.printStackTrace();
efdc38 36             log.error("获取模型的算法参数异常",e);
50084d 37             throw new ModelInvokeException(MessageFormat.format("{0},Name:{1}",
D 38                     ModelInvokeException.errorGetModelArithParam, itemName));
7fd198 39         }
40
41
42     }
43 }