사진이나 PDF를 넣으면 품목과 숫자가 자동으로 채워지는 화면은 편리해 보인다. 대표에게는 직원의 반복 입력을 줄일 가능성이 있고 직원에게는 긴 표를 옮겨 적는 부담을 덜 수 있다. 이 프로젝트에서도 받은 명세서를 자동으로 읽어 발주와 비교하고 확인 후 매입으로 넘기자는 요청이 나왔다. 나는 OCR의 가치를 모든 값을 알아서 확정하는 데 두지 않는다. 사람이 확인해야 할 곳을 줄이면서도 잘못 읽은 값이 업무 사실이 되지 않게 만드는 구조가 중요하다.
글자를 읽는 것과 항목을 이해하는 것은 다르다
문서에 숫자가 많아도 어떤 것이 수량이고 단가인지, 합계인지 구분해야 한다. 표의 위치와 제목, 행 관계가 바뀌면 같은 글자를 읽어도 다른 필드에 넣을 수 있다. 보관된 기록에는 이미지와 스캔 PDF, 글자가 들어 있는 PDF를 다르게 처리한 범위가 있다. 파일을 열 수 있다는 것, 글자를 얻었다는 것과 거래 행을 올바르게 만들었다는 것은 각각 다른 확인이다.
문서 한 장의 전체 성공률과 개별 필드의 일치율도 다르다. 주소 일부가 맞는 것과 사업자 식별 값이 틀린 것은 같은 영향이 아니다. 합성 문서에서 숫자 칸이 모두 맞아도 실제 공급처가 보내는 다양한 양식까지 확인했다고 할 수 없다. 나는 검사 결과에 입력 종류와 판단 단위, 확인하지 못한 필드를 함께 남기는 편이 낫다고 본다. 큰 정확도 숫자 하나로 모든 상황을 설명하면 검토할 위험을 놓치기 쉽다.
원본에서 읽은 후보를 직원이 확인한다
자동으로 채운 값은 원본을 읽은 후보로 다룬다. 품목과 수량, 단가가 어느 원본의 어느 결과에서 왔는지 연결하고 직원이 확인할 수 있어야 한다. 보관된 대조 코드에는 자동 읽기 행의 출처를 확인하고 검토 상태를 이어 가는 경계가 있다. 원본을 다시 읽거나 값이 바뀌면 예전 확인 표시를 그대로 남길지도 결정해야 한다. 값이 달라졌는데 확인만 유지되면 검수의 의미가 사라진다.
미리보기와 확인 저장, 매입 초안 준비는 서로 다른 동작이다. 읽기 결과를 보여 준 것만으로 매입이나 지급이 생기지 않아야 한다. 담당자가 차이를 확인하고 사유를 남긴 뒤에 다음 기록으로 넘기는 방식이면 자동화와 책임을 함께 유지할 수 있다. 대표에게는 인식 완료 건수보다 검토 대기와 확인된 차이를 구분해 보여 주는 쪽이 실제 업무에 도움이 된다. 글자를 얻었다는 숫자는 처리 완료의 숫자가 아니다.
두 종류 OCR의 상태를 합치지 않았다
제공 자료에는 사업자등록 관련 문서의 인식과 받은 거래명세서 인식이 함께 들어 있다. 두 기능은 문서 구조와 검토 목적, 당시 반영 상태가 다르다. 등록 관련 인식의 기록은 실제 샘플에서 오류를 개선했지만 무검토 등록에 충분하지 않았고 서버 반영도 별도 상태였다고 남겼다. 받은 명세서 쪽 기록에는 합성 이미지와 여러 PDF 형태, 검토 뒤 초안 생성과 복구를 확인한 범위가 적혀 있다.
하나의 OCR 검사 통과를 다른 기능의 운영 완료로 바꾸면 안 된다. 문서 종류가 다르면 읽어야 할 필드와 실패의 영향도 달라진다. 당시 기록이 남긴 실제 공급처 원본 정확도와 사용자 검수 대기도 유지해야 한다. 나는 이번 글에서 원본 이미지를 다시 돌려 본 것처럼 말하지 않는다. 회사 실데이터를 제외한 사본에는 그 입력 이미지가 없으므로 보고서의 주장과 현재 직접 확인한 코드를 구분해 읽었다.
적용할 문서에서 오류를 다룰 경로를 만든다
새 회사에 적용한다면 보기 좋은 문서 한 장보다 흐린 사진, 회전된 표, 긴 품목명, 여러 쪽과 일부만 도착한 명세서를 준비하는 편이 낫다. 실패했을 때 수동 입력으로 이어갈 수 있는지, 잘못된 후보를 지우거나 고쳐도 원본이 남는지 확인한다. 정확도를 올리는 작업과 오류가 업무로 넘어가지 않게 막는 작업은 함께 해야 한다. 둘 중 하나만으로 직원이 믿고 쓰는 기능이 되기는 어렵다.
이번 글은 보관된 인식·대조 코드와 시점별 검사 기록을 바탕으로 작성했으며 OCR 모델을 실행하거나 현재 운영 문서를 읽지 않았다. 공유할 핵심은 특정 엔진을 붙이면 끝난다는 약속보다 읽기·해석·확인·저장의 경계를 설계하는 방법이다. 회사에 맞춘 자동화는 사람이 할 일을 무조건 없애는 일이 아니다. 사람이 꼭 판단해야 하는 부분이 어디인지 분명하게 보여 주고 이미 확인한 내용을 다시 옮겨 쓰지 않게 하는 일이다.