|
@@ -4,12 +4,14 @@ import com.fasterxml.jackson.databind.json.JsonMapper;
|
|
import com.qmth.boot.core.ai.client.LlmApiClient;
|
|
import com.qmth.boot.core.ai.client.LlmApiClient;
|
|
import com.qmth.boot.core.ai.client.OcrApiClient;
|
|
import com.qmth.boot.core.ai.client.OcrApiClient;
|
|
import com.qmth.boot.core.ai.model.llm.*;
|
|
import com.qmth.boot.core.ai.model.llm.*;
|
|
|
|
+import com.qmth.boot.core.ai.model.llm.score.AutoScoreModel;
|
|
|
|
+import com.qmth.boot.core.ai.model.llm.score.AutoScoreRequest;
|
|
|
|
+import com.qmth.boot.core.ai.model.llm.score.AutoScoreResult;
|
|
import com.qmth.boot.core.ai.model.ocr.OcrType;
|
|
import com.qmth.boot.core.ai.model.ocr.OcrType;
|
|
import com.qmth.boot.core.ai.service.AiService;
|
|
import com.qmth.boot.core.ai.service.AiService;
|
|
import com.qmth.boot.core.retrofit.utils.SignatureInfo;
|
|
import com.qmth.boot.core.retrofit.utils.SignatureInfo;
|
|
import com.qmth.boot.core.retrofit.utils.UploadFile;
|
|
import com.qmth.boot.core.retrofit.utils.UploadFile;
|
|
import okhttp3.MultipartBody;
|
|
import okhttp3.MultipartBody;
|
|
-import org.assertj.core.util.Lists;
|
|
|
|
import org.junit.Before;
|
|
import org.junit.Before;
|
|
import org.junit.Test;
|
|
import org.junit.Test;
|
|
import org.junit.runner.RunWith;
|
|
import org.junit.runner.RunWith;
|
|
@@ -40,8 +42,10 @@ public class AiApiDemoTest {
|
|
|
|
|
|
@Before
|
|
@Before
|
|
public void init() {
|
|
public void init() {
|
|
- String accessKey = "41a9c68b71c9486db62de90980bd7e9a";
|
|
|
|
- String accessSecret = "yhe22bNXMRljatkvJA4f56by9dIAJBjv";
|
|
|
|
|
|
+ // String accessKey = "41a9c68b71c9486db62de90980bd7e9a";
|
|
|
|
+ // String accessSecret = "yhe22bNXMRljatkvJA4f56by9dIAJBjv";
|
|
|
|
+ String accessKey = "ce38d020b3e14badb73026b2a376cafc";
|
|
|
|
+ String accessSecret = "bRtNV77TrhyP32AL8tG2C9wTLrO3yyRj";
|
|
secret = SignatureInfo.secret(accessKey, accessSecret);
|
|
secret = SignatureInfo.secret(accessKey, accessSecret);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -77,15 +81,21 @@ public class AiApiDemoTest {
|
|
|
|
|
|
private void autoScore() throws Exception {
|
|
private void autoScore() throws Exception {
|
|
AutoScoreRequest request = new AutoScoreRequest();
|
|
AutoScoreRequest request = new AutoScoreRequest();
|
|
- request.setSubjectName("数学");
|
|
|
|
- request.setQuestionBody("1加1等于几?");
|
|
|
|
- StandardAnswer standardAnswer = new StandardAnswer();
|
|
|
|
- standardAnswer.setContent("2");
|
|
|
|
- standardAnswer.setScore(10.0);
|
|
|
|
- request.setStandardAnswer(Lists.newArrayList(standardAnswer));
|
|
|
|
- request.setStudentAnswer("2.0");
|
|
|
|
|
|
+ request.setSubjectName("语文");
|
|
|
|
+ request.setQuestionBody("请列举两首李白的诗词?");
|
|
request.setTotalScore(10.0);
|
|
request.setTotalScore(10.0);
|
|
- request.setIntervalScore(1);
|
|
|
|
|
|
+ request.setIntervalScore(0.5);
|
|
|
|
+ // request.setStudentAnswer("《静夜思》");
|
|
|
|
+ request.setStudentAnswer("《静夜思》《望庐山瀑1布》");
|
|
|
|
+
|
|
|
|
+ request.setScoreModel(AutoScoreModel.POINT);
|
|
|
|
+ request.addStandardAnswer("《静夜思》", 5);
|
|
|
|
+ request.addStandardAnswer("《望庐山瀑布》", 5);
|
|
|
|
+
|
|
|
|
+ // request.setScoreModel(AutoScoreModel.LEVEL);
|
|
|
|
+ // request.addStandardAnswer("《静夜思》", 0, 5);
|
|
|
|
+ // request.addStandardAnswer("《望庐山瀑布》", 0, 5);
|
|
|
|
+ // request.addStandardAnswer("《静夜思》《望庐山瀑布》", 6, 10);
|
|
|
|
|
|
AutoScoreResult result = aiService.autoScore(request, secret);
|
|
AutoScoreResult result = aiService.autoScore(request, secret);
|
|
System.out.println(new JsonMapper().writeValueAsString(result));
|
|
System.out.println(new JsonMapper().writeValueAsString(result));
|