Explorar o código

ai-api-demo update

deason hai 2 meses
pai
achega
49469ada3a

+ 2 - 2
ai-api-demo/src/main/resources/application.properties

@@ -2,8 +2,8 @@ server.port=8088
 # ai api config
 #com.qmth.llm.server=https://solar.qmth.com.cn
 #com.qmth.ocr.server=https://solar.qmth.com.cn
-com.qmth.llm.server=http://localhost:8899
-com.qmth.ocr.server=http://localhost:8899
+com.qmth.llm.server=http://localhost:8090
+com.qmth.ocr.server=http://localhost:8090
 # logger config
 com.qmth.logging.file-path=logs/demo.log
 com.qmth.logging.root-level=info

+ 21 - 11
ai-api-demo/src/test/java/com/qmth/boot/ai/api/demo/test/AiApiDemoTest.java

@@ -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.OcrApiClient;
 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.service.AiService;
 import com.qmth.boot.core.retrofit.utils.SignatureInfo;
 import com.qmth.boot.core.retrofit.utils.UploadFile;
 import okhttp3.MultipartBody;
-import org.assertj.core.util.Lists;
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -40,8 +42,10 @@ public class AiApiDemoTest {
 
     @Before
     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);
     }
 
@@ -77,15 +81,21 @@ public class AiApiDemoTest {
 
     private void autoScore() throws Exception {
         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.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);
         System.out.println(new JsonMapper().writeValueAsString(result));