Files
YG_FT/frontend/src/constants/dimension.ts

107 lines
3.9 KiB
TypeScript
Raw Normal View History

import type { DimensionType } from '@/types'
/** 各指标类型的评估方法选项 */
export const EVAL_METHODS: Record<
DimensionType | string,
{ value: string; name: string; desc: string }[]
> = {
classification: [
{ value: 'standard', name: '标准匹配', desc: '根据预设标准评估' },
{ value: 'sentiment', name: '情感分析', desc: '识别文本情感倾向' },
{ value: 'custom', name: '自定义评分器', desc: '自定义评估规则' },
],
metric: [
{ value: 'metric_standard', name: '综合评测', desc: '根据预设标准评分' },
{ value: 'semantic', name: '语义相似度', desc: '计算语义相似程度' },
{ value: 'custom', name: '自定义评分器', desc: '自定义评估规则' },
],
text_similarity: [
{ value: 'bleu_4', name: 'BLEU-4', desc: 'N-gram 精确度评估' },
{ value: 'cosine', name: 'Cosine', desc: '余弦相似度' },
{ value: 'rouge_1', name: 'ROUGE-1', desc: 'unigram 重叠评估' },
{ value: 'rouge_2', name: 'ROUGE-2', desc: 'bigram 重叠评估' },
{ value: 'rouge_4', name: 'ROUGE-4', desc: '4-gram 重叠评估' },
],
}
/** 各评估方法的预置 Prompt 模板 */
export const EVAL_METHOD_PROMPTS: Record<string, string> = {
standard: `# 角色
[[Pass]][[Fail]]
##
### 1: 对话回顾
-
-
### 2: 最终回答识别
-
-
### 3: 标准应用
-
-
### 4: 逐步推理
-
-
### 5: 结果判定
- [[Pass]][[Fail]]
-
##
- ****[]
- ****[[Pass]][[Fail]]
##
-
- `,
sentiment: `# 角色
[[Positive]][[Neutral]][[Negative]]
##
### 1: 文本理解
-
### 2: 情感识别
-
- 线
### 3: 情感判定
-
##
- ****[]
- ****[[Positive]]/[[Neutral]]/[[Negative]]`,
metric_standard: `# 角色
0-5
##
1.
2.
3.
4.
##
- ****[]
- ****[0-5 ]`,
semantic: `# 角色
##
0-1
##
- ****[]
- ****[0-1 ]`,
custom: `# 自定义评估器
Prompt...`,
}