benchmark.md
7.05 KB
Satire News Scraper Benchmark 评估基准
版本: 1.0.0 适用: 讽刺新闻抓取与短剧素材提取技能评估
1. 评估维度概览
| 维度 | 权重 | 说明 |
|---|---|---|
| 抓取准确性 | 25% | 数据抓取的完整性和准确性 |
| 讽刺识别质量 | 30% | 荒诞内容识别的准确度 |
| 短剧适配评估 | 25% | 短剧改编潜力的判断准确性 |
| 输出格式规范性 | 20% | JSON输出符合规范程度 |
2. 评分标准 (0-100分制)
2.1 抓取准确性 (25分)
| 分值 | 标准 | 说明 |
|---|---|---|
| 23-25 | 优秀 | 8个网站全部正常抓取,RSS/网页模式切换正确,字段映射100%准确 |
| 18-22 | 良好 | 7个网站正常,1个有轻微问题,映射准确率>95% |
| 13-17 | 合格 | 6个网站正常,2个需优化,映射准确率>85% |
| 8-12 | 较差 | 5个以下正常,或关键字段缺失 |
| 0-7 | 不合格 | 大面积抓取失败 |
关键检查点
- The Onion 网页抓取必须成功(RSS不可用)
- 标题、正文、发布时间、来源4个字段必须完整
- 去重机制正常工作
2.2 讽刺识别质量 (30分)
| 分值 | 标准 | 说明 |
|---|---|---|
| 27-30 | 优秀 | absurdity_score 与人工评分一致率>85%,类型分类准确率>90% |
| 21-26 | 良好 | 一致率>75%,分类准确率>80%,少量误判 |
| 15-20 | 合格 | 一致率>65%,基本能区分讽刺/非讽刺 |
| 9-14 | 较差 | 误判较多,混淆讽刺与真新闻 |
| 0-8 | 不合格 | 识别逻辑混乱 |
检查点
- 正确识别7种讽刺类型
- absurdity_score 在合理区间 (0-10)
- 命中讽刺标记词提取准确
2.3 短剧适配评估 (25分)
| 分值 | 标准 | 说明 |
|---|---|---|
| 23-25 | 优秀 | 短剧适配评级与人工判断一致率>80%,改编建议实用 |
| 18-22 | 良好 | 一致率>70%,建议基本可用 |
| 13-17 | 合格 | 一致率>60%,能区分高/低适配度内容 |
| 8-12 | 较差 | 判断偏差大,经常推荐不适合的内容 |
| 0-7 | 不合格 | 无法正确评估改编潜力 |
检查点
- A级内容确实具有高改编价值
- D级内容确实不适合改编
- 场景/对话提取完整
2.4 输出格式规范性 (20分)
| 分值 | 标准 | 说明 |
|---|---|---|
| 18-20 | 优秀 | 完全符合schema,枚举值合规,无缺失字段 |
| 14-17 | 良好 | 基本符合,1-2个小问题 |
| 10-13 | 合格 | 主要结构正确,3-5个格式问题 |
| 6-9 | 较差 | 结构混乱,多个字段错误 |
| 0-5 | 不合格 | 无法通过JSON验证 |
3. 基准分数线
| 等级 | 分数 | 说明 |
|---|---|---|
| Elite | ≥90 | 顶尖水平,可直接用于生产 |
| Industry Average | 75 | 行业平均水平,需少量人工复核 |
| Acceptable | 60 | 最低可接受,需较多人工干预 |
| Failed | 不合格,无法使用 |
推荐使用标准
- 生产部署: ≥85分
- 测试通过: ≥75分
- 需要优化: 60-75分
- 重新开发:
4. 测试用例
4.1 测试用例 #1 - The Onion (死板式新闻)
输入
{
"title": "Local Man Passionate Defender Of What He Imagines Constitution To Be",
"content": "ARLINGTON, VA—Citing his strict interpretation of the document, local man Aaron White told reporters Monday that he is a passionate defender of what he imagines the Constitution to be.",
"source": "the_onion",
"category": "Politics"
}
预期输出
- absurdity_score: 7.5-8.5
- satire_type: "deadpan_news"
- markers: ["Local Man", "imagines"]
- drama_adaptability: "A"
- 理由: 标题即完整笑点,可直接改编为新闻播报讽刺
4.2 测试用例 #2 - ClickHole (病毒内容)
输入
{
"title": "I, Jeffrey Epstein, Am Not Only Alive, But Also A Supporter Of Women's Rights",
"content": "As a wealthy financier who definitely did not kill himself, I have always been a champion of women's rights...",
"source": "clickhole",
"category": "Blog"
}
预期输出
- absurdity_score: 9.0+
- satire_type: "viral_content"
- markers: ["I, [Name]", "definitely"]
- drama_adaptability: "B"
- 理由: 第一人称荒诞独白,适合单人表演
4.3 测试用例 #3 - Babylon Bee (保守讽刺)
输入
{
"title": "Quadruple Amputee Cornhole Champion Accused Of Using Performance-Enhancing Prosthetics",
"content": "LA PLATA, MD — The alleged perpetrator stands accused of using state-of-the-art prosthetic limbs to gain an unfair advantage...",
"source": "babylon_bee",
"category": "Sports"
}
预期输出
- absurdity_score: 7.0-8.0
- satire_type: "conservative_satire"
- markers: ["Accused Of", "unfair advantage"]
- drama_adaptability: "B"
- 理由: 体育新闻讽刺,有冲突可演绎
4.4 测试用例 #4 - 低荒诞度内容 (负样本)
输入
{
"title": "10 Tips For Better Sleep",
"content": "Getting enough sleep is important for your health. Here are some tips...",
"source": "clickhole",
"category": "Lifestyle"
}
预期输出
- absurdity_score:
- satire_type: "none" 或 "low_satire"
- drama_adaptability: "D"
- 理由: 普通生活内容,无讽刺元素
4.5 测试用例 #5 - 需要本地化的敏感内容
输入
{
"title": "Trump Announces Plan To Build Second Wall Around First Wall",
"content": "WASHINGTON—Saying the additional barrier would provide much-needed security...",
"source": "the_onion",
"category": "Politics"
}
预期输出
- absurdity_score: 7.0+
- satire_type: "political_satire"
- drama_adaptability: "C"
- localization_notes: "需将政治人物转换为本地等效场景"
- 理由: 政治讽刺需本地化才能使用
5. 数据集规格
5.1 训练集 (20条)
| 来源 | 数量 | 类型分布 |
|---|---|---|
| The Onion | 5 | 死板式新闻 |
| ClickHole | 4 | 病毒内容 |
| Babylon Bee | 3 | 保守讽刺 |
| Reductress | 3 | 女性媒体讽刺 |
| The Hard Times | 3 | 朋克文化 |
| McSweeney's | 2 | 文学幽默 |
荒诞度分布
- 8-10分: 6条 (高适配)
- 6-7.9分: 8条 (中适配)
- 4-5.9分: 4条 (低适配)
5.2 测试集 (20条)
设计原则
- 覆盖全部7种讽刺类型
- 包含边界案例(讽刺度中等)
- 包含易误判案例(接近真新闻的讽刺)
- 人工标注ground truth
评估指标
- absurdity_score MAE (平均绝对误差)
- 类型分类准确率 > 75%
- 适配评级一致率 > 70%
6. 评估流程
6.1 自动化测试
npm run benchmark:satire-news
输出格式:
{
"overall_score": 78,
"dimensions": {
"crawl_accuracy": 22,
"satire_detection": 25,
"drama_adaptation": 20,
"output_format": 18
},
"test_cases": [
{ "id": 1, "score": 85, "passed": true },
...
]
}
6.2 人工验证
- 抽样10%进行人工复核
- 检查讽刺类型分类合理性
- 验证短剧改编建议可行性
7. 版本历史
| 版本 | 日期 | 变更 |
|---|---|---|
| 1.0.0 | 2026-03-25 | 初始版本,基于8个讽刺新闻源构建 |
基准文档结束