⚖️ 단협분석 로컬 환경
보건의료노조 모범단체협약(2023.5.15)을 기준으로 서울지역본부 지부들의 단체협약을 조문 단위로 대조해 미달·충족·상회를 판정한다. 목적은 교섭 요구안 작성 — “모범단협의 이 조항이 우리 지부에 있는가, 있다면 어디가 약한가”에 근거를 갖고 답하기 위한 것.
파이프라인
판정_<지부>.json 작성build_report.py → xlsx + 대조 HTML(외부 CDN 없는 단일 파일)설계 판단
- 판정은 기계가 하지 않는다. 실험에서 1순위 후보가 틀린 사례가 다수 확인됐다 (‘유니온숍 제도’ ↔ ‘비조합원 범위’는 문자 유사도로 안 잡힘)
- 매칭 방향은 지부 → 모범. 판정이 323회에서 100여 회로 줄고 1:N 대응이 자연스럽게 담긴다. 어느 지부 조문에도 안 걸린 모범 조항이 곧 ‘미대응’
- 조문 ID를
art-9-p2-i1(장·절 미포함)로 설계 — 개정으로 장·절이 재편돼도 대조 축이 깨지지 않는다 - 커버리지 숫자만으로 평가하면 안 된다 — 미대응 200건대는 모범단협이 조문을 잘게 쪼갠 탓이 크다
구성
openpyxl뿐hwp2txt.py — HWP 5.x OLE/CFB 파서를 직접 구현(파이썬용 파서가 없어서) ·
docx2txt.py(zipfile+정규식) · PDF는 pdftotext(poppler)~/Desktop/.../008. 단체협약·교섭/단협분석/ — 이 서버에는 없음, git 저장소도 아님※ 코드와 원본이 이 서버가 아닌 맥 로컬에 있어 명세만 표시합니다. 지부 단체협약 전문은 민감 자료라 원격 저장소에 올리지 않습니다. 교섭 결과 취합 쪽은 임단협 결과 보고 카드를 참고하세요.