4 lines
74 KiB
JavaScript
4 lines
74 KiB
JavaScript
|
|
import{E as ve}from"./index-6OTFNiIi.js";import{d as ee,o as r,c as b,q as e,s as v,n as K,aa as $,g as z,j as L,x as U,w as C,M as G,ad as Z,e as B,A as F,y as N,D as se,t as ze,aL as Oe,P as Te,z as Pe,ag as Rt,aQ as Lt,H as Dt,G as zt,f as ae,aB as Nt,v as At}from"./index-CD29OCdJ.js";import{A as Bt}from"./AppConfirmDialog-BI5Yud_k.js";import{E as Qe,a as He}from"./el-form-item--AdlsBF7.js";import{E as de}from"./index-D0wqu88j.js";import{a as Ke,E as Se}from"./el-checkbox-Pnt9POcY.js";import{E as fe}from"./el-input-number-CUR6qfYr.js";/* empty css */import{_ as te}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{E as we,a as xe}from"./el-select-dn4MhMwo.js";import{E as jt}from"./el-slider-D0ESR8FK.js";import{E as Gt}from"./el-switch-4ONH-tca.js";import"./el-popper-DIiB8Y-M.js";import"./el-tooltip-l0sNRNKZ.js";import"./el-scrollbar-YCRG1835.js";import{E as Jt}from"./el-tag-C4SnL2z_.js";import{E as We}from"./el-pagination-B1UdckVp.js";import{E as Qt}from"./el-upload-swsSyuSG.js";import{E as Ht}from"./el-progress-B102G_mC.js";import{s as Kt,a as Wt,r as Zt,u as Xt,b as Yt,c as Ne,e as en,f as Ae,h as tn,i as nn,j as ln,k as sn,l as Be,m as an,t as on,p as un,n as rn,o as dn,q as cn}from"./dataProcess-CvvVdP7v.js";import{u as pn}from"./models-OcIATFUq.js";import"./castArray-BEiueV6y.js";import"./_baseClone-Blem5BWg.js";import"./raf-DGtHIxe2.js";import"./index-C8FAS7l2.js";import"./index-DpY84JwG.js";import"./omit-9H73Nvwk.js";import"./index-sBiRi5wE.js";import"./index-BpugJXyE.js";import"./vnode-_QM9LlTR.js";import"./index-D1b786GX.js";import"./scroll-D-TPweuo.js";import"./clamp-BfrLWns4.js";import"./toNumber-B6P5MqPp.js";import"./_baseIteratee-CuPmYyG4.js";import"./debounce-BCyqG5kC.js";import"./validator-BQ0LVwAS.js";import"./model-e1J4FzWC.js";const mn={class:"generation-option-row dataset-split-row"},vn={class:"dataset-split-config"},fn={class:"dataset-split-grid"},gn={class:"dataset-split-field"},yn={class:"dataset-split-input"},kn={class:"dataset-split-field"},Sn={class:"dataset-split-input"},wn={class:"dataset-split-field"},xn={class:"dataset-split-input"},_n={key:0,role:"alert"},bn=ee({__name:"DatasetSplitEditor",props:{modelValue:{},ariaLabelPrefix:{default:""}},emits:["update:modelValue"],setup(t,{emit:P}){const k=t,i=P,m=L(()=>{const{train:T,validation:p,test:s}=k.modelValue;return T+p+s});function O(T,p){i("update:modelValue",{...k.modelValue,[T]:Math.min(100,Math.max(0,Number(p)||0))})}function g(T){return`${k.ariaLabelPrefix}${T}比例`}return(T,p)=>{const s=fe;return r(),b("div",mn,[p[9]||(p[9]=e("div",{class:"generation-option-copy"},[e("strong",null,"数据集划分"),e("small",null,"按比例将生成后的问答对随机划分为训练集、验证集和测试集")],-1)),e("div",vn,[e("div",fn,[e("label",gn,[p[4]||(p[4]=e("span",null,"训练集",-1)),e("span",yn,[v(s,{"model-value":t.modelValue.train,min:0,max:100,step:1,precision:0,"controls-position":"right","aria-label":g("训练集"),"onUpdate:modelValue":p[0]||(p[0]=w=>O("train",w))},null,8,["model-value","aria-label"]),p[3]||(p[3]=e("span",null,"%",-1))])]),e("label",kn,[p[6]||(p[6]=e("span",null,"验证集",-1)),e("span",Sn,[v(s,{"model-value":t.modelValue.validation,min:0,max:100,step:1,precision:0,"controls-position":"right","aria-label":g("验证集"),"onUpdate:modelValue":p[1]||(p[1]=w=>O("validation",w))},null,8,["model-value","aria-label"]),p[5]||(p[5]=e("span",null,"%",-1))])]),e("label",wn,[p[8]||(p[8]=e("span",null,"测试集",-1)),e("span",xn,[v(s,{"model-value":t.modelValue.test,min:0,max:100,step:1,precision:0,"controls-position":"right","aria-label":g("测试集"),"onUpdate:modelValue":p[2]||(p[2]=w=>O("test",w))},null,8,["model-value","aria-label"]),p[7]||(p[7]=e("span",null,"%",-1))])])]),e("div",{class:K(["dataset-split-summary",{"is-invalid":m.value!==100}])},[e("span",null,"总计 "+$(m.value)+"%",1),m.value!==100?(r(),b("span",_n," 训练集、验证集和测试集比例总和必须为 100% ")):z("",!0)],2)])])}}}),Ze=te(bn,[["__scopeId","data-v-8ab33ca4"]]),hn={key:0,class:"generation-config-group
|
|||
|
|
`);function Ql(t){const P=t.split(`
|
|||
|
|
`);let k=0;return P.map((i,m)=>{const O=k,g=O+i.length;return k=g+(m<P.length-1?1:0),{number:m+1,content:i,start:O,end:g}})}function je(t){var P;return((P=t.match(/[\u3400-\u4dbf\u4e00-\u9fff]|[A-Za-z0-9_]+|[^\s]/gu))==null?void 0:P.length)??0}const Hl={class:"preview-step"},Kl={class:"preview-file-switcher"},Wl={class:"file-switcher-control"},Zl={class:"file-option"},Xl=["title"],Yl={key:0},es={class:"file-switcher-summary"},ts={class:"preview-workspace"},ns={class:"source-pane"},ls={class:"pane-header"},ss=["data-source-start"],as={class:"line-number"},os={class:"line-content"},is={class:"preview-pane"},us={class:"pane-header"},rs={class:"pane-header-actions"},ds={class:"preview-toolbar"},cs={class:"preview-list","aria-label":"预览条目列表"},ps=["onClick","onKeydown"],ms={class:"item-name"},vs={class:"item-source"},fs={class:"item-actions"},gs={key:0,class:"empty-result"},ys={key:1,class:"preview-editor"},ks={class:"editor-heading"},Ss={class:"editor-actions"},me=6,ws=ee({__name:"PreviewCompareStep",props:{sourceText:{},items:{},selectedId:{},processType:{},fileName:{},files:{},selectedFileId:{}},emits:["update:selectedId","update:selectedFileId","update:item-content","restore:item","add:item","remove:item"],setup(t,{emit:P}){const k=t,i=P,m=N(null),O=N(""),g=N(1),T=N(null),p=N(""),s=L(()=>Ql(k.sourceText)),w=L(()=>k.items.find(x=>x.id===k.selectedId)??k.items[0]),u=L(()=>k.items.find(x=>x.id===T.value)),f=L(()=>k.items.filter((x,y)=>!O.value.trim()||x.editedContent.toLowerCase().includes(O.value.trim().toLowerCase())||String(y+1).includes(O.value.trim()))),o=L(()=>{const x=(g.value-1)*me;return f.value.slice(x,x+me)});function D(x,y){const J=w.value;return!J||J.sourceStart==null||J.sourceEnd==null?!1:y>=J.sourceStart&&x<=J.sourceEnd}function M(x){i("update:selectedId",x)}function V(x){M(x.id),T.value=x.id,p.value=x.editedContent}function d(){T.value=null,p.value=""}function S(){u.value&&(i("update:item-content",u.value.id,p.value),d())}function n(){u.value&&(i("restore:item",u.value.id),d())}function _(x){M(x.id),i("remove:item",x.id)}function h(){d()}se(O,()=>{g.value=1,d()}),se(()=>k.selectedFileId,d),se(w,async x=>{var Q,W;if(!x)return;const y=f.value.findIndex(ne=>ne.id===x.id);if(y>=0&&(g.value=Math.floor(y/me)+1),x.sourceStart==null)return;await Te();const J=((Q=m.value)==null?void 0:Q.querySelector(`[data-source-start="${x.sourceStart}"]`))??((W=m.value)==null?void 0:W.querySelector(".source-line.is-highlighted"));J==null||J.scrollIntoView({block:"center",behavior:"smooth"})},{immediate:!0});function E(x){return k.items.findIndex(y=>y.id===x.id)+1}function c(x){return x.sourceStartLine==null||x.sourceEndLine==null?"手动新增,无源文件定位":x.sourceStartLine===x.sourceEndLine?`来源:第 ${x.sourceStartLine} 行`:`来源:第 ${x.sourceStartLine}–${x.sourceEndLine} 行`}return(x,y)=>{const J=xe,Q=we,W=ve,ne=de,X=We;return r(),b("section",Hl,[e("div",Kl,[e("div",Wl,[y[5]||(y[5]=e("span",null,"当前文件",-1)),v(Q,{"model-value":t.selectedFileId,filterable:"",placeholder:"选择文件","aria-label":"选择当前预览文件","onUpdate:modelValue":y[0]||(y[0]=q=>i("update:selectedFileId",q))},{default:C(()=>[(r(!0),b(G,null,Z(t.files,q=>(r(),B(J,{key:q.id,label:q.name,value:q.id},{default:C(()=>[e("div",Zl,[e("strong",{title:q.name},$(q.name),9,Xl),e("span",null,$(q.count.toLocaleString())+" "+$(t.processType==="unstructured"?"个切片":"条记录"),1),q.modifiedCount?(r(),b("em",Yl,$(q.modifiedCount)+" 处已修改",1)):z("",!0)])]),_:2},1032,["label","value"]))),128))]),_:1},8,["model-value"])]),e("span",es,$(t.files.length)+" 个文件 · 当前文件 "+$(t.items.length.toLocaleString())+" "+$(t.processType==="unstructured"?"个切片":"条记录"),1)]),e("div",ts,[e("div",ns,[e("div",ls,[e("div",null,[e("strong",null,"源文件 · "+$(t.fileName),1)])]),e("div",{ref_key:"sourceViewerRef",ref:m,class:"source-viewer",tabindex:"0","aria-label":"源文件内容"},[(r(!0),b(G,null,Z(s.value,q=>(r(),b("div",{key:q.number,class:K(["source-line",{"is-highlighted":D(q.start,q.end)}]),"data-sourc
|