modelAll(ModelListDTO data) {
+ return modelListService.modelAll(data);
+ }
+
+
}
diff --git a/admin/src/main/resources/application.yml b/admin/src/main/resources/application.yml
index 905386a..7c7de51 100644
--- a/admin/src/main/resources/application.yml
+++ b/admin/src/main/resources/application.yml
@@ -132,6 +132,6 @@ setting:
model-path:
base-path: ${setting.files.save-path}model\
lange-model: ${setting.model-path.base-path}langeModel.json
- qa-model: ${setting.model-path.base-path}%s_%s_qaModel.json
+ qa-model: ${setting.model-path.base-path}%s.json
yolo-model: ${setting.model-path.base-path}%s_yoloModel.json
diff --git a/vue/src/pages/main/nativeLanguage/QA.vue b/vue/src/pages/main/nativeLanguage/QA.vue
index 67c8f4b..9f9cc97 100644
--- a/vue/src/pages/main/nativeLanguage/QA.vue
+++ b/vue/src/pages/main/nativeLanguage/QA.vue
@@ -9,6 +9,7 @@ import AuthorityBtn from "@/components/AuthorityBtn.vue";
import Dialog from "@/components/dialog/Dialog.vue";
import dialogJson from "@/components/dialog/dialogJson.js";
import SentenceConfig from "@/components/language/SentenceConfig.vue";
+import ModelService from "@/service/impl/ModelService.js"
@@ -23,6 +24,7 @@ const text = ref('')
const classification = ref([])
const testTrainingDialog = dialogJson()
const sentenceConfigDialog = dialogJson()
+const models = ref([])
const pageTable = ref(null)
@@ -120,6 +122,12 @@ const onTraining = () => {
}
const testTraining = () => {
+ // 查询qa所有模型,选一个
+ ModelService.modelAll( {
+ modelType: 2
+ }).then(res => {
+ models.value = res.data
+ })
testTrainingDialog.value.title = '测试样本'
testTrainingDialog.value.width = '40%'
testTrainingDialog.value.show = true
@@ -133,10 +141,15 @@ const onTest = () => {
if(!testTrainingDialog.value.data?.str){
return
}
+ if(!testTrainingDialog.value.data?.model){
+ message.warning("请选择一个模型")
+ return
+ }
testTrainingDialog.value.data.str = testTrainingDialog.value.data.str.trim()
QAService.qaTestTraining({
id : pageTable.value.$refs.table.getSelectionRows().map(item => item.id),
- data: testTrainingDialog.value.data.str
+ data: testTrainingDialog.value.data.str,
+ model: testTrainingDialog.value.data.model
}).then(res => {
testTrainingDialog.value.data.json = res.data
})
@@ -226,9 +239,17 @@ const onTest = () => {
{{testTrainingDialog.data.json}}
+
+
+
{
width: 100%;
}
.test-training-top{
- height: 240px;
+ height: 190px;
width: 100%;
overflow-y: auto;
}
diff --git a/vue/src/service/impl/ModelService.js b/vue/src/service/impl/ModelService.js
index 4e8aa40..5365d10 100644
--- a/vue/src/service/impl/ModelService.js
+++ b/vue/src/service/impl/ModelService.js
@@ -6,7 +6,8 @@ export default {
fineTune: "/model/fineTune",
modelList: "/model/modelList",
modelTest: "/model/modelTest",
- modelDel: "/model/modelDel"
+ modelDel: "/model/modelDel",
+ modelAll: "/model/modelAll"
},
fineTune(data) {
return api.post(this.url.fineTune, data)
@@ -19,5 +20,8 @@ export default {
},
modelDel(data) {
return api.post(this.url.modelDel, data)
+ },
+ modelAll(data){
+ return api.post(this.url.modelAll, data)
}
}
\ No newline at end of file
--
Gitee
From bc830215071db5d5ebca23919f6492ef3e4cc419 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=88=B8=E7=88=B8?= <875730567@qq.com>
Date: Sun, 14 Sep 2025 17:29:52 +0800
Subject: [PATCH 08/11] =?UTF-8?q?1.=20QA=20=E6=A8=A1=E5=9E=8B=E9=80=9A?=
=?UTF-8?q?=E8=BF=87=E9=80=89=E6=8B=A9=EF=BC=8C=E6=AF=8F=E6=AC=A1=E8=AE=AD?=
=?UTF-8?q?=E7=BB=83=E8=87=AA=E5=B7=B1=E5=8F=AF=E4=BB=A5=E5=AE=9A=E4=B9=89?=
=?UTF-8?q?=E6=A8=A1=E5=9E=8B=E5=90=8D=E7=A7=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
vue/src/pages/main/nativeLanguage/QA.vue | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
diff --git a/vue/src/pages/main/nativeLanguage/QA.vue b/vue/src/pages/main/nativeLanguage/QA.vue
index 9f9cc97..cec1907 100644
--- a/vue/src/pages/main/nativeLanguage/QA.vue
+++ b/vue/src/pages/main/nativeLanguage/QA.vue
@@ -127,14 +127,15 @@ const testTraining = () => {
modelType: 2
}).then(res => {
models.value = res.data
+ testTrainingDialog.value.title = '测试样本'
+ testTrainingDialog.value.width = '40%'
+ testTrainingDialog.value.show = true
+ testTrainingDialog.value.data = {
+ str : '',
+ json : ''
+ }
})
- testTrainingDialog.value.title = '测试样本'
- testTrainingDialog.value.width = '40%'
- testTrainingDialog.value.show = true
- testTrainingDialog.value.data = {
- str : '',
- json : ''
- }
+
}
const onTest = () => {
--
Gitee
From fd85ab4fdb1c02c3f60e140eccf6a1cd9547ab91 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=88=B8=E7=88=B8?= <875730567@qq.com>
Date: Wed, 17 Sep 2025 13:01:20 +0800
Subject: [PATCH 09/11] =?UTF-8?q?1.=20=E5=88=86=E7=B1=BB=E6=A8=A1=E5=9E=8B?=
=?UTF-8?q?=E5=88=86=E7=A6=BB=EF=BC=8C=E5=8F=AF=E8=87=AA=E9=80=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../language/ClassificationController.java | 5 +-
.../ClassificationTestTrainingDTO.java | 14 +++
.../mapper/language/xml/SentenceMapper.xml | 2 +-
.../com/wt/admin/service/InitService.java | 1 -
.../language/LanguageProxyService.java | 6 +-
.../impl/LanguageProxyServiceImpl.java | 21 +---
.../impl/LanguageTrainingService.java | 108 +++++++-----------
admin/src/main/resources/application.yml | 4 +-
vue/src/pages/main/ai/Models.vue | 6 +-
.../main/nativeLanguage/Classification.vue | 48 ++++++--
10 files changed, 109 insertions(+), 106 deletions(-)
create mode 100644 admin/src/main/java/com/wt/admin/domain/dto/language/ClassificationTestTrainingDTO.java
diff --git a/admin/src/main/java/com/wt/admin/controller/language/ClassificationController.java b/admin/src/main/java/com/wt/admin/controller/language/ClassificationController.java
index 539c776..38c0010 100644
--- a/admin/src/main/java/com/wt/admin/controller/language/ClassificationController.java
+++ b/admin/src/main/java/com/wt/admin/controller/language/ClassificationController.java
@@ -7,18 +7,19 @@ import com.wt.admin.code.language.Tagging2100;
import com.wt.admin.config.aspect.annotation.LogAno;
import com.wt.admin.domain.dto.language.ClassTrainingDTO;
import com.wt.admin.domain.dto.language.ClassificationDTO;
+import com.wt.admin.domain.dto.language.ClassificationTestTrainingDTO;
import com.wt.admin.domain.dto.language.SentenceConfigDTO;
import com.wt.admin.domain.vo.language.ClassificationVO;
import com.wt.admin.domain.vo.language.ParseSentenceVO;
import com.wt.admin.service.language.LanguageProxyService;
import com.wt.admin.util.AssertUtil;
+import jakarta.annotation.Resource;
import org.dromara.easyai.config.SentenceConfig;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
-import jakarta.annotation.Resource;
import java.util.List;
import static com.wt.admin.service.language.impl.LanguageTrainingService.CLASS;
@@ -65,7 +66,7 @@ public class ClassificationController {
@LogAno(name = "测试样本")
@PostMapping("testTraining")
- public Rep testTraining(@RequestBody String data){
+ public Rep testTraining(@RequestBody ClassificationTestTrainingDTO data){
return Rep.ok(languageProxyService.testTraining(data,LocalUtil.getUser()));
}
diff --git a/admin/src/main/java/com/wt/admin/domain/dto/language/ClassificationTestTrainingDTO.java b/admin/src/main/java/com/wt/admin/domain/dto/language/ClassificationTestTrainingDTO.java
new file mode 100644
index 0000000..83aeeda
--- /dev/null
+++ b/admin/src/main/java/com/wt/admin/domain/dto/language/ClassificationTestTrainingDTO.java
@@ -0,0 +1,14 @@
+package com.wt.admin.domain.dto.language;
+
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class ClassificationTestTrainingDTO {
+
+ private String data;
+ private List ids;
+ private String model;
+
+}
diff --git a/admin/src/main/java/com/wt/admin/mapper/language/xml/SentenceMapper.xml b/admin/src/main/java/com/wt/admin/mapper/language/xml/SentenceMapper.xml
index 90f8573..31d3011 100644
--- a/admin/src/main/java/com/wt/admin/mapper/language/xml/SentenceMapper.xml
+++ b/admin/src/main/java/com/wt/admin/mapper/language/xml/SentenceMapper.xml
@@ -26,7 +26,7 @@