mirror of
https://github.com/langgenius/dify.git
synced 2026-05-06 18:27:19 +08:00
fix(web): metric icon & tooltips
This commit is contained in:
parent
b420298398
commit
0903c30060
@ -49,9 +49,9 @@ export const getDefaultMetricNodeInfoMap = (defaultMetrics: EvaluationDefaultMet
|
||||
}
|
||||
|
||||
export const getMetricVisual = (metricId: string): { icon: string, tone: MetricVisualTone } => {
|
||||
if (['context-precision', 'context-recall'].includes(metricId)) {
|
||||
if (['context_precision', 'context_recall'].includes(metricId)) {
|
||||
return {
|
||||
icon: metricId === 'context-recall' ? 'i-ri-arrow-go-back-line' : 'i-ri-focus-2-line',
|
||||
icon: metricId === 'context_recall' ? 'i-ri-arrow-go-back-line' : 'i-ri-focus-2-line',
|
||||
tone: 'green',
|
||||
}
|
||||
}
|
||||
@ -59,13 +59,13 @@ export const getMetricVisual = (metricId: string): { icon: string, tone: MetricV
|
||||
if (metricId === 'faithfulness')
|
||||
return { icon: 'i-ri-anchor-line', tone: 'indigo' }
|
||||
|
||||
if (metricId === 'tool-correctness')
|
||||
if (metricId === 'tool_correctness')
|
||||
return { icon: 'i-ri-tools-line', tone: 'indigo' }
|
||||
|
||||
if (metricId === 'task-completion')
|
||||
if (metricId === 'task_completion')
|
||||
return { icon: 'i-ri-task-line', tone: 'indigo' }
|
||||
|
||||
if (metricId === 'argument-correctness')
|
||||
if (metricId === 'argument_correctness')
|
||||
return { icon: 'i-ri-scales-3-line', tone: 'indigo' }
|
||||
|
||||
return { icon: 'i-ri-checkbox-circle-line', tone: 'indigo' }
|
||||
|
||||
@ -29,29 +29,29 @@ const DEFAULT_METRIC_DESCRIPTION_KEYS = {
|
||||
type DefaultMetricDescriptionKey = typeof DEFAULT_METRIC_DESCRIPTION_KEYS[keyof typeof DEFAULT_METRIC_DESCRIPTION_KEYS]
|
||||
|
||||
const DEFAULT_METRIC_DESCRIPTIONS: Record<string, DefaultMetricDescription> = {
|
||||
'faithfulness': DEFAULT_METRIC_DESCRIPTION.FAITHFULNESS,
|
||||
'answer-relevancy': DEFAULT_METRIC_DESCRIPTION.ANSWER_RELEVANCY,
|
||||
'answer-correctness': DEFAULT_METRIC_DESCRIPTION.ANSWER_CORRECTNESS,
|
||||
'semantic-similarity': DEFAULT_METRIC_DESCRIPTION.SEMANTIC_SIMILARITY,
|
||||
'context-precision': DEFAULT_METRIC_DESCRIPTION.CONTEXT_PRECISION,
|
||||
'context-recall': DEFAULT_METRIC_DESCRIPTION.CONTEXT_RECALL,
|
||||
'context-relevance': DEFAULT_METRIC_DESCRIPTION.CONTEXT_RELEVANCE,
|
||||
'tool-correctness': DEFAULT_METRIC_DESCRIPTION.TOOL_CORRECTNESS,
|
||||
'task-completion': DEFAULT_METRIC_DESCRIPTION.TASK_COMPLETION,
|
||||
'relevance': DEFAULT_METRIC_DESCRIPTION.ANSWER_RELEVANCY,
|
||||
faithfulness: DEFAULT_METRIC_DESCRIPTION.FAITHFULNESS,
|
||||
answer_relevancy: DEFAULT_METRIC_DESCRIPTION.ANSWER_RELEVANCY,
|
||||
answer_correctness: DEFAULT_METRIC_DESCRIPTION.ANSWER_CORRECTNESS,
|
||||
semantic_similarity: DEFAULT_METRIC_DESCRIPTION.SEMANTIC_SIMILARITY,
|
||||
context_precision: DEFAULT_METRIC_DESCRIPTION.CONTEXT_PRECISION,
|
||||
context_recall: DEFAULT_METRIC_DESCRIPTION.CONTEXT_RECALL,
|
||||
context_relevance: DEFAULT_METRIC_DESCRIPTION.CONTEXT_RELEVANCE,
|
||||
tool_correctness: DEFAULT_METRIC_DESCRIPTION.TOOL_CORRECTNESS,
|
||||
task_completion: DEFAULT_METRIC_DESCRIPTION.TASK_COMPLETION,
|
||||
relevance: DEFAULT_METRIC_DESCRIPTION.ANSWER_RELEVANCY,
|
||||
}
|
||||
|
||||
const DEFAULT_METRIC_DESCRIPTION_I18N_KEYS: Record<string, DefaultMetricDescriptionKey> = {
|
||||
'faithfulness': DEFAULT_METRIC_DESCRIPTION_KEYS.FAITHFULNESS,
|
||||
'answer-relevancy': DEFAULT_METRIC_DESCRIPTION_KEYS.ANSWER_RELEVANCY,
|
||||
'answer-correctness': DEFAULT_METRIC_DESCRIPTION_KEYS.ANSWER_CORRECTNESS,
|
||||
'semantic-similarity': DEFAULT_METRIC_DESCRIPTION_KEYS.SEMANTIC_SIMILARITY,
|
||||
'context-precision': DEFAULT_METRIC_DESCRIPTION_KEYS.CONTEXT_PRECISION,
|
||||
'context-recall': DEFAULT_METRIC_DESCRIPTION_KEYS.CONTEXT_RECALL,
|
||||
'context-relevance': DEFAULT_METRIC_DESCRIPTION_KEYS.CONTEXT_RELEVANCE,
|
||||
'tool-correctness': DEFAULT_METRIC_DESCRIPTION_KEYS.TOOL_CORRECTNESS,
|
||||
'task-completion': DEFAULT_METRIC_DESCRIPTION_KEYS.TASK_COMPLETION,
|
||||
'relevance': DEFAULT_METRIC_DESCRIPTION_KEYS.ANSWER_RELEVANCY,
|
||||
faithfulness: DEFAULT_METRIC_DESCRIPTION_KEYS.FAITHFULNESS,
|
||||
answer_relevancy: DEFAULT_METRIC_DESCRIPTION_KEYS.ANSWER_RELEVANCY,
|
||||
answer_correctness: DEFAULT_METRIC_DESCRIPTION_KEYS.ANSWER_CORRECTNESS,
|
||||
semantic_similarity: DEFAULT_METRIC_DESCRIPTION_KEYS.SEMANTIC_SIMILARITY,
|
||||
context_precision: DEFAULT_METRIC_DESCRIPTION_KEYS.CONTEXT_PRECISION,
|
||||
context_recall: DEFAULT_METRIC_DESCRIPTION_KEYS.CONTEXT_RECALL,
|
||||
context_relevance: DEFAULT_METRIC_DESCRIPTION_KEYS.CONTEXT_RELEVANCE,
|
||||
tool_correctness: DEFAULT_METRIC_DESCRIPTION_KEYS.TOOL_CORRECTNESS,
|
||||
task_completion: DEFAULT_METRIC_DESCRIPTION_KEYS.TASK_COMPLETION,
|
||||
relevance: DEFAULT_METRIC_DESCRIPTION_KEYS.ANSWER_RELEVANCY,
|
||||
}
|
||||
|
||||
const normalizeMetricId = (metricId: string) => metricId.trim().toLowerCase().replace(/_/g, '-')
|
||||
|
||||
Loading…
Reference in New Issue
Block a user