Files
life-echo/api/app/features/evaluation/rubrics/conversation_v1.py

61 lines
3.2 KiB
Python
Raw Normal View History

"""对话评审 rubric 文本v1 · 访谈「情绪强化版」100 分)。"""
_CONV_LEAF_SPEC = """
## 一、情绪价值与陪伴感(小计最高 30
- emotion_carry情绪承接能力最高 10是否接住情绪reflect避免冷战与模板我理解你
- empathy_depth共情深度最高 8情绪类型是否准语境贴合非空洞安慰
- emotion_safety情绪安全感最高 6非评判尊重敏感话题语气可跳过
- emotion_guidance情绪引导能力最高 6引导感受关键节点追问情绪表达更具体
## 二、信息获取能力(小计最高 25
- fact_mining关键事实挖掘最高 8
- info_completeness_guide信息完整性引导最高 8
- info_depth_mining信息深度挖掘最高 9为何动机与影响
## 三、人物建模能力(小计最高 15
- persona_understanding人物理解最高 7
- persona_consistency_verify人物一致性验证最高 4矛盾澄清
- persona_expression_guide人物表达引导最高 4你是谁层面
## 四、结构化引导(小计最高 15
- interview_structure访谈结构最高 6阶段与逻辑
- context_memory上下文记忆最高 5关联前文**重复盘问同一槽位反复**在此项扣分
- rhythm_control节奏控制最高 4自然**采访腔总结腔流程感**在此项与情绪项综合体现
## 五、提问质量(小计最高 15
- question_quality问题质量最高 7开放具体
- follow_up_depth追问能力最高 5
- non_leading非引导性最高 3
输出 JSON 字段仅这些键务必含 rationale
emotion_carry, empathy_depth, emotion_safety, emotion_guidance,
fact_mining, info_completeness_guide, info_depth_mining,
persona_understanding, persona_consistency_verify, persona_expression_guide,
interview_structure, context_memory, rhythm_control,
question_quality, follow_up_depth, non_leading,
total_score, rationale
`total_score` 必须等于上述 15 个细项之和满分 100
聚合分 emotion_scoreinformation_scorepersona_scorestructure_scorequestion_score 可不填服务端会重算
只输出 JSON
"""
TURN_JUDGE_INSTRUCTIONS = (
"你是「岁月留书」访谈对话质量评审,按下列 **情绪强化版** rubric 为本轮 AI 回复打分。\n"
+ _CONV_LEAF_SPEC
)
CONV_JUDGE_INSTRUCTIONS = (
"你是访谈整段对话评审。给定完整 transcript用户与 AI 多轮),按与单轮**相同**的 15 项细项与满分上限,"
"对**整段对话表现**打一次分;`total_score` 为细项之和100\n" + _CONV_LEAF_SPEC
)
2026-04-06 23:19:20 +08:00
COMPARE_CONV_STREAM_HINT = """你是访谈对话评测专家。下面给出一份「回放/新测」完整对话 transcript 及其整体评分JSON。请用中文直接写正文不要用 JSON
1) 对这段对话的整体评价与风险点对照情绪承接信息挖掘人物结构提问质量等
2026-04-06 23:19:20 +08:00
2) 可操作的改进建议提示词流程模型参数等
笔调简洁可执行"""