answerBi-backend/src/main/java/top/peng/answerbi/utils/bizutils/BiUtils.java
2023-07-24 19:19:59 +08:00

40 lines
1.0 KiB
Java

/*
* @(#)BiUtils.java
*
* Copyright © 2023 YunPeng Corporation.
*/
package top.peng.answerbi.utils.bizutils;
import org.apache.commons.lang3.StringUtils;
import top.peng.answerbi.model.entity.Chart;
/**
* BiUtils 业务工具
*
* @author yunpeng
* @version 1.0 2023/7/24
*/
public class BiUtils {
/**
* 构建AI可以识别的用户输入
*/
public static String buildUserInputForAi(Chart chart){
String goal = chart.getGoal();
String chartType = chart.getChartType();
String csvData = chart.getChartData();
//用户输入
StringBuilder userInput = new StringBuilder();
userInput.append("分析需求:").append("\n");
//拼接分析目标
String userGoal = goal;
if (StringUtils.isNotBlank(chartType)){
userGoal += ",请使用" + chartType;
}
userInput.append(userGoal).append("\n");
userInput.append("原始数据:").append("\n");
userInput.append(csvData).append("\n");
return userInput.toString();
}
}