From c02bff2911f720d54388f4abb6456ec1777f8a96 Mon Sep 17 00:00:00 2001
From: zhangxiao <898441624@qq.com>
Date: 星期五, 30 八月 2024 10:40:02 +0800
Subject: [PATCH] fix: 修改bug

---
 src/views/dmx/knowledgeLib/test.vue |   85 +++++++++++++++++++++++++-----------------
 1 files changed, 51 insertions(+), 34 deletions(-)

diff --git a/src/views/dmx/knowledgeLib/test.vue b/src/views/dmx/knowledgeLib/test.vue
index 4738315..0156658 100644
--- a/src/views/dmx/knowledgeLib/test.vue
+++ b/src/views/dmx/knowledgeLib/test.vue
@@ -15,22 +15,22 @@
           @submit="handleSubmit"
         >
           <a-form-item field="similarity_threshold" label="鐩镐技搴﹂槇鍊�">
-            <a-slider v-model="form.similarity_threshold" />
+            <a-slider
+              v-model="form.similarity_threshold"
+              :step="0.01"
+              :min="0"
+              :max="1"
+            />
           </a-form-item>
-          <a-form-item
-            field="slider"
-            label="鍏抽敭瀛楃浉浼煎害鏉冮噸"
-            :rules="[
-              { type: 'number', min: 5, message: 'slider is min than 5' },
-            ]"
-          >
-            <a-slider v-model="form.vector_similarity_weight" />
+          <a-form-item field="slider" label="鍏抽敭瀛楃浉浼煎害鏉冮噸">
+            <a-slider
+              v-model="form.vector_similarity_weight"
+              :step="0.01"
+              :min="0"
+              :max="1"
+            />
           </a-form-item>
-          <a-form-item
-            field="section"
-            label="Rerank妯″瀷"
-            :rules="[{ match: /section one/, message: '璇烽�夋嫨' }]"
-          >
+          <a-form-item field="section" label="Rerank妯″瀷">
             <a-space direction="vertical" size="large">
               <a-select
                 :size="'large'"
@@ -56,13 +56,7 @@
               </a-select>
             </a-space>
           </a-form-item>
-          <a-form-item
-            field="slider"
-            label="Top-K"
-            :rules="[
-              { type: 'number', min: 5, message: 'slider is min than 5' },
-            ]"
-          >
+          <a-form-item field="slider" label="Top-K" v-if="form.rerank_id">
             <a-slider v-model="form.top_k" :min="1" :max="2048" />
           </a-form-item>
           <a-form-item>
@@ -81,7 +75,13 @@
                 />
               </div>
               <div class="main-container-form-item-extra-btn">
-                <a-button type="primary" html-type="submit">娴嬭瘯</a-button>
+                <a-button
+                  :disabled="!form.question"
+                  :loading="loading"
+                  type="primary"
+                  html-type="submit"
+                  >娴嬭瘯</a-button
+                >
               </div>
             </div>
           </a-form-item>
@@ -125,10 +125,10 @@
     page: 1,
     question: '',
     rerank_id: '',
-    similarity_threshold: 20,
+    similarity_threshold: 0.2,
     size: 10,
     top_k: 1024,
-    vector_similarity_weight: 30,
+    vector_similarity_weight: 0.7,
   });
 
   const formatter = (value) => {
@@ -143,10 +143,27 @@
     let formObj = {
       ...form,
       kb_id: kbid.value,
+      vector_similarity_weight: parseFloat(
+        (1 - form.vector_similarity_weight).toFixed(2)
+      ),
     };
-    formObj.similarity_threshold = formObj.similarity_threshold / 100;
-    formObj.vector_similarity_weight = formObj.vector_similarity_weight / 100;
-    const data = await kbretrievalTest(formObj);
+    if (!formObj.rerank_id) {
+      delete formObj.top_k;
+      delete formObj.rerank_id;
+    }
+    try {
+      loading.value = true;
+      const data = await kbretrievalTest(formObj);
+      if (data.code == 0) {
+        Message.success('娴嬭瘯鎴愬姛');
+      } else {
+        Message.error('娴嬭瘯澶辫触');
+      }
+      loading.value = false;
+    } catch (err) {
+      Message.error(err.message);
+      loading.value = false;
+    }
   };
 
   const handleClick = () => {
@@ -162,13 +179,14 @@
   };
 
   const changekbid = (value) => {
+    console.log(value, 'kbid鐨剉alue');
     kbid.value = value;
   };
 
   const queryModel = async (params) => {
     try {
       const data = await queryModelList(params);
-      console.log(data.data, '澶фā鍨嬪垪琛�');
+      // console.log(data.data, '澶фā鍨嬪垪琛�');
       modelList.value = {
         BAAI: [data.data.BAAI[1]],
         Jina: data.data.Jina,
@@ -201,14 +219,13 @@
     display: flex;
     justify-content: space-between;
     height: 100%;
-    //background: #626aea;
     &-lf {
       width: 30%;
       height: 100%;
-      //border: 1px solid #cccccc;
-      //background: #ffffff;
+      //border: 1px solid var(--color-fill-3);
+      background: var(--color-bg-2);
       border-radius: 10px;
-      overflow: hidden;
+      overflow: auto;
       &-top {
         width: 100%;
         height: 60px;
@@ -252,8 +269,8 @@
       width: 69%;
       height: 100%;
       //background: #626aea;
-      //border: 1px solid #cccccc;
-      //background: #ffffff;
+      //border: 1px solid var(--color-fill-3);
+      background: var(--color-bg-2);
       border-radius: 10px;
     }
   }

--
Gitblit v1.8.0