1"use strict";(globalThis.webpackChunk_mlflow_mlflow=globalThis.webpackChunk_mlflow_mlflow||[]).push([[6606],{53745(e,s,n){n.r(s),n.d(s,{default:()=>R});var r=n(15032),t=n(51477),i=n(10587),o=n(67162),l=n(5460),a=n(74343),c=n(88605),d=n(77753),m=n(56827),g=n(34550),p=n(20193),u=n(26666),_=n(95597),f=n(13603);var h=n(96100),x=n(63968);const Y=({isOpen:e,onClose:s,onConfirm:n,scorer:t,isLoading:o=!1,error:l})=>{const{theme:a}=(0,i.u)();return(0,x.Y)(i.d2,{componentId:"codegen_no_dynamic_mlflow_web_js_src_experiment_tracking_pages_experiment_scorers_deletescorermodalrenderer_28",title:(0,x.Y)(m.sA,{id:"BuykLs",defaultMessage:"Delete judge"}),visible:e,onCancel:s,onOk:n,confirmLoading:o,children:(0,x.FD)(x.FK,{children:[(0,x.Y)(m.sA,{id:"cJ9Nbp",defaultMessage:"Are you sure you want to delete the judge ''{scorerName}''? This action cannot be undone.",values:{scorerName:t.name}}),l&&(0,x.Y)(d.Alert,{componentId:"codegen_no_dynamic_mlflow_web_js_src_experiment_tracking_pages_experiment_scorers_deletescorermodalrenderer_46",type:"error",message:l.message||l.displayMessage,closable:!1,css:(0,r.AH)({marginTop:a.spacing.md},"")})]})})};var y=n(29942),C=n(29019),A=n(44160),v=n(44438);const w=({onDelete:e})=>{const s=t.useCallback(s=>{s.stopPropagation(),e()},[e]);return(0,x.FD)(i.dr.Root,{children:[(0,x.Y)(i.dr.Trigger,{asChild:!0,children:(0,x.Y)(i.B,{componentId:"codegen_no_dynamic_mlflow_web_js_src_experiment_tracking_pages_experiment_scorers_scorercardrenderer_41",size:"small",icon:(0,x.Y)(i.fz,{})})}),(0,x.Y)(i.dr.Content,{align:"end",children:(0,x.FD)(i.dr.Item,{componentId:"codegen_no_dynamic_mlflow_web_js_src_experiment_tracking_pages_experiment_scorers_scorercardrenderer_45",onClick:s,children:[(0,x.Y)(i.dr.IconWrapper,{children:(0,x.Y)(i.hF,{})}),(0,x.Y)(m.sA,{id:"mILU5r",defaultMessage:"Delete"})]})})]})};var k={name:"1q3elfo",styles:"margin:0;margin-bottom:0 !important"};const b=({scorer:e,isExpanded:s,onCardClick:n,onExpandToggle:t,onEditClick:o,onDeleteClick:l,control:a,setValue:c,getValues:g})=>{const{theme:p}=(0,i.u)(),u=(0,m.tz)();return(0,x.FD)(d.Card,{componentId:"codegen_no_dynamic_mlflow_web_js_src_experiment_tracking_pages_experiment_scorers_scorercardrenderer_85",css:(0,r.AH)({padding:p.spacing.md,position:"relative",width:"100%",boxSizing:"border-box",cursor:"pointer"},""),onClick:n,children:[(0,x.FD)("div",{css:(0,r.AH)({display:"grid",gridTemplateColumns:"auto 1fr auto",gap:p.spacing.xs,alignItems:"flex-start"},""),children:[(0,x.Y)(i.B,{componentId:"codegen_no_dynamic_mlflow_web_js_src_experiment_tracking_pages_experiment_scorers_scorercardrenderer_106",icon:s?(0,x.Y)(i.E,{}):(0,x.Y)(i.j,{}),size:"small",type:"tertiary",onClick:t,css:(0,r.AH)({padding:p.spacing.xs},""),disabled:!1}),(0,x.FD)("div",{css:(0,r.AH)({display:"flex",flexDirection:"column",gap:p.spacing.xs},""),children:[(0,x.FD)("div",{css:(0,r.AH)({display:"flex",alignItems:"flex-start",gap:p.spacing.sm},""),children:[(0,x.Y)(i.T.Title,{level:4,css:k,children:e.name}),(0,x.Y)(d.Tag,{componentId:"codegen_no_dynamic_mlflow_web_js_src_experiment_tracking_pages_experiment_scorers_scorercardrenderer_123",color:(0,h.U6)(e),icon:(0,h.Cv)(e),children:(0,h.g5)(e,u)})]}),s||(0,y.isNil)(e.sampleRate)&&!e.filterString&&(0,y.isNil)(e.version)?null:(0,x.FD)("div",{css:(0,r.AH)({display:"flex",gap:p.spacing.sm,alignItems:"center"},""),children:[!(0,y.isNil)(e.sampleRate)&&(0,x.FD)("div",{css:(0,r.AH)({display:"flex",alignItems:"center",gap:p.spacing.xs},""),children:[(0,x.Y)(i.T.Hint,{children:(0,x.Y)(m.sA,{id:"JfFfzy",defaultMessage:"Sample rate:"})}),(0,x.Y)(i.T.Hint,{children:(0,x.Y)(m.sA,{id:"0z3Ko0",defaultMessage:"{sampleRatePercent}%",values:{sampleRatePercent:e.sampleRate}})})]}),!(0,y.isNil)(e.sampleRate)&&e.filterString&&(0,x.Y)(i.aQ,{css:(0,r.AH)({color:p.colors.textSecondary,fontSize:"6px"},"")}),e.filterString&&(0,x.Y)(i.T.Hint,{children:(0,x.Y)(m.sA,{id:"ULljUX",defaultMessage:"Filter: {filterString}",values:{filterString:e.filterString}})}),!(0,y.isNil)(e.version)&&(0,x.Y)(i.T.Hint,{children:(0,x.Y)(m.sA,{id:"EaH1E1",defaultMessage:"Version {version}",values:{version:e.version}})})]})]}),(0,x.FD)("div",{css:(0,r.AH)({display:"flex",alignItems:"center",gap:p.spacing.xs},""),children:[(0,x.Y)(d.Tag,{componentId:"mlflow.experiment-scorers.scorer-status-tag",color:(0,h.t7)(e,u).color,icon:(0,h.t7)(e,u).icon,children:(0,h.t7)(e,u).text}),(0,x.Y)(i.B,{componentId:"codegen_no_dynamic_mlflow_web_js_src_experiment_tracking_pages_experiment_scorers_scorercardrenderer_179",size:"small",icon:(0,x.Y)(i.fJ,{}),onClick:o,children:(0,x.Y)(m.sA,{id:"1i/Bac",defaultMessage:"Edit"})}),(0,x.Y)(w,{onDelete:l})]})]}),s&&(0,x.FD)("div",{css:(0,r.AH)({gridColumn:"2 / -1",marginTop:p.spacing.md,cursor:"auto"},""),onClick:e=>e.stopPropagation(),children:["llm"===e.type&&(0,x.Y)(C.A,{mode:v.U0.DISPLAY,control:a,setValue:c,getValues:g}),"custom-code"===e.type&&(0,x.Y)(A.A,{control:a,mode:v.U0.DISPLAY})]})]})};var I=n(55098),S=n(19159);const j=({scorer:e,experimentId:s})=>{const[n,r]=(0,t.useState)(!1),[i,o]=(0,t.useState)(null);(0,S.qd)("selectedScorerName",n?e.name:void 0);const l=(()=>{const e=(0,p.jE)();return(0,u.n)({mutationFn:async({experimentId:e,scorerNames:s})=>await(0,f._v)(e,s),onSuccess:async(s,n)=>{await(0,_.Hl)(e,n.experimentId,n.scorerNames)}})})(),a=(0,g.mN)({defaultValues:(0,h.JH)(e)}),{control:c,reset:d,setValue:m,getValues:y}=a;(0,t.useEffect)(()=>{(0,h.cp)(e,d)},[e,d]);const C=(0,t.useCallback)(()=>{r(!n)},[n]),A=(0,t.useCallback)(e=>{e.stopPropagation(),r(!n)},[n]),w=(0,t.useCallback)(e=>{e.stopPropagation(),o("edit")},[]),k=(0,t.useCallback)(()=>{o(null)},[]),j=(0,t.useCallback)(()=>{o("delete")},[]),M=(0,t.useCallback)(()=>{l.mutate({experimentId:s,scorerNames:[e.name]},{onSuccess:()=>{o(null)}})},[l,s,e.name]),D=(0,t.useCallback)(()=>{o(null),l.reset()},[l]);return(0,x.FD)(g.Op,{...a,children:[(0,x.Y)(b,{scorer:e,isExpanded:n,onCardClick:C,onExpandToggle:A,onEditClick:w,onDeleteClick:j,control:c,setValue:m,getValues:y}),(0,x.Y)(I.A,{visible:"edit"===i,onClose:k,experimentId:s,mode:v.U0.EDIT,existingScorer:e}),(0,x.Y)(Y,{isOpen:"delete"===i,onClose:D,onConfirm:M,scorer:e,isLoading:l.isLoading,error:l.error})]})};var M={name:"7rufyv",styles:"max-width:600px;text-align:center"};const D=({onAddLLMScorerClick:e,onAddCustomCodeScorerClick:s})=>{const{theme:n}=(0,i.u)();return(0,x.Y)("div",{css:(0,r.AH)({display:"flex",flexDirection:"column",height:"100%",alignItems:"center",justifyContent:"center",padding:n.spacing.lg},""),children:(0,x.Y)(i.ds,{image:(0,x.Y)(i.e9,{css:(0,r.AH)({fontSize:48,color:n.colors.textSecondary},"")}),title:(0,x.Y)(m.sA,{id:"eYt1wE",defaultMessage:"Add a judge to your experiment to measure your GenAI app quality"}),description:(0,x.FD)("div",{css:M,children:[(0,x.Y)(o.S,{size:"sm"}),(0,x.Y)(m.sA,{id:"9wZidY",defaultMessage:"Choose from a selection of built-in LLM judges or create your own custom code based
1judge. {learnMore}",values:{learnMore:(0,x.Y)(i.T.Link,{componentId:"codegen_no_dynamic_mlflow_web_js_src_experiment_tracking_pages_experiment_scorers_scoreremptystaterenderer_59",href:"https://mlflow.org/docs/latest/genai/eval-monitor/scorers/",openInNewTab:!0,children:(0,x.Y)(m.sA,{id:"6sFPJF",defaultMessage:"Learn more"})})}})]}),button:(0,x.FD)("div",{css:(0,r.AH)({display:"flex",gap:n.spacing.sm},""),children:[(0,x.Y)(i.B,{type:"primary",icon:(0,x.Y)(i.ai,{}),componentId:"mlflow.experiment-scorers.empty-state-add-llm-scorer-button",onClick:e,children:(0,x.Y)(m.sA,{id:"BefOVw",defaultMessage:"New LLM judge"})}),(0,x.Y)(i.B,{icon:(0,x.Y)(i.cL,{}),componentId:"mlflow.experiment-scorers.empty-state-add-custom-code-scorer-button",onClick:s,children:(0,x.Y)(m.sA,{id:"Kyw/aU",defaultMessage:"New custom code judge"})})]})})})};var H=n(50177);var L={name:"sidtwu",styles:"display:flex;flex-direction:column;height:100%;overflow:auto"},F={name:"1fttcpj",styles:"display:flex;flex-direction:column"};const T=({experimentId:e})=>{var s;const{theme:n}=(0,i.u)(),l=(0,m.tz)(),[a,c]=(0,t.useState)(!1),[g,p]=(0,t.useState)("llm"),u=(0,H.A)(e),_=(null===(s=u.data)||void 0===s?void 0:s.scheduledScorers)||[],f=u.isLoading,h=u.isError,Y=u.error,y=()=>{p("llm"),c(!0)},C=()=>{p("custom-code"),c(!0)},A=0===_.length&&!a&&!f;if(h&&Y)throw Y;return f?(0,x.Y)("div",{css:(0,r.AH)({display:"flex",flexDirection:"column",width:"100%",gap:n.spacing.sm,padding:n.spacing.lg},""),children:[...Array(3).keys()].map(e=>(0,x.Y)(d.ParagraphSkeleton,{label:l.formatMessage({id:"GogRws",defaultMessage:"Loading judges..."}),seed:`scorer-${e}`},e))}):A?(0,x.Y)(D,{onAddLLMScorerClick:y,onAddCustomCodeScorerClick:C}):(0,x.FD)("div",{css:L,children:[(0,x.Y)("div",{css:(0,r.AH)({display:"flex",justifyContent:"flex-end",alignItems:"center",padding:n.spacing.sm},""),children:(0,x.Y)(d.SplitButton,{type:"primary",icon:(0,x.Y)(i.ai,{}),componentId:"mlflow.experiment-scorers.new-scorer-button",onClick:y,menu:(0,x.Y)(i.dr.Content,{children:(0,x.FD)(i.dr.Item,{componentId:"mlflow.experiment-scorers.new-custom-code-scorer-menu-item",onClick:C,css:(0,r.AH)({display:"flex",alignItems:"center",gap:n.spacing.xs},""),children:[(0,x.Y)(i.cL,{}),(0,x.Y)(m.sA,{id:"o5AS8R",defaultMessage:"Custom code judge"})]})}),children:(0,x.Y)(m.sA,{id:"rMIdMr",defaultMessage:"New LLM judge"})})}),(0,x.Y)(o.S,{size:"sm"}),(0,x.Y)("div",{css:F,children:(0,x.Y)("div",{css:(0,r.AH)({display:"flex",flexDirection:"column",gap:n.spacing.sm,width:"100%"},""),children:_.map(s=>(0,x.Y)(j,{scorer:s,experimentId:e},s.name))})}),(0,x.Y)(I.A,{visible:a,onClose:()=>{c(!1)},experimentId:e,mode:v.U0.CREATE,initialScorerType:g})]})};var E=n(39521),N=n(89511),z=n(31246),V=n(39558);const U=({error:e})=>{const{theme:s}=(0,i.u)();return(0,x.Y)("div",{css:(0,r.AH)({display:"flex",flexDirection:"column",height:"100%",alignItems:"center",justifyContent:"center",padding:s.spacing.lg},""),children:(0,x.Y)(i.ds,{title:(0,x.Y)(l.A,{id:"6WQ9yl",defaultMessage:"Unable to load experiment judges"}),description:e?(0,x.Y)("span",{children:e.message}):(0,x.Y)(l.A,{id:"lHJWJh",defaultMessage:"We encountered an issue loading the judges interface. Please refresh the page or contact support if the problem persists."})})})};var P={name:"7rufyv",styles:"max-width:600px;text-align:center"};const R=()=>{var e;const{theme:s}=(0,i.u)(),{experimentId:n}=((0,a.A)(),(0,E.g)()),d=(0,N.J8)(),{warehouseId:m,traceSearchLocations:g=[]}=null!==(e=(0,V.Tu)())&&void 0!==e?e:{},p=(0,t.useMemo)(()=>({traceCount:v.UD,locations:g}),[g]);return(0,z.d)(p),(0,x.Y)(c.tH,{FallbackComponent:U,children:d?n?(0,x.Y)(T,{experimentId:n||""}):null:(0,x.Y)("div",{css:(0,r.AH)({display:"flex",flexDirection:"column",height:"100%",alignItems:"center",justifyContent:"center",padding:s.spacing.lg},""),children:(0,x.Y)(i.ds,{image:(0,x.Y)(i.gV,{css:(0,r.AH)({fontSize:48,color:s.colors.textSecondary},"")}),title:(0,x.Y)(l.A,{id:"CRr6Tx",defaultMessage:"Create and manage judges"}),description:(0,x.FD)("div",{css:P,children:[(0,x.Y)(o.S,{size:"sm"}),(0,x.Y)(l.A,{id:"aE6zVg",defaultMessage:"Configure predefined judges, create guidelines-based LLM judges, or build custom judge functions to track y
1our unique metrics. {link}",values:{link:(0,x.Y)(i.T.Link,{componentId:"mlflow.experiment-scorers.documentation-link",href:"https://mlflow.org/docs/latest/genai/eval-monitor/scorers/",target:"_blank",rel:"noreferrer",children:(0,x.Y)(l.A,{id:"d4foU0",defaultMessage:"Learn more about configuring judges"})})}})]})})})})}},20190(e,s,n){n.d(s,{C:()=>a});var r=n(51477),t=n(6375),i=n(12676),o=n(68197),l=n(20193);function a(e,s,n){const[a,c={}]=(0,i.b_)(e,s,n),d=(0,l.jE)({context:c.context}),m=d.getQueryCache();return(0,o.r)(r.useCallback(e=>m.subscribe(t.j.batchCalls(e)),[m]),()=>d.isFetching(a),()=>d.isFetching(a))}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.