Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
admin
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
4a2eddbd
authored
Sep 29, 2024
by
cherishsince
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
【增加】dataset 创建数据清洗页面 (30%)
parent
3f6e3c41
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
168 additions
and
0 deletions
+168
-0
src/views/knowledge/dataset-form/form-step2.vue
+168
-0
No files found.
src/views/knowledge/dataset-form/form-step2.vue
0 → 100644
View file @
4a2eddbd
<
template
>
<el-row>
<!-- Left Section -->
<el-col
:span=
"12"
>
<el-card>
<!-- 分段设置 -->
<el-form>
<el-form-item
label=
"分段设置"
>
<el-radio-group
v-model=
"segmentSetting"
>
<el-radio
label=
"自动分段与清洗"
>
自动分段与清洗
</el-radio>
<el-radio
label=
"自定义"
>
自定义
</el-radio>
</el-radio-group>
</el-form-item>
<!-- 索引方式 -->
<el-form-item
label=
"索引方式"
>
<el-radio-group
v-model=
"indexingMethod"
>
<el-radio
label=
"高质量"
>
高质量
</el-radio>
<el-radio
label=
"经济"
>
经济
</el-radio>
</el-radio-group>
</el-form-item>
<!-- Embedding 模型 -->
<el-form-item
label=
"Embedding 模型"
>
<el-select
v-model=
"embeddingModel"
placeholder=
"Select Embedding Model"
>
<el-option
label=
"text-embedding-3-large"
value=
"text-embedding-3-large"
/>
</el-select>
</el-form-item>
<!-- 检索设置 -->
<el-form-item
label=
"检索设置"
>
<el-card
style=
"width: 400px;"
>
<div
class=
"card-header"
>
<span>
向量检索
</span>
</div>
<el-slider
v-model=
"topK"
:min=
"1"
:max=
"10"
label=
"Top K"
/>
<el-slider
v-model=
"scoreThreshold"
:min=
"0"
:max=
"1"
step=
"0.1"
label=
"Score 阈值"
/>
</el-card>
<el-card
style=
"width: 400px;"
>
<div
class=
"card-header"
>
<span>
全文检索
</span>
</div>
<el-slider
v-model=
"topK"
:min=
"1"
:max=
"10"
label=
"Top K"
/>
<el-slider
v-model=
"scoreThreshold"
:min=
"0"
:max=
"1"
step=
"0.1"
label=
"Score 阈值"
/>
</el-card>
<el-card
style=
"width: 400px;"
>
<div
class=
"card-header"
>
<span>
混合检索
</span>
</div>
<el-slider
v-model=
"topK"
:min=
"1"
:max=
"10"
label=
"Top K"
/>
<el-slider
v-model=
"scoreThreshold"
:min=
"0"
:max=
"1"
step=
"0.1"
label=
"Score 阈值"
/>
</el-card>
</el-form-item>
</el-form>
</el-card>
</el-col>
<!-- Right Section: 分段预览 -->
<el-col
:span=
"9"
>
<el-card
shadow=
"never"
>
<div
class=
"previews-title"
>
分段预览
</div>
<template
v-for=
"(segment, index) in segmentPreviews"
:key=
"index"
>
<div
class=
"segment-preview"
>
<div
class=
"title"
>
<div
class=
"left"
>
<svg
width=
"12"
height=
"12"
viewBox=
"0 0 12 12"
fill=
"none"
xmlns=
"http://www.w3.org/2000/svg"
>
<path
d=
"M4.74999 1.5L3.24999 10.5M8.74998 1.5L7.24998 10.5M10.25 4H1.75M9.75 8H1.25"
stroke=
"#98A2B3"
stroke-linecap=
"round"
stroke-linejoin=
"round"
/>
</svg>
<span
class=
"id"
>
{{
segment
.
number
}}
</span>
</div>
<div
class=
"right"
>
<svg
width=
"12"
height=
"12"
viewBox=
"0 0 12 12"
fill=
"none"
xmlns=
"http://www.w3.org/2000/svg"
>
<path
d=
"M4 3.5H8M6 3.5V8.5M3.9 10.5H8.1C8.94008 10.5 9.36012 10.5 9.68099 10.3365C9.96323 10.1927 10.1927 9.96323 10.3365 9.68099C10.5 9.36012 10.5 8.94008 10.5 8.1V3.9C10.5 3.05992 10.5 2.63988 10.3365 2.31901C10.1927 2.03677 9.96323 1.8073 9.68099 1.66349C9.36012 1.5 8.94008 1.5 8.1 1.5H3.9C3.05992 1.5 2.63988 1.5 2.31901 1.66349C2.03677 1.8073 1.8073 2.03677 1.66349 2.31901C1.5 2.63988 1.5 3.05992 1.5 3.9V8.1C1.5 8.94008 1.5 9.36012 1.66349 9.68099C1.8073 9.96323 2.03677 10.1927 2.31901 10.3365C2.63988 10.5 3.05992 10.5 3.9 10.5Z"
stroke=
"#667085"
stroke-linecap=
"round"
stroke-linejoin=
"round"
/>
</svg>
<span
class=
"char-size"
>
7777 字符
</span>
</div>
</div>
<div
class=
"content"
>
{{
segment
.
text
}}
</div>
</div>
</
template
>
</el-card>
</el-col>
</el-row>
</template>
<
script
setup
>
import
{
ref
}
from
'vue'
;
// Reactive variables for form control
const
segmentSetting
=
ref
(
'自动分段与清洗'
);
const
indexingMethod
=
ref
(
'高质量'
);
const
embeddingModel
=
ref
(
'text-embedding-3-large'
);
const
directionalSearch
=
ref
(
true
);
const
topK
=
ref
(
3
);
const
scoreThreshold
=
ref
(
0.5
);
// Mock data for segment previews
const
segmentPreviews
=
ref
([
{
number
:
'001'
,
text
:
"同步obs模型...'UAE-large-V1'"
},
{
number
:
'002'
,
text
:
"同步obs模型...'plip'"
},
{
number
:
'003'
,
text
:
"同步obs模型...'phoBERT-base-v2'"
},
{
number
:
'004'
,
text
:
"同步obs模型...'lama3-bb-bnb-4bit'"
},
{
number
:
'005'
,
text
:
"同步obs模型...'t5-base-split-and-rephrase'"
}
]);
</
script
>
<
style
scoped
lang=
"scss"
>
/* Add any custom styles here */
.previews-title
{
font-size
:
18px
;
font-weight
:
500
;
}
.segment-preview
{
background-color
:
rgba
(
228
,
228
,
228
,
0.38
);
border-radius
:
10px
;
padding
:
15px
;
margin-top
:
15px
;
.title
{
display
:
flex
;
justify-content
:
space-between
;
.left
{
border-right
:
5px
;
font-size
:
13px
;
font-style
:
italic
;
font-weight
:
500
;
color
:
#676767
;
box-sizing
:
border-box
;
align-items
:
center
;
.id
{
margin-left
:
5px
;
}
}
.right
{
display
:
flex
;
flex-direction
:
row
;
align-items
:
center
;
.char-size
{
margin-left
:
5px
;
font-size
:
13px
;
color
:
rgba
(
57
,
57
,
57
,
0.66
);
}
}
}
.content
{
margin-top
:
10px
;
font-size
:
15px
;
font-weight
:
500
;
}
}
</
style
>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment