| | |
| | | @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'" |
| | |
| | | </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> |
| | |
| | | /> |
| | | </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> |
| | |
| | | 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) => { |
| | |
| | | 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 = () => { |
| | |
| | | }; |
| | | |
| | | const changekbid = (value) => { |
| | | console.log(value, 'kbid的value'); |
| | | 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, |
| | |
| | | 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; |
| | |
| | | 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; |
| | | } |
| | | } |