rasa : 修改 RasaModelManager
parent
ce3c84a0d6
commit
15145881b0
@ -0,0 +1,72 @@
|
||||
package com.supervision.rasa.pojo.dto;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* rasa 启动参数
|
||||
*/
|
||||
@Data
|
||||
public class RasaRunParam {
|
||||
|
||||
/**
|
||||
* bash 路径
|
||||
*/
|
||||
private String bashPath;
|
||||
|
||||
/**
|
||||
* rasa 启动脚本路径
|
||||
*/
|
||||
private String shellPath;
|
||||
|
||||
/**
|
||||
* rasa 模型路径
|
||||
*/
|
||||
private String rasaModelPath;
|
||||
|
||||
/**
|
||||
* rasa 配置文件位置
|
||||
*/
|
||||
private String endpointsPath;
|
||||
|
||||
/**
|
||||
* rasa 服务端口
|
||||
*/
|
||||
private String port;
|
||||
|
||||
|
||||
/**
|
||||
* 通过list构建RasaRunParam对象
|
||||
* @param args bashPath = args[0], shellPath = args[1], rasaModelPath = args[2], endpointsPath = args[3], port = args[4]
|
||||
* @return
|
||||
*/
|
||||
public static RasaRunParam build(List<String> args) {
|
||||
RasaRunParam rasaRunParam = new RasaRunParam();
|
||||
if (CollUtil.isEmpty(args)){
|
||||
return rasaRunParam;
|
||||
}
|
||||
|
||||
rasaRunParam.setBashPath(args.get(0));
|
||||
if (args.size()>1){
|
||||
rasaRunParam.setShellPath(args.get(1));
|
||||
}
|
||||
if (args.size()>2){
|
||||
rasaRunParam.setRasaModelPath(args.get(2));
|
||||
}
|
||||
if (args.size()>3){
|
||||
rasaRunParam.setEndpointsPath(args.get(3));
|
||||
}
|
||||
if (args.size()>4){
|
||||
rasaRunParam.setPort(args.get(4));
|
||||
}
|
||||
return rasaRunParam;
|
||||
|
||||
}
|
||||
|
||||
|
||||
public List<String> toList(){
|
||||
return CollUtil.newArrayList(bashPath,shellPath,rasaModelPath,endpointsPath,port);
|
||||
}
|
||||
}
|
@ -0,0 +1,86 @@
|
||||
package com.supervision.rasa.pojo.dto;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* rasa 训练参数
|
||||
*/
|
||||
@Data
|
||||
public class RasaTrainParam {
|
||||
|
||||
/**
|
||||
* bash路径
|
||||
*/
|
||||
private String bashPath;
|
||||
|
||||
/**
|
||||
* rasa 训练脚本路径
|
||||
*/
|
||||
private String shellPath;
|
||||
|
||||
/**
|
||||
* rasa 训练配置文件路径
|
||||
*/
|
||||
private String configPath;
|
||||
|
||||
/**
|
||||
* rasa 训练数据路径 (rules.yml nlu.yml)
|
||||
*/
|
||||
private String localDataPath;
|
||||
|
||||
/**
|
||||
* rasa domain.yml 存放路径
|
||||
*/
|
||||
private String domainPath;
|
||||
|
||||
/**
|
||||
* rasa 训练出的模型存放路径
|
||||
*/
|
||||
private String localModelsPath;
|
||||
|
||||
/**
|
||||
* 训练出的模型名称
|
||||
*/
|
||||
private String fixedModelName;
|
||||
|
||||
/**
|
||||
* 通过list构建RasaTrainParam对象
|
||||
* @param args 参数列表 bashPath = args[0] shellPath = args[1] configPath = args[2]
|
||||
* localDataPath = args[3] domainPath = args[4] localModelsPath = args[5] fixedModelName = args[6]
|
||||
* @return
|
||||
*/
|
||||
public static RasaTrainParam build(List<String> args) {
|
||||
RasaTrainParam rasaTrainParam = new RasaTrainParam();
|
||||
if (CollUtil.isEmpty(args)){
|
||||
return rasaTrainParam;
|
||||
}
|
||||
rasaTrainParam.bashPath = args.get(0);
|
||||
if (args.size() > 1){
|
||||
rasaTrainParam.shellPath = args.get(1);
|
||||
}
|
||||
if (args.size() > 2){
|
||||
rasaTrainParam.configPath = args.get(2);
|
||||
}
|
||||
if (args.size() > 3){
|
||||
rasaTrainParam.localDataPath = args.get(3);
|
||||
}
|
||||
if (args.size() > 4){
|
||||
rasaTrainParam.domainPath = args.get(4);
|
||||
}
|
||||
if (args.size() > 5){
|
||||
rasaTrainParam.localModelsPath = args.get(5);
|
||||
}
|
||||
if (args.size() > 6){
|
||||
rasaTrainParam.fixedModelName = args.get(6);
|
||||
}
|
||||
return rasaTrainParam;
|
||||
}
|
||||
|
||||
public List<String> toList() {
|
||||
return CollUtil.newArrayList(bashPath, shellPath, configPath, localDataPath, domainPath, localModelsPath, fixedModelName);
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue