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

Latest commit

 

History

History
51 lines (37 loc) · 6.57 KB

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

File metadata and controls

51 lines (37 loc) · 6.57 KB

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

4.22.3의 cff2d11을 기준으로 조판 → PDF → 조판 → PDF → 조판 순서로 수정했다. 각 라운드는 커밋·푸시했고, 변경은 4.22.4에 포함된다. 정답·평가기·모수는 변경하지 않았다.

라운드별 결과

라운드 수정 조판 PDF
1 · 조판 테두리 글자의 줄 기준선 실문서 8문단의 좌표 복원; 줄 경계 점수 동일 글·표·별표 점수 동일
2 · PDF 독립 글머리 칸과 본문 경계 원본·2022 줄 경계 동일 칸 내용 완전 일치·내용 NED·어절 F1 상승
3 · 조판 문단 위 간격 앞의 그림 원점 원본·2022 각각 +1문단; 재조판 7→6쪽 글·표·별표 점수 동일
4 · PDF 반복되는 표 아래 별표 주석 원본·2022 줄 경계 동일 누락 주석 4줄·112자 복원
5 · 조판 빈 run의 글자 테두리 원본·2022 각각 2문단의 높이·간격 좌표 복원; 줄 경계 점수 동일 글·표·별표 점수 동일

원본 대조와 적용 범위

  1. [2027] 온새미로 1 본교재.hwpx에서 글자 높이 1000HU, 위·아래 테두리 각 42HU인 줄의 저장 기준선은 886HU다. 기존 850HU에서 위 테두리를 포함한 상자 기준선으로 보정한다. 더 큰 일반 글자·수식이 지배하는 줄과 명시적 TOP/CENTER/BOTTOM 정렬은 유지한다.
  2. 156775878 건설업조사의 10·16·25·29쪽에는 글머리 ․와 본문이 독립 칸으로 있다. 원시 XML의 1080HU 글머리 칸과 7158HU 본문 칸, PDF 클립 경계를 각각 확인했다. 글머리 글리프가 칸 밖으로 1.732pt 나와도 같은 행·같은 행 병합 범위의 오른쪽 인접 본문 칸과 한 낱말로 응집하지 않는다. 일반 한글 낱말의 경계 복원, 같은 칸의 글머리·본문, 다른 행 병합 범위는 기존 동작을 유지한다. 실제 8행 재현 배열의 글자 소속을 복원했으며, 그중 배분 정렬 4행의 원시 조립 공백 차이는 별도로 남는다.
  3. 156782482 공무직위원회 출범식 문서의 그림은 문단 첫 줄 33544HU보다 위 간격 1000HU 앞에서 오프셋을 재야 한다. 그림 아래 경계가 68747→67747HU로 복원돼 68044HU의 마지막 줄은 전체 폭을 쓴다. 문단 28의 시작 [0,18,36,55,75,94]는 저장본 [0,18,36,55,75]와 같아진다. SVG 그림 위치에도 같은 원점을 적용했고 원본 PDF의 이미지 연산 좌표와 비교한 세로 오차는 10.457→0.457pt다. 캐시 제거 재조판은 7→6쪽으로 원본 PDF의 6쪽과 일치한다. 오차가 0은 아니며 전체 화면 완전 일치로 표현하지 않는다. 본문·PARA·SQUARE에만 적용하고 칸 안·단·쪽 기준은 유지한다.
  4. 156776040 주택통계 원본 본문에는 별표 주석 8개가 있다. 1417쪽의 4개가 반복 꼬리말로 지워졌으나 원시 XML과 PDF 텍스트층에는 모두 존재한다. 별표 표지와 표 아래 한 줄 높이 이내 간격·표 가로 범위(좌우 2pt 여유)를 함께 확인해 보존한다. 해당 문서의 주석은 x57pt, 표 왼쪽은 58.049pt이고 간격은 6.6467.687pt다. 표가 없거나 멀리 떨어진 반복 글은 기존처럼 제거한다.
  5. 같은 교재의 글자 없는 <hp:run charPrIDRef="123"/>에도 테두리가 지정돼 있다. 저장본처럼 빈 줄 점유 높이 1500HU를 유지하면서 글자 상자 높이 1668HU·기준선 1346HU·간격 1000HU를 반영한다. 컨트롤·개체·공백·일반 글자·저장 캐시는 기존 경로를 유지한다. 0.3mm 선폭을 양쪽 정수 반폭 42×2HU로 반영하는 방식은 관측한 빈 문단에서 추론한 모델이다. 원본과 2022 저장본은 같은 문서이며 다른 홀수 선폭 전체에 대한 독립 실측은 없다. 일반 글자 테두리 계산으로 확대하지 않았다.

동일 모수 비교

지표 4.22.3 5라운드 후
조판 다중줄 문단의 모든 줄 시작 일치 25,323/25,581 25,324/25,581
조판 줄 나눔 일치율 98.9914% 98.9953%
전체 문단 줄 수 일치 311,873/311,942 311,874/311,942
PDF 표 구조 완전 일치 2,288/2,331 2,288/2,331
PDF 표 셀 F1 0.991791 0.991791
PDF 표 셀 내용 완전 일치 0.989994 0.990311
PDF 표 내용 NED 유사도 0.987204 0.987246
PDF 글 재현율 0.99858 0.99862
PDF 글 정확도 0.99670 0.99670
PDF 글 읽기 순서 0.99242 0.99242
PDF 어절 F1 0.99019 0.99023

PDF의 소수 지표는 0~1 비율 또는 평균 점수다. 별도 2022 저장본 줄 경계 일치는 17,045→17,046/17,173이며 원본 모수에 합산하지 않는다. 기준선·높이·간격 좌표 수정은 줄 경계 점수에 더하지 않는다.

검증과 교차 효과

원본·2022의 문단별 줄 경계 하락은 모든 라운드에서 0이다. PDF 글 744쌍·표 730개 채점행·별표 544개 채점행도 최종 비교에서 문서별 하락 0이다. 중첩표 텍스트층 101/101의 모든 지표 1, HWP 별표 346/346·PDF 별표 342/346을 유지했다. 외부 ODL 200문서×4모드는 PDF 라운드 2·4에서 재측정해 문서별 점수가 기존과 같았다.

2라운드 외부 ODL 기본값·plain+htmlTables의 첫 실행에는 긴 처리 시간과 점수 하락이 있었다. 같은 고정 빌드를 순차 재실행하면 두 모드 모두 200문서 점수가 기준과 같았다. 원실행·재실행을 모두 남겼고 최종 비교의 트랙별 출처는 suite 메타에 기록했다. 이를 코드 수정에 따른 성능 향상으로 주장하지 않는다.

조판 수정이 PDF 채점 점수를 높이거나 PDF 수정이 조판 채점 점수를 높이는 직접 효과는 확인하지 못했다. 같은 PDF 트랙 안에서는 글머리 칸 복원이 어절 F1도 개선했다. 원본 PDF 좌표가 조판 수정의 독립 검증 자료로 쓰였다는 점과 트랙 사이 점수 상승은 구분한다.

전체 테스트 4,071개 중 4,062개 통과·9개 스킵·실패 0, 타입검사·빌드를 통과했다. 한컴 GUI 검사는 실행하지 않았다. 전체 PDF·조판·OCR의 100% 완전 일치는 아직 달성하지 않았다.

소스·빌드는 bench/out/alternating-quality3-20261016/의 라운드별 불변 snapshot에, 벤치 원자료는 bench/out/suite/alternating3-20261016-*에 보존했다. 초기/최종 snapshot 간 렌더 전용 차이와 측정 재사용 출처도 기계 판독용 결과에 기록했다. 직전 5라운드