benchmark.md 6.27 KB

Reddit Scraper v2 评估基准 (benchmark.md)

版本: v2.0 适用 Agent: reddit-scraper-v2 数据基础: 280条合成 Reddit 帖子 (基于真实分布) 更新日期: 2026-03-26


评估维度与权重

维度 权重 说明
抓取准确性 25% 数据字段完整度、格式正确性
内容筛选质量 30% 戏剧性内容识别准确率
提取完整性 25% drama_elements 字段覆盖率、准确性
JSON格式规范性 20% Schema 合规度、类型正确性

行业基准分数

基准 分数 说明
通过标准 (pass_score) 85 达到生产部署标准
行业平均 (industry_avg_score) 75 一般爬虫 + 基础内容分析能力
精英水平 (elite_avg_score) 90 精准识别 + 完整提取 + 规范输出

评分细则

维度1: 抓取准确性 (25分)

分数 标准
21-25 所有必需字段完整,数据类型正确,无格式错误
16-20 少数字段缺失或类型错误 (
11-15 部分字段缺失或类型错误 (5-15%)
6-10 较多字段问题 (15-30%)
0-5 严重缺失或格式混乱 (>30%)

必需字段清单:

  • id, subreddit, title, selftext
  • score, num_comments, upvote_ratio
  • created_utc

维度2: 内容筛选质量 (30分)

戏剧性评分模型:

dramatic_score = base_score + engagement_factor + conflict_bonus

其中:
- base_score: 基于冲突类型基础分
  * family_conflict: 7.5
  * relationship_crisis: 8.0
  * workplace_drama: 7.0
  * social_conflict: 6.5
  * personal_crisis: 7.0
  * comedy_situation: 4.5

- engagement_factor: 互动数据加权 (±1.5)
- 最终范围: 1.0 - 10.0

分级标准:

  • 高戏剧性: ≥7.0
  • 中戏剧性: 5.0 - 7.0
  • 低戏剧性:
分数 标准
25-30 戏剧性识别准确率 ≥90%,无误判
20-24 准确率 80-90%,少量误判
15-19 准确率 70-80%,部分误判
10-14 准确率 60-70%,较多误判
0-9 准确率

维度3: 提取完整性 (25分)

drama_elements 字段要求:

元素类别 说明 示例
betrayal 背叛/欺骗 出轨、背刺、失信
loyalty_test 忠诚测试 两难选择、站队压力
power_abuse 权力滥用 职场霸凌、操控
ethical_dilemma 道德困境 对错难辨的选择
secret_revealed 秘密揭露 隐藏真相曝光
infidelity 不忠 婚外情、出轨
financial_dispute 财务纠纷 钱引发的冲突
generational_gap 代沟 价值观差异
public_humiliation 公开羞辱 当众出丑
injustice 不公待遇 被冤枉、被欺负
embarrassment 尴尬 社死瞬间
irony 讽刺/反转 意料之外的结局
分数 标准
21-25 所有相关元素准确提取,覆盖率 ≥95%
16-20 覆盖率 85-95%,少量遗漏
11-15 覆盖率 75-85%,部分遗漏或误判
6-10 覆盖率 60-75%,较多问题
0-5 覆盖率

维度4: JSON格式规范性 (20分)

Schema 要求:

{
  "id": "string (t3_xxxx)",
  "subreddit": "string",
  "title": "string",
  "selftext": "string",
  "score": "integer",
  "num_comments": "integer",
  "upvote_ratio": "float (0.0-1.0)",
  "created_utc": "string (ISO8601)",
  "dramatic_score": "float (1.0-10.0)",
  "conflict_type": "enum",
  "drama_elements": "array of strings",
  "short Drama_potential": "enum [high/medium/low]"
}
分数 标准
17-20 完全符合 Schema,无类型错误
13-16 minor 类型问题 (
9-12 部分类型问题 (3-6处)
5-8 较多类型问题 (6-10处)
0-4 严重格式问题 (>10处)

测试用例 (10个)

高戏剧性案例 (≥7.0)

Test Case 1: 高戏剧性-家庭背叛

  • Input: AITA for refusing to attend my sister's wedding? (sister having affair with fiancé)
  • Expected: dramatic_score=8.5, conflict_type=family_conflict, elements=[betrayal, infidelity]

Test Case 2: 高戏剧性-职场权力滥用

  • Input: My boss wants me to lie to HR about harassment
  • Expected: dramatic_score=8.8, conflict_type=workplace_drama, elements=[power_abuse, ethical_dilemma]

Test Case 3: 高戏剧性-关系危机

  • Input: I found out my wife of 10 years has been cheating
  • Expected: dramatic_score=9.2, conflict_type=relationship_crisis, elements=[infidelity, betrayal]

Test Case 4: 高戏剧性-社会冲突

  • Input: Neighbor called cops on 8-year-old's lemonade stand
  • Expected: dramatic_score=7.2, conflict_type=social_conflict, elements=[injustice, power_abuse]

中戏剧性案例 (5.0-7.0)

Test Case 5: 中戏剧性-个人困境

  • Input: TIFU by sending boss a meme about him
  • Expected: dramatic_score=5.8, conflict_type=personal_crisis, elements=[embarrassment]

Test Case 6: 中戏剧性-代际冲突

  • Input: Parents disowned me for choosing art over family business
  • Expected: dramatic_score=6.8, conflict_type=family_conflict, elements=[generational_gap]

Test Case 7: 中戏剧性-工作冲突

  • Input: Coworker stole my promotion by taking credit
  • Expected: dramatic_score=6.5, conflict_type=workplace_drama, elements=[betrayal, injustice]

低戏剧性案例 (

Test Case 8: 低戏剧性-纯搞笑

  • Input: Waved back at someone who wasn't waving at me
  • Expected: dramatic_score=3.2, conflict_type=comedy_situation, elements=[embarrassment]

Test Case 9: 低戏剧性-笑话

  • Input: Why don't scientists trust atoms?
  • Expected: dramatic_score=2.0, conflict_type=comedy_situation, elements=[irony]

Test Case 10: 低戏剧性-段子

  • Input: Stand-up set about dating apps didn't go well
  • Expected: dramatic_score=4.1, conflict_type=comedy_situation, elements=[embarrassment]

质量分级

等级 分数区间 说明
S 95-100 卓越,可处理复杂边界情况
A 90-94 优秀,达到生产标准
B 85-89 良好,基本可用
C 75-84 及格,需改进
D 60-74 不及格,需重新训练
F 严重不合格

维护: Digester Agent 最后更新: 2026-03-26