40 lines
1.0 KiB
Java
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();
|
|
}
|
|
}
|