AEB (without layout, 2026-01-22)
F1: 90.09%
Precision: 88.08%
Recall: 95.00%
AEB (with layout, 2026-01-22)
F1: 90.31%
Precision: 88.49%
Recall: 95.00%| Method | Precision | Recall | F1 | Notes |
|---|---|---|---|---|
| Crater Arc90 (without layout) | 88.08% | 95.00% | 90.09% | 2026-01-22, 181 cases |
| Crater Arc90 (with layout) | 88.49% | 95.00% | 90.31% | 2026-01-22, 181 cases |
| Readability | 91.4% | 98.2% | 94.7% | 参考値 (過去計測) |
| Trafilatura | 97.8% | 92.0% | 93.7% | 参考値 (過去計測) |
Nav eval (AEB 181 cases, 2026-01-23)
Base: loose F1=62.28 strict F1=61.80 meta R=20.65 adOverlap=1130
Refined: loose F1=73.20 strict F1=75.59 meta R= 6.36 adOverlap=2
Refined+meta: loose F1=75.84 strict F1=75.95 meta R=14.63 adOverlap=2
Refined+hier: loose F1=75.24 strict F1=77.68 meta R= 6.36 adOverlap=2
Refined+hier+meta: loose F1=78.75 strict F1=77.61 meta R=19.91 adOverlap=2# AEB ベンチマーク実行
npx tsx scripts/aeb-runner.ts
# WASM ビルド
just wasm
# ナビゲーション評価
npx tsx scripts/aeb-nav-eval.ts# AEB HTML を Puppeteer でレンダリングし、矩形情報を JSON へ出力
npx tsx scripts/aeb-layout-dump.ts --limit 10
npx tsx scripts/aeb-layout-dump.ts <hash>
npx tsx scripts/aeb-layout-dump.ts <hash> --no-css --timeout 15000
npx tsx scripts/aeb-layout-dump.ts <hash> --allow-assets --timeout 60000pub(all) struct ContentBlock {
node : AccessibilityNode
score : Double
text_density : Double
visual_score : Double
position_penalty : Double
}pub(all) struct ExtractConfig {
min_text_length : Int
viewport_width : Double
viewport_height : Double
ad_sizes : Array[(Double, Double)]
}pub(all) struct ExtractionResult {
main_content : AccessibilityNode?
content_blocks : Array[ContentBlock]
detected_ads : Array[AccessibilityNode]
detected_navigation : Array[AccessibilityNode]
}AOM-derived extraction, grounding, and diff helpers for crater
Dependencies