한글 OCR, 맥 내장이 GPT보다 정확했다에서 쓴 시험 문항 8개와 엔진별 출력 전체입니다. 본문에는 일부만 실었기 때문에 여기에 전부 공개합니다.
환경
- macOS 26.5.1 · Apple Vision
VNRecognizeTextRequestrevision 3 gpt-5.6-luna,gpt-5.6-sol(chat completions, image_url 입력)- 시험 이미지는 PIL로 생성. 폰트 AppleSDGothicNeo(고딕), AppleMyungjo(명조)
- 프롬프트: “이 이미지의 글자를 그대로 옮겨 적으세요. 설명 없이 본문만 출력하세요.”
Vision 인식 레벨별 지원 언어
문서 인용이 아니라 API를 직접 호출해 받은 값입니다. 재현하려면 supportedRecognitionLanguagesForTextRecognitionLevel_revision_error_(level, 3, None)을 부르면 됩니다. level 0이 accurate, 1이 fast입니다.
| 레벨 | 언어 수 | 목록 |
|---|---|---|
| accurate (0) | 30 | en-US, fr-FR, it-IT, de-DE, es-ES, pt-BR, zh-Hans, zh-Hant, yue-Hans, yue-Hant, ko-KR, ja-JP, ru-RU, uk-UA, th-TH, vi-VT, ar-SA, ars-SA, tr-TR, id-ID, cs-CZ, da-DK, nl-NL, no-NO, nn-NO, nb-NO, ms-MY, pl-PL, ro-RO, sv-SE |
| fast (1) | 6 | en-US, fr-FR, it-IT, de-DE, es-ES, pt-BR — ko-KR 없음 |
문항 8개와 전체 출력
| 문항 | 정답 | Vision accurate | Vision fast | GPT Luna | GPT Sol |
|---|---|---|---|---|---|
| plain-large | 회의는 오후 세 시에 시작합니다. | 회의는 오후 세 시에 시작합니다. CER 0.0% | |OI= Q - AII AIOII AIAFsFLIEF. | 회의는 오후 세 시에 시작합니다. CER 0.0% | 회의는 오후 세 시에 시작합니다. CER 0.0% |
| plain-small | 회의는 오후 세 시에 시작합니다. | 회의는 오후 세 시에 시작합니다. CER 0.0% | JO - 2$ Al AIXWUU. | 회의는 오후 세 시에 시작합니다. CER 0.0% | 회의는 오후 세 시에 시작합니다. CER 0.0% |
| myeongjo | 예산안은 다음 주까지 제출해야 합니다. | 예산안은 다음 주까지 제출해야 합니다. CER 0.0% | | 예산안은 다음 주까지 제출해야 합니다. CER 0.0% | 예산안은 다음 주까지 제출해야 합니다. CER 0.0% |
| mixed | GPT-5.6 Sol 요금은 100만 토큰당 $5.00입니다. | GPT-5.6 Sol 요금은 100만 토큰당 $5.00입니다. CER 0.0% | GPT-5.6 Sol OJO IOOOF ÉaEF $5.OOOILIEF. | GPT-5.6 Sol 요금은 100만 토큰당 $5.00입니다. CER 0.0% | GPT-5.6 Sol 요금은 100만 토큰당 $5.00입니다. CER 0.0% |
| numbers | 매출 1,234,567원 · 전년比 12.5% 증가 | 매출 1,234,567원• 전년 12.5% 증가 CER 10.7% | 1,234,567: | 매출 1,234,567원 · 전년比 12.5% 증가 CER 0.0% | 매출 1,234,567원 · 전년比 12.5% 증가 CER 0.0% |
| long | 한글 파일명이 자소 분리되면 정규식 [가-힣]이 한 글자도 잡지 못합니다. | 한글 파일명이 자소 분리되면 정규식 [가-힣]이 한 글자도 잡지 못합니다. CER 0.0% | OFTh llFOItyOI AFA tl ai&it4 A4RAI [7F-o | 한글 파일명이 자소 분리되면 정규식 [가-힣]이 한 글자도 잡지 못합니다. CER 0.0% | 한글 파일명이 자소 분리되면 정규식 [가-힣]이 한 글자도 잡지 못합니다. CER 0.0% |
| lowres | 인식률을 확인하기 위한 문장입니다. | 현식물을 확인하기 위한 문장입니다. CER 10.5% | | 안녕하세요? 확인하지 못한 문장입니다. CER 42.1% | 업데이트를 확인하기 위한 점검중입니다. CER 42.1% |
| jamo | 뷁 쒫 꿿 같은 희귀 음절도 섞습니다. | 뷁쒫꿿 같은 희귀 음절도 섞습니다. CER 9.5% | OA4& A4ALIEF. ii | 뿔 쐐 꿩 같은 희귀 음절도 섞습니다. CER 14.3% | 뿔 쉘 껠 같은 희귀 음절도 섞습니다. CER 14.3% |
채점 방식
NFC 정규화와 공백 축약을 거친 뒤 difflib.SequenceMatcher(autojunk=False)로 정답과 출력을 비교했습니다. 비일치 구간마다 max(삽입 길이, 삭제 길이)를 오류로 세고 정답 길이로 나눴습니다. 사람이 눈으로 판정하지 않았습니다.
알려진 한계
- 합성 이미지입니다. 코드로 그린 깨끗한 글자라 실제 스캔본보다 쉽습니다. 기울기·조명·종이 질감이 없습니다.
- 8문항은 표본이 작고 문항 선택에 편향이 있습니다.
- 네이버 클로바·구글 비전·Tesseract는 재지 않았습니다.
- accurate와 fast의 속도 차이를 측정하지 않았습니다.