주문서 읽기에 쓸 AI를 고른 방법
가상 거래 문서 세 종류를 정답과 한 칸씩 맞춰 본 기록입니다. PDF는 150칸을 모두 맞혔고, 사진처럼 만든 이미지는 150칸 중 123칸을 맞혔습니다. 틀릴 수 있는 곳은 사람이 확인하도록 화면에 남겼습니다.
주문서 읽기는 주문서, 견적서, 거래명세서를 표로 옮기는 무료 도구입니다. 2026-11-06에 공개하기 전날, 어떤 AI에 문서를 맡길지 정하려고 같은 문서를 여러 번 읽혀 정답과 비교했습니다. 이 글은 그때 남긴 기록을 옮긴 것입니다.
시험에 쓴 문서
실제 거래 문서는 쓸 수 없어서, 가나다 이름의 회사와 품목으로 발주서, 견적서, 거래명세서를 지어냈습니다. 문서마다 문서 종류, 번호, 날짜, 공급자, 공급받는자, 품목 행, 공급가액·세액·합계를 칸 단위로 적은 답안지를 따로 두었습니다.
세 문서를 PDF로 만들고, 같은 문서를 사진처럼 보이게 만든 이미지도 만들었습니다. 이 이미지는 휴대폰으로 찍은 사진이 아닙니다. 문서를 갈색 바탕 위에 조금 기울이고 흐리게 해서 브라우저로 찍었습니다. 실제 휴대폰 사진과 손글씨는 아직 시험하지 않았습니다.
평가 스크립트는 같은 문서를 도구에 넣고, 돌아온 표를 답안지와 한 칸씩 비교합니다.
결과 (2026-11-05)
| 입력 | 맞힌 칸 | 걸린 시간 | AI 사용량 |
|---|---|---|---|
| PDF 세 종류 | 150칸 중 150칸 | 4~10초 | 한 번에 약 20 neurons |
| 사진처럼 만든 이미지 세 종류 | 56칸 중 41칸, 44칸 중 43칸, 50칸 중 39칸 (모두 150칸 중 123칸, 82%) | 5~12초 | 한 번에 16~21 neurons |
PDF와 엑셀은 Cloudflare Workers AI의 toMarkdown으로 먼저 글자를 꺼낸 뒤, gemma-4-26b가 그 글을 읽어 표로 옮깁니다. 이미지는 브라우저가 크기를 줄이고 위아래 두 조각으로 잘라 보내고, gemma-4-26b가 두 조각을 읽습니다.
이미지 결과는 읽을 때마다 달랐습니다. 같은 날 브라우저에서 같은 거래명세서 이미지를 다섯 번 읽혔을 때, 네 번은 모든 칸이 맞았습니다.
고르지 않은 후보
toMarkdown으로 이미지 읽기: 글자를 받아 적지 않고 이미지를 영어로 설명했습니다.- llama-4-scout: 같은 일에 AI 사용량이 약 4배 들었습니다.
- mistral-small-3.1: 맞힌 칸이 더 적었습니다.
- gemma-3: 이 계정에서 쓸 수 없었습니다.
- llama-3.2-vision: Meta 라이선스에 동의해야 해서 시험하지 않았습니다.
이 도구는 Cloudflare Workers의 무료 사용량 안에서 돌아갑니다. 하루 10,000 neurons(한국 시간 오전 9시에 다시 채워짐)를 개발 의뢰서 초안과 함께 쓰므로, 한 번에 드는 양이 적은 모델이 중요했습니다.
틀린 곳과 화면에서의 처리
시험 중 이미지에서 본 오류는 세 가지였습니다.
- 발주서에서 공급자와 공급받는자를 서로 바꿔 적었습니다.
- 품목 이름이 한 행씩 밀렸는데, 숫자는 제자리여서 계산 검사로는 잡히지 않았습니다.
- 모양이 비슷한 한글을 잘못 읽었습니다.
그래서 도구는 AI가 옮긴 표를 혼자 보여 주지 않고, 원본을 늘 옆에 둡니다. 공급자·공급받는자 구분과 품목 이름의 행 위치는 AI가 스스로 정하는 부분이라 매번 확인할 곳에 남기고, 서로 바꾸기와 이름 위치 고치기로 바로 고칠 수 있게 했습니다. 수량×단가, 품목 합계, 공급가액+세액, 세액 10%, 같은 품목, 빈 칸은 규칙으로 검사해 걸린 칸을 표시합니다. 규칙은 고치지 않고 가리키기만 합니다.
아직 모르는 것
- 실제 휴대폰으로 찍은 거래 문서에서의 정확도
- 손글씨
- 글자 층이 없는 스캔 PDF (지금은 사진으로 다시 올려 달라고 안내합니다)
같은 예시 문서로 직접 해 볼 수 있습니다. 바뀐 내용은 변경 기록에 적습니다.