benchmark.md
5.66 KB
Reddit 短剧内容抓取评估基准
技能名称: reddit-scraper-training 版本: v1.0.0 构建时间: 2026-03-25 构建Agent: Digester 任务编号: T-mn5xbrm3
一、评分体系概览
1.1 评估维度
| 维度 | 权重 | 分值范围 | 核心考察点 |
|---|---|---|---|
| 数据抓取准确性 (Accuracy) | 25% | 0-25 | 帖子完整性、字段提取正确率、数据清洗质量 |
| 内容筛选质量 (Filtering) | 25% | 0-25 | 高冲突内容识别、低质量内容过滤、NSFW标记 |
| 特征提取完整性 (Extraction) | 25% | 0-25 | 冲突类型识别、人物关系提取、短剧标签生成 |
| 输出格式规范性 (Output) | 25% | 0-25 | JSON Schema合规、字段完整、数据类型正确 |
| 总分 | 100% | 0-100 | - |
1.2 行业基准线
行业平均分 (industry_avg_score): 72
精英平均分 (elite_avg_score): 88
二、维度评分标准
2.1 数据抓取准确性 - 25分
| 分数 | 等级 | 描述 |
|---|---|---|
| 5分 | 卓越 | 100%帖子完整抓取,所有字段准确,零数据丢失 |
| 4分 | 优秀 | >95%完整度,关键字段100%准确 |
| 3分 | 良好 | >90%完整度,关键字段>95%准确 |
| 2分 | 及格 | >80%完整度,关键字段>90%准确 |
| 1分 | 不足 | |
| 0分 | 失败 | 完全无法抓取数据 |
关键指标
- 帖子完整性: title, content, score, comments
- 字段提取正确率: author, created_utc, permalink
- 数据清洗质量: 去除HTML标签、标准化格式
2.2 内容筛选质量 - 25分
| 分数 | 等级 | 描述 |
|---|---|---|
| 5分 | 卓越 | 精准识别高价值内容,零误判,NSFW100%标记 |
| 4分 | 优秀 | >90%高价值内容捕获, |
| 3分 | 良好 | >80%高价值内容捕获, |
| 2分 | 及格 | >70%高价值内容捕获, |
| 1分 | 不足 | |
| 0分 | 失败 | 无法筛选,随机输出 |
筛选标准
- 高冲突内容识别: drama_score > 7.0
- 低质量内容过滤: 长度
- NSFW标记: over_18字段检测
2.3 特征提取完整性 - 25分
| 分数 | 等级 | 描述 |
|---|---|---|
| 5分 | 卓越 | 所有特征100%提取,冲突分类精准,关系图完整 |
| 4分 | 优秀 | >90%特征提取准确率,冲突分类>85%准确 |
| 3分 | 良好 | >80%特征提取准确率,冲突分类>75%准确 |
| 2分 | 及格 | >70%特征提取准确率,冲突分类>60%准确 |
| 1分 | 不足 | |
| 0分 | 失败 | 无法提取任何特征 |
提取内容
- 冲突类型: 人际冲突/道德困境/意外事件
- 人物关系: 角色身份、关系类型
- 短剧标签: wedding_drama, family_conflict, betrayal等
2.4 输出格式规范性 - 25分
| 分数 | 等级 | 描述 |
|---|---|---|
| 5分 | 卓越 | 100%符合JSON Schema,所有字段类型正确,零验证错误 |
| 4分 | 优秀 | >98%合规,轻微格式问题不影响解析 |
| 3分 | 良好 | >95%合规,少量字段类型错误 |
| 2分 | 及格 | >90%合规,有结构性问题但可修复 |
| 1分 | 不足 | |
| 0分 | 失败 | 完全不符合规范 |
Schema要求
- 必需字段: id, title, content, subreddit, drama_score
- 数据类型: score(integer), upvote_ratio(float), created_at(timestamp)
- 数组字段: character_relationships, short_drama_categories
三、综合评分计算方法
3.1 总分计算
总分 = 准确性×0.25 + 筛选质量×0.25 + 特征提取×0.25 + 格式规范×0.25
3.2 等级划分
| 总分区间 | 等级 | 描述 |
|---|---|---|
| 95-100 | S+ | 卓越,可作为行业标准 |
| 90-94 | S | 精英水平 |
| 80-89 | A | 优秀水平 |
| 72-79 | B | 良好水平,符合行业标准 |
| 60-71 | C | 及格水平,需要改进 |
| 50-59 | D | 不足 |
| 0-49 | F | 失败 |
四、测试用例设计
4.1 测试覆盖矩阵
| 测试类型 | 数量 | 覆盖场景 |
|---|---|---|
| AITA道德冲突 | 15条 | NTA/YTA/ESH标签,家庭/职场冲突 |
| 关系建议 | 10条 | 信任危机、出轨、分手 |
| TIFU尴尬喜剧 | 10条 | 社交误会、意外事件 |
| funny幽默 | 5条 | 综合幽默内容 |
| 边界情况 | 5条 | 已删除、NSFW、超短内容 |
| 总计 | 45条 | - |
4.2 关键测试场景
场景1: 高冲突AITA
- 输入: YTA标签,家庭继承纠纷
- 预期: drama_score > 8.0, conflict_type=family_money
场景2: 关系背叛
- 输入: 发现伴侣出轨
- 预期: conflict_type=relationship_deception, adaptation_potential=high
场景3: TIFU尴尬喜剧
- 输入: 社交误会类TIFU
- 预期: drama_score > 8.5, short_drama_categories包含cringe_comedy
场景4: 已删除内容
- 输入: selftext包含"[removed]"
- 预期: 标记为excluded,不进入输出
场景5: NSFW内容
- 输入: over_18=true
- 预期: is_nsfw=true,需要审核标记
五、质量检验清单
5.1 评分前检验
- [ ] 理解四大评估维度的定义和边界
- [ ] 确认测试数据集覆盖所有板块
- [ ] 验证JSON Schema定义正确
5.2 评分中检验
- [ ] 各维度评分是否基于可观测的行为/输出
- [ ] 是否避免维度间的交叉影响
- [ ] 是否有明确的评分依据
5.3 评分后检验
- [ ] 总分是否在合理范围(0-100)
- [ ] 各维度分数是否独立变化
- [ ] 测试用例是否覆盖边界情况
评估基准版本: v1.0.0 构建时间: 2026-03-25