{
  "1_text_accuracy": {
    "pdfplumber_text_length": 60310,
    "docling_text_length": 64833,
    "difference_chars": 4523,
    "difference_ratio_percent": 7.5,
    "pdfplumber_page_count": 35,
    "docling_page_count": 35,
    "winner": "Docling",
    "note": "더 많은 텍스트를 추출한 쪽이 우세 (정보 손실 적음)"
  },
  "2_table_preservation": {
    "pdfplumber_table_count": 0,
    "pdfplumber_total_cells": 0,
    "docling_table_count": 0,
    "docling_total_cells": 0,
    "winner": "동점",
    "note": "더 많은 표를 구조적으로 인식한 쪽이 우세"
  },
  "3_clause_accuracy": {
    "pdfplumber_clause_count": 117,
    "pdfplumber_unique_clause_count": 117,
    "docling_clause_count": 117,
    "docling_unique_clause_count": 117,
    "common_clause_count": 117,
    "only_in_pdfplumber": [],
    "only_in_docling": [],
    "all_pdfplumber_clauses": [
      "제1조",
      "제2조",
      "제3조",
      "제4조",
      "제5조",
      "제6조",
      "제7조",
      "제8조",
      "제9조",
      "제10조",
      "제11조",
      "제12조",
      "제13조",
      "제14조",
      "제15조",
      "제16조",
      "제17조",
      "제18조",
      "제19조",
      "제20조",
      "제21조",
      "제22조",
      "제23조",
      "제24조",
      "제25조",
      "제26조",
      "제27조",
      "제28조",
      "제29조",
      "제30조",
      "제31조",
      "제32조",
      "제33조",
      "제34조",
      "제35조",
      "제36조",
      "제37조",
      "제38조",
      "제39조",
      "제40조",
      "제41조",
      "제42조",
      "제43조",
      "제44조",
      "제45조",
      "제46조",
      "제47조",
      "제48조",
      "제49조",
      "제50조",
      "제51조",
      "제52조",
      "제53조",
      "제54조",
      "제55조",
      "제56조",
      "제57조",
      "제58조",
      "제59조",
      "제60조",
      "제61조",
      "제62조",
      "제63조",
      "제64조",
      "제65조",
      "제66조",
      "제67조",
      "제68조",
      "제69조",
      "제72조",
      "제74조",
      "제76조",
      "제77조",
      "제78조",
      "제83조",
      "제84조",
      "제85조",
      "제86조",
      "제87조",
      "제88조",
      "제89조",
      "제90조",
      "제95조",
      "제96조",
      "제97조",
      "제98조",
      "제99조",
      "제100조",
      "제101조",
      "제102조",
      "제104조",
      "제107조",
      "제108조",
      "제109조",
      "제110조",
      "제117조",
      "제118조",
      "제129조",
      "제132조",
      "제134조",
      "제141조",
      "제161조",
      "제175조",
      "제196조",
      "제209조",
      "제229조",
      "제249조",
      "제250조",
      "제253조",
      "제283조",
      "제336조",
      "제420조",
      "제425조",
      "제445조",
      "제446조",
      "제449조",
      "제640조"
    ],
    "all_docling_clauses": [
      "제1조",
      "제2조",
      "제3조",
      "제4조",
      "제5조",
      "제6조",
      "제7조",
      "제8조",
      "제9조",
      "제10조",
      "제11조",
      "제12조",
      "제13조",
      "제14조",
      "제15조",
      "제16조",
      "제17조",
      "제18조",
      "제19조",
      "제20조",
      "제21조",
      "제22조",
      "제23조",
      "제24조",
      "제25조",
      "제26조",
      "제27조",
      "제28조",
      "제29조",
      "제30조",
      "제31조",
      "제32조",
      "제33조",
      "제34조",
      "제35조",
      "제36조",
      "제37조",
      "제38조",
      "제39조",
      "제40조",
      "제41조",
      "제42조",
      "제43조",
      "제44조",
      "제45조",
      "제46조",
      "제47조",
      "제48조",
      "제49조",
      "제50조",
      "제51조",
      "제52조",
      "제53조",
      "제54조",
      "제55조",
      "제56조",
      "제57조",
      "제58조",
      "제59조",
      "제60조",
      "제61조",
      "제62조",
      "제63조",
      "제64조",
      "제65조",
      "제66조",
      "제67조",
      "제68조",
      "제69조",
      "제72조",
      "제74조",
      "제76조",
      "제77조",
      "제78조",
      "제83조",
      "제84조",
      "제85조",
      "제86조",
      "제87조",
      "제88조",
      "제89조",
      "제90조",
      "제95조",
      "제96조",
      "제97조",
      "제98조",
      "제99조",
      "제100조",
      "제101조",
      "제102조",
      "제104조",
      "제107조",
      "제108조",
      "제109조",
      "제110조",
      "제117조",
      "제118조",
      "제129조",
      "제132조",
      "제134조",
      "제141조",
      "제161조",
      "제175조",
      "제196조",
      "제209조",
      "제229조",
      "제249조",
      "제250조",
      "제253조",
      "제283조",
      "제336조",
      "제420조",
      "제425조",
      "제445조",
      "제446조",
      "제449조",
      "제640조"
    ],
    "winner": "동점",
    "note": "더 많은 조항 번호를 정확히 인식한 쪽이 우세"
  },
  "4_special_chars": {
    "pdfplumber_special_char_types": 13,
    "pdfplumber_special_char_total": 808,
    "docling_special_char_types": 13,
    "docling_special_char_total": 808,
    "pdfplumber_detail": {
      "「": 183,
      "」": 183,
      "ㆍ": 237,
      "①": 51,
      "②": 53,
      "③": 36,
      "④": 25,
      "⑤": 16,
      "⑥": 11,
      "⑦": 6,
      "⑧": 3,
      "⑨": 2,
      "⑩": 2
    },
    "docling_detail": {
      "「": 183,
      "」": 183,
      "ㆍ": 237,
      "①": 51,
      "②": 53,
      "③": 36,
      "④": 25,
      "⑤": 16,
      "⑥": 11,
      "⑦": 6,
      "⑧": 3,
      "⑨": 2,
      "⑩": 2
    },
    "winner": "동점",
    "note": "더 많은 특수문자를 올바르게 보존한 쪽이 우세"
  },
  "5_processing_speed": {
    "pdfplumber_time_seconds": 4.2439,
    "docling_time_seconds": 48.4464,
    "speed_ratio_docling_vs_plumber": 11.42,
    "winner": "pdfplumber",
    "note": "Docling이 pdfplumber보다 11.4배 느림"
  },
  "overall": {
    "pdfplumber_wins": 1,
    "docling_wins": 1,
    "ties": 3,
    "overall_winner": "동점",
    "overall_reason": "균등한 성능",
    "category_winners": {
      "1_text_accuracy": "Docling",
      "2_table_preservation": "동점",
      "3_clause_accuracy": "동점",
      "4_special_chars": "동점",
      "5_processing_speed": "pdfplumber"
    },
    "test_info": {
      "pdf_path": "/home/jay/.cokacdir/workspace/autoset/금융소비자_보호에_관한_법률법률제21065호20260102.pdf",
      "pdf_size_bytes": 230149,
      "test_date": "2026-03-13 07:52:18"
    }
  }
}