kordoc/docs/quality-alternating-4-2026-10-16.md at main · chrisryugj/kordoc · GitHub
Skip to content

Latest commit

 

History

History
50 lines (36 loc) · 7.09 KB

quality-alternating-4-2026-10-16.md

File metadata and controls

50 lines (36 loc) · 7.09 KB

네 번째 조판·PDF 교차 개선 5라운드 — 2026-10-16

직전 5라운드의 03af702에서 조판 → PDF → 조판 → PDF → 조판으로 개선했다. 각 라운드를 커밋·푸시했고, 앞선 묶음과 함께 4.22.4에 포함한다. 정답·평가기·모수는 그대로다.

라운드별 결과

라운드 수정 조판 PDF
1 · 조판 큰 공백 run의 글꼴 높이 기준선 2문단 복원; 줄 시작 동일 표·글·별표 동일
2 · PDF 괄호로 둘러싼 본문 양식 제목 줄 시작 동일 글 3문서 개선; 재현 문서의 제목 5개·25자 복원
3 · 조판 가운데 배치 세로쓰기 목록의 자동 기준선 원본 29문단 기준선 복원, 이 중 10문단의 8좌표 필드 전체 일치 표·글·별표 동일
4 · PDF 반복 라벨 목록과 옆 값 열의 쪽 경계 이어짐 줄 시작 동일 자격증 별표 셀 F1 0.815166→0.898413; 전체 구조 완전 일치는 아님
5 · 조판 구버전 TTF 신명조 큰따옴표의 실제 대체 폭 원본·2022 각각 2문단 줄 시작과 8좌표 필드 복원 표·글·별표 동일

독립 원본 대조와 범위

  1. 18131161 원산지증명서의 마지막 ASCII 공백은 1200HU HY신명조다. 같은 줄의 보이는 글자는 800HU여서 공백을 건너뛰면 기준선이 687HU에 머문다. 저장본 1030HU로 복원하며 원본 PDF의 두 글줄 기준선 간격 17.500874pt도 기존 14pt보다 저장 모델 17.43pt를 지지한다. copay_cap_tac_table_leading의 다른 한 문단도 1020→1105HU로 복원했다. 원본 62문서·65,936 저장 문단 대조에서 2개 개선·하락 0, 개별 좌표가 정답에서 멀어진 경우 0이다. ASCII 공백뿐인 줄은 기존 명목 기준선을 유지하며, 전각 공백을 제외하는 방식은 실제 5칸에서 후퇴해 적용하지 않았다.
  2. hwp3-sample16-hwp5의 원시 XML에는 【양식 1】~【양식 9】가 본문에 있다. PDF에서 지워지던 51·54·55·57·59쪽의 5개 제목을 복원했다. 두 채용 문서의 【붙임 N】·(서식 N)도 원본 본문임을 확인했으며 글 재현율이 각각 1로 올랐다. 머리 띠의 균형 괄호 안 제목 번호를 느슨한 쪽 번호 증거에서 제외한다. 같은 제목의 반복으로 확인되는 머리말과 숫자뿐인 괄호·하단 쪽 번호는 기존 규칙을 유지한다.
  3. 원본 9문서의 세로쓰기 29문단은 모두 부모 목록이 CENTER이고 문단 정렬은 BASELINE이다. 저장 기준선은 높이의 정수 절반이다. 이 범위에서 자동 기준선을 복원하고 명시적 TOP/CENTER/BOTTOM은 우선한다. 원본 3,437 저장 문단에서 전체 좌표 일치 +10·하락 0, 대응 2022본 1,245문단에서는 기준선 8문단이 개선되고 하락은 없다. tbox-v-flow-01의 캐시 삭제 후 SVG는 캐시를 유지한 SVG와 바이트가 같아진다. SVG의 세로 글자 전진·열 원점은 여전히 미지원이므로 실제 세로쓰기 화면의 완전 복원으로 표현하지 않는다.
  4. 18228965 자격증 별표의 원시 XML 48행은 해양교통시설과 5개 콜론 라벨·값을 한 행에 담는다. PDF 5→6쪽에서 나뉜 목록은 같은 표의 독립 완성행 4개에 있는 라벨 차례와 일치하고, 라벨 각각이 옆 값 줄과 정렬돼 있다. 병합 열의 이어짐·새 문맥 항목 부재·동일 목록의 완성행 2개 이상·값 줄과의 일대일 정렬을 함께 확인한다. 해당 표의 행은 91→90, 셀 내용 완전 일치는 0.761905→0.869841, 내용 NED는 0.687395→0.896725로 개선했다. 다만 8→9쪽의 독립 문맥 두 행 오병합과 뒤쪽 라벨의 행 오프셋은 기존부터 남아 있다. +1·−1·+1 행 오류가 상쇄되던 문서이므로 90행이라는 수만으로 완전 일치로 판단하지 않았고, 구조 완전 일치 판정도 계속 0이다. 새 조건은 해당 독립 문맥 반례에서 false이며 기존 다른 흐름 조건의 오병합은 이번 범위에서 해결하지 않았다.
  5. 156782395 두 문단은 TTF 신명조를 쓰지만 큰따옴표는 실제 PDF의 Haansoft Batang 글꼴로 출력된다. 두 원본 PDF에서 총 12개 따옴표의 사용 글꼴과 /W 폭 370/1000em을 확인했다. HFT 한양신명조의 441과 구분하고 구버전·TTF·반각 따옴표 전환 전인 경우에만 부분 보정한다. 기존 ASCII·다른 글자 폭은 유지한다. 원본 8문서 740문단과 별도 2022 3문서 203문단에서 각각 2개가 8좌표 필드까지 일치하고 하락은 없다.

동일 모수 비교

지표 이번 5라운드 전 이번 5라운드 후
조판의 모든 줄 시작 일치 25,324/25,581 25,326/25,581 · 99.0032%
별도 2022 저장본 줄 시작 일치 17,046/17,173 17,048/17,173
전체 문단 줄 수 일치 311,874/311,942 311,874/311,942
PDF 표 구조 완전 일치 2,288/2,331 2,288/2,331
PDF 표 셀 F1 0.991791 0.991791
PDF 표 셀 내용 완전 일치 0.990311 0.990311
PDF 글 재현율 0.99862 0.99865
PDF 어절 F1 0.99023 0.99025
법령 PDF 별표 구조 완전 일치 342/346 342/346
법령 PDF 별표 셀 F1 0.99697 0.99739

표 셀 내용 완전 일치율은 기존 평가기의 정규화 후 전체 참조 셀을 합산한 비율이다.

4.22.3와 비교한 두 묶음 합계는 조판 25,323→25,326/25,581, PDF 표 셀 내용 완전 일치 0.989994→0.990311, 글 재현율 0.99858→0.99865다. 기준선·높이 좌표의 복원은 줄 경계 점수에 합산하지 않는다. 앞선 5라운드

검증과 교차 효과

모든 라운드에서 원본·2022의 문단별 줄 시작 하락은 0이다. PDF 글 744쌍·표 730개 채점행·별표 544개 채점행의 추적 품질 지표도 하락 0이며, 비교기가 생략하는 표 셀 내용 완전 일치 비율은 따로 비교했다. 외부 opendataloader-bench 200문서×4모드는 PDF 라운드 2·4에서 재측정해 모든 문서의 점수가 기준과 같았다. 병렬 처리 시간은 성능 비교로 쓰지 않았다.

조판 수정이 PDF 점수를 높이거나 PDF 수정이 조판 점수를 높이는 직접 효과는 확인하지 못했다. 같은 PDF 트랙 안에서는 제목 보존이 글 재현율과 어절 F1을 함께 높였다. 원본 PDF가 조판 검증 자료로 쓰였다는 점과 두 트랙 사이 점수 상승은 구분한다.

전체 테스트 4,117개 중 4,108개 통과·9개 스킵·실패 0, 타입검사·빌드를 통과했다. 전체 조판·PDF·OCR의 100% 완전 일치는 아직 달성하지 않았다. 기계 판독용 결과와 측정 출처

소스·빌드와 원자료는 bench/out/alternating-quality4-20261016/ 및 bench/out/suite/alternating4-20261016-*에 보존했다. 마지막 라운드의 최종 글꼴 조건은 round5-final에서 조판을 재측정했고, PDF는 파서 소스가 동일한 초기 round5 측정값을 사용했다. 각 커밋의 제품 소스가 측정 snapshot과 같은지도 바이트로 대조했다.