Ver4.5 ๐ ์ด๋ฏธ์ง ์ ๊ธ์๋ฅผ ํ ์คํธ๋ก ๋ฐ๊พธ๋ OCR ๋ฌธ์ ๋ณํ: ์๋ฆฌ๋ถํฐ ๋๊ตฌ ์ ํ, ์ธ์๋ฅ ๋์ด๋ ์ค์ ์ํฌํ๋ก๊น์ง

๐ ์ด๋ฏธ์ง ์ ๊ธ์๋ฅผ ํ ์คํธ๋ก ๋ฐ๊พธ๋ OCR ๋ฌธ์ ๋ณํ: ์๋ฆฌ๋ถํฐ ๋๊ตฌ ์ ํ, ์ธ์๋ฅ ๋์ด๋ ์ค์ ์ํฌํ๋ก๊น์ง
๐ โ โจ๏ธ ์ฌ์ง ํ ์ฅ์ด ํธ์ง ๊ฐ๋ฅํ ๋ฌธ์๊ฐ ๋๊ธฐ๊น์ง
์ค์บํ ๊ณ์ฝ์, ํด๋ํฐ์ผ๋ก ์ฐ์ ๋ช
ํจ, ์บก์ฒํ PDF ํ. ์ด๋ฐ ์ด๋ฏธ์ง ์ ๊ธ์๋ ๋์๋ ๊ธ์์ฒ๋ผ ๋ณด์ฌ๋ ์ปดํจํฐ์๊ฒ๋ ๊ทธ์ ์์ด ์๋ ์ ์ ์งํฉ์
๋๋ค. ์ด ์ ๋ค์ ๊ฒ์ยท๋ณต์ฌยทํธ์ง ๊ฐ๋ฅํ ํ
์คํธ๋ก ๋ฐ๊ฟ ์ฃผ๋ ๊ธฐ์ ์ด OCR(Optical Character Recognition, ๊ดํ ๋ฌธ์ ์ธ์)์
๋๋ค.
1. OCR์ด๋ ๋ฌด์์ธ๊ฐ
OCR์ ์ธ์๋๊ฑฐ๋ ์์ผ๋ก ์ด ๊ธ์๊ฐ ๋ด๊ธด ์ด๋ฏธ์ง๋ฅผ ๊ธฐ๊ณ๊ฐ ์ฝ์ ์ ์๋ ๋ฌธ์ ๋ฐ์ดํฐ(์: ์ ๋์ฝ๋ ํ ์คํธ)๋ก ๋ณํํ๋ ๊ธฐ์ ์ ๋๋ค. 1970~80๋ ๋์ ์ฐํธ๋ฒํธ ์๋ ๋ถ๋ฅ, ์ํ ์ํ ์ฒ๋ฆฌ ๋ฑ์์ ์์ฉํ๋์๊ณ , ์ดํ ์ค์บ๋ ๋ฒ๋ค ์ํํธ์จ์ด๋ฅผ ๊ฑฐ์ณ ์ค๋๋ ์๋ ์ค๋งํธํฐ ์นด๋ฉ๋ผ, ํด๋ผ์ฐ๋ API, ์คํ์์ค ์์ง์ผ๋ก ํญ๋๊ฒ ์ฐ์ ๋๋ค.
์๋ยทํ์ดํ ์ ๋ฌด ๊ด์ ์์ OCR์ ๊ฐ์น๋ ๋จ์ํฉ๋๋ค. ๋ค์ ํ์ดํํ๋ ์๊ฐ์ ์ค์ด๋ ๊ฒ์ ๋๋ค. ์ข ์ด ๋ฌธ์ 50์ชฝ์ ์ง์ ์ ๋ ฅํ๋ฉด ์ ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง๋ง, OCR์ ์ฐ๋ฉด ๋ณํ๊ณผ ๊ฒ์ ์์ฃผ๋ก ์์ ์ด ๋ฐ๋๋๋ค. ๋ค๋ง "100% ์๋"์ ์๋๋ฉฐ, ๊ฒ์ ๋จ๊ณ๊ฐ ํ์ง์ ์ข์ฐํฉ๋๋ค.
2. OCR์ด ๊ธ์๋ฅผ ์ฝ๋ ๊ณผ์
๊ธฐ์ธ๊ธฐ ๋ณด์ (deskew), ๋ ธ์ด์ฆ ์ ๊ฑฐ, ์ด์งํ(ํ๋ฐฑ ๋ณํ), ๋๋น ์กฐ์ , ํด์๋ ์กฐ์ ์ ํฉ๋๋ค.
๋ฌธ๋จ, ์ ๋ชฉ, ํ, ๊ทธ๋ฆผ, ๋จ(column)์ ๊ตฌ๋ถํ๊ณ ์ฝ๋ ์์๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
๊ธ์ ์์ญ์ ์ฐพ๊ณ , ๊ฐ ์์ญ์ ๋ฌธ์์ด๋ก ํด์ํฉ๋๋ค. ํ๋ ์์ง์ ๋ฅ๋ฌ๋(CNN, RNN/LSTM, ํธ๋์คํฌ๋จธ ๊ณ์ด)์ ์ฌ์ฉํฉ๋๋ค.
์ฌ์ , ์ธ์ด ๋ชจ๋ธ, ์ ๊ท์์ผ๋ก ์ค์ธ์์ ๊ต์ ํ๊ณ PDFยทDOCXยทTXT ๋ฑ์ผ๋ก ์ถ๋ ฅํฉ๋๋ค.
์ ํต์ ๋ฐฉ์์ ๊ธ์๋ฅผ ํ๋์ฉ ์๋ผ ๋ถ๋ฅํ๋ ๋ฌธ์ ๋จ์ ์ธ์์ด์์ง๋ง, ์ต๊ทผ์๋ ํ ์ค ์ ์ฒด๋ฅผ ์ํ์ค๋ก ์ฝ๋ ๋ฐฉ์(CRNN + CTC ๋ฑ)์ด ๋๋ฆฌ ์ฐ์ ๋๋ค. ๋๋ถ์ ๊ธ์๊ฐ ๋ถ์ด ์๊ฑฐ๋ ํ๊ธฐ์ฒด์ ๊ฐ๊น์ด ๊ธ์์๋ ๋งฅ๋ฝ์ ํ์ฉํด ์ ํ๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
3. ์ ๋ ฅ ์ด๋ฏธ์ง ํ์ง์ด ์ธ์๋ฅ ์ 70%๋ฅผ ์ข์ฐํ๋ค
OCR ์ ๊ณ์์ ์์ฃผ ํ๋ ๋ง์ด "Garbage in, garbage out"์ ๋๋ค. ์์ง ์ฑ๋ฅ๋งํผ ์ ๋ ฅ ํ์ง์ด ์ค์ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์๋ ค์ง ๊ถ์ฅ ๊ธฐ์ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
| ํญ๋ชฉ | ๊ถ์ฅ ๊ธฐ์ค | ์ด์ |
|---|---|---|
| ํด์๋ | ์ค์บ ์ 300dpi ์ด์ (Tesseract ๋ฌธ์๋ 300dpi ์์ค์ ๊ถ์ฅ) | ๊ธ์ ๋์ด๊ฐ ๋๋ฌด ์์ผ๋ฉด ํ์ด ๋ญ๊ฐ์ง |
| ๊ธ์ ํฌ๊ธฐ | ๋๋ฌธ์ ๊ธฐ์ค ์ฝ 20~30ํฝ์ ๋์ด๊ฐ ์ ์ | ๋๋ฌด ์๊ฑฐ๋ ๋๋ฌด ์ปค๋ ์ธ์๋ฅ ์ ํ |
| ์์ ๋ชจ๋ | ํ๋ฐฑ ๋๋ ๊ทธ๋ ์ด์ค์ผ์ผ | ๋ฐฐ๊ฒฝ ์ ๊ฐ์ญ ๊ฐ์ |
| ๊ธฐ์ธ๊ธฐ | ๊ฐ๋ฅํ ํ 0๋์ ๊ฐ๊น๊ฒ | ์ค ๋ถ๋ฆฌ ์ค๋ฅ ๋ฐฉ์ง |
| ์กฐ๋ช | ๊ทธ๋ฆผ์ ์์ด ๊ท ์ผํ๊ฒ | ์ด์งํ ์ ๊ธ์ ์์ค ๋ฐฉ์ง |
| ํ์ผ ํ์ | PNG, TIFF ๋ฑ ๋ฌด์์ค ์ ํธ | JPEG ์์ถ ๋ ธ์ด์ฆ ๊ฐ์ |
๋ฌธ์๋ฅผ ํํํ๊ฒ ํด๊ณ , ์์์ ์์ง์ผ๋ก ์ดฌ์ํ์ธ์. ํ๊ด๋ฑ ๋ฐ์ฌ๋ฅผ ํผํ๊ณ , ๋ฌธ์ 4๋ฉด์ด ๋ชจ๋ ํ๋ ์ ์์ ๋ค์ด์ค๊ฒ ํ๋ฉด ์๋ ์๊ทผ ๋ณด์ ์ด ์ ์๋ํฉ๋๋ค. ์ค์บ ์ฑ์ "๋ฌธ์ ๋ชจ๋"๋ฅผ ์ฐ๋ฉด ๋ณด์ ์ด ์๋ ์ ์ฉ๋ฉ๋๋ค.
4. ๋ํ์ ์ธ OCR ๋๊ตฌ์ ํน์ง
์คํ์์ค ์์ง(Apache 2.0). HP์์ ์์ํด Google์ด ํ์ํ๊ณ , 4.0๋ถํฐ LSTM ๊ธฐ๋ฐ ์์ง์ ๋์ ํ์ต๋๋ค. 100๊ฐ ์ด์์ ์ธ์ด๋ฅผ ์ง์ํ๋ฉฐ ํ๊ตญ์ด๋ kor, ์ธ๋ก์ฐ๊ธฐ๋ kor_vert ๋ฐ์ดํฐ๊ฐ ์์ต๋๋ค.
ํด๋ผ์ฐ๋ API ๋ฐฉ์. ์ด๋ฏธ์งยทPDF ๋ฌธ์ ํ ์คํธ ๊ฒ์ถ๊ณผ ๊ตฌ์กฐํ ์ถ์ถ์ ์ ๊ณตํฉ๋๋ค.
ํ, ์์ ํค-๊ฐ ์ถ์ถ ๋ฑ ๋ฌธ์ ๊ตฌ์กฐ ์ธ์์ ๊ฐ์ ์ด ์๋ ํด๋ผ์ฐ๋ ์๋น์ค์ ๋๋ค.
์์ฉ ์ํํธ์จ์ด. PDF ์ค์บ๋ณธ์ ๊ฒ์ ๊ฐ๋ฅํ PDF๋ก ๋ฐ๊พธ๊ฑฐ๋ DOCX๋ก ๋ด๋ณด๋ด๋ ๊ธฐ๋ฅ์ด ์ฑ์ํด ์์ต๋๋ค.
์ผ์ ์ ๋ฌด์์ ์ ๊ทผ์ฑ์ด ์ข์ ํธ์ ๋๋ค. ๊ตฌ๊ธ ๋๋ผ์ด๋ธ์ ์ด๋ฏธ์ง๋ฅผ ์ฌ๋ ค Google ๋ฌธ์๋ก ์ด๋ฉด ํ ์คํธ๊ฐ ์ถ์ถ๋ฉ๋๋ค.
๋ฅ๋ฌ๋ ๊ธฐ๋ฐ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ. ๋ค๊ตญ์ด์ ์ฅ๋ฉด ์ ๊ธ์ ์ธ์์ ์ฐ์ด๋ฉฐ ํ์ด์ฌ์์ ์ฝ๊ฒ ํธ์ถํ ์ ์์ต๋๋ค. ๋ค์ด๋ฒ CLOVA OCR ๊ฐ์ ๊ตญ๋ด ์๋น์ค๋ ํ๊ธ ๋ฌธ์ยท์์์ฆ ํนํ ๋ชจ๋ธ๋ก ์๋ ค์ ธ ์์ต๋๋ค.
5. ์ค์ ์ํฌํ๋ก: ์ฌ์ง์์ ์๋ ๋ฌธ์๊น์ง
5-1. ์ผ๋ฐ ์ฌ์ฉ์์ฉ 5๋จ๊ณ
์๋ณธ์ ์ ๋ฉด์์ ์ดฌ์ํ๊ฑฐ๋ 300dpi๋ก ์ค์บํฉ๋๋ค.
์๋ฅด๊ธฐ, ๊ธฐ์ธ๊ธฐ ๋ณด์ , ๋ฐ๊ธฐยท๋๋น ์กฐ์ ์ ํฉ๋๋ค.
OCR ๋๊ตฌ์์ ์ธ์ด(ํ๊ตญ์ด+์์ด ๋ฑ)๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ ํํฉ๋๋ค.
๊ฒฐ๊ณผ๋ฅผ DOCX๋ TXT๋ก ๋ด๋ณด๋ ๋๋ค.
์๋ณธ๊ณผ ๋์กฐํ๋ฉฐ ์คํ์, ํ, ์ซ์๋ฅผ ๊ฒ์ํฉ๋๋ค.
5-2. ์์ฃผ ํ๋ฆฌ๋ ๋ฌธ์ ์
์์ง์ด ๊ฐ์ฅ ๋ง์ด ํท๊ฐ๋ฆฌ๋ ๊ธ์๋ ํํ๊ฐ ๋น์ทํ ๊ฒ๋ค์ ๋๋ค. ๊ฒ์ ์ ์ฐ์ ํ์ธํ์ธ์.
| ์๋ฌธ | ํํ ์ค์ธ์ | ๋์ |
|---|---|---|
| ์ซ์ 0 | ์ํ๋ฒณ O | ์ซ์ ํ๋๋ ์ ๊ท์์ผ๋ก ๊ฒ์ฆ |
| ์ซ์ 1 | l, I, | | ๊ธ์กยท๋ฒํธ ์นธ ์ฐ์ ๊ฒ์ |
| rn | m | ์๋ฌธ ๊ณ ์ ๋ช ์ฌ ํ์ธ |
| ํ๊ธ ใ /ใ , ใ /ใ | ์ ์ฌ ์๋ชจ ํผ๋ | ์ฌ์ ยท๋ง์ถค๋ฒ ๊ฒ์ฌ ๋ณํ |
| ๋ง์นจํยท์ผํ | ๋๋ฝ ๋๋ ๋จผ์ง ์ | ์์์ ยท์ฒ ๋จ์ ๊ตฌ๋ถ ์ ๊ฒ |
6. ํ๊ตญ์ด OCR์ด ํน๋ณํ ์ด๋ ค์ด ์ด์
ํ๊ธ์ ์๋ชจ๋ฅผ ์กฐํฉํด ์์ ์ ๋ง๋ค๋ฉฐ, ํ๋ ํ๊ธ๋ก ํํ ๊ฐ๋ฅํ ์์ ์ ์ด๋ก ์ 1๋ง 1์ฒ ๊ฐ๊ฐ ๋์ต๋๋ค. ์ค์ ์ฌ์ฉ ๋น๋๊ฐ ๋์ ์์ ์ ๊ทธ๋ณด๋ค ํจ์ฌ ์ ์ง๋ง, ์๋ฌธ ์ํ๋ฒณ(26์)์ ๋นํด ๋ถ๋ฅํด์ผ ํ ํด๋์ค๊ฐ ํจ์ฌ ๋ง์ต๋๋ค. ์ฌ๊ธฐ์ ํ์ ํผ์ฉ, ์ธ๋ก์ฐ๊ธฐ, ๋ฐ์นจ ์ ๋ฌด์ ๋ฐ๋ฅธ ํํ ๋ณํ, ์์ ๊ธ์จ์์ ํ์ด ๋ญ๊ฐ์ง๋ ๋ฌธ์ ๊ฐ ๊ฒน์นฉ๋๋ค.
๋ฐ๋ผ์ ํ๊ตญ์ด ๋ฌธ์์์๋ ๋ค์์ด ๋์์ด ๋ฉ๋๋ค.
ยท ์ธ์ด ์ค์ ์ ํ๊ตญ์ด์ ์์ด๋ฅผ ํจ๊ป ์ง์ (๋ฌธ์์ ์๋ฌธยท์ซ์๊ฐ ์์ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์)
ยท ๊ฐ๋ฅํ๋ฉด ํด์๋๋ฅผ ๋์ฌ ์ค์บ
ยท ๋ณํ ํ ๋ง์ถค๋ฒ ๊ฒ์ฌ๊ธฐ๋ฅผ ํ ๋ฒ ๋๋ ค ์ค์ธ์๋ ๋จ์ด ํ์ธ
ยท ํ๊ธ ๋ฌธ์ ํนํ ์๋น์ค๋ฅผ ๋น๊ต ํ
์คํธ
7. ํยท์์ยท์๊ธ์จ๋ ์ด๋จ๊น
ํ(Table)
๋จ์ ํ ์คํธ OCR์ ํ๋ฅผ ํ ์ค๋ก ํ์ด ๋ฒ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ํ๊ฐ ์ค์ํ ๋ฌธ์๋ผ๋ฉด ํ ๊ตฌ์กฐ ์ธ์์ ์ง์ํ๋ ๋๊ตฌ(Textract, Document Intelligence, ABBYY, Acrobat์ ๋ด๋ณด๋ด๊ธฐ ๋ฑ)๋ฅผ ์ฐ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ์์ ๋ก ์ฎ๊ฒจ ๊ฒ์ฆํ๋ ํธ์ด ์์ ํฉ๋๋ค. ์ ์ด ์๋ ํ๋ ์ธ์์ด ๋ ๊น๋ค๋กญ์ต๋๋ค.
์์ยท์์์ฆ
๊ณ ์ ๋ ์์์ "์ด๋ ์์น์ ์ด๋ค ํญ๋ชฉ์ด ์๋ค"๋ ํ ํ๋ฆฟ ์ ๋ณด๋ฅผ ์ฐ๋ฉด ์ ํ๋๊ฐ ์ฌ๋ผ๊ฐ๋๋ค. ์์์ฆยท๋ช ํจยท์ ๋ถ์ฆ์ ์ ์ฉ ๋ชจ๋ธ์ ์ ๊ณตํ๋ ์๋น์ค๊ฐ ์์ต๋๋ค. ๋จ, ๊ฐ์ธ์ ๋ณด๊ฐ ํฌํจ๋๋ฏ๋ก ์ฒ๋ฆฌ ์์น์ ๋ณด๊ด ์ ์ฑ ์ ๋ฐ๋์ ํ์ธํด์ผ ํฉ๋๋ค.
์๊ธ์จ(HTR)
์๊ธ์จ ์ธ์์ ICR ๋๋ HTR(Handwritten Text Recognition)์ด๋ผ ๋ถ๋ฅด๋ฉฐ, ์ธ์์ฒด๋ณด๋ค ์ ํ๋๊ฐ ํฌ๊ฒ ๋จ์ด์ง๋๋ค. ํ์ฒด ํธ์ฐจ๊ฐ ํฌ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ ์์ฒด๋ก ๋๋ฐ๋๋ฐ ์ด ๊ฒฝ์ฐ์๋ ์ธ ๋งํ์ง๋ง, ํ๋ ค ์ด ๊ธ์จ๋ ์ฌ๋์ ๊ฒ์๊ฐ ํ์์ ๋๋ค.
8. ๊ฐ๋ฐ์ยท์๋ํ ๋ด๋น์๋ฅผ ์ํ ๊ฐ๋จ ์์
ํ์ด์ฌ์์ Tesseract๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ณธ ์์์ ๋๋ค. ์ฌ์ ์ Tesseract ์์ง๊ณผ ํ๊ตญ์ด ์ธ์ด ๋ฐ์ดํฐ(kor)๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค.
from PIL import Image, ImageOps
import pytesseract
img = Image.open("scan.png")
gray = ImageOps.grayscale(img)
gray = ImageOps.autocontrast(gray)
text = pytesseract.image_to_string(
gray,
lang="kor+eng",
config="--psm 6"
)
print(text)
--psm์ ํ์ด์ง ๋ถํ ๋ชจ๋์
๋๋ค. ํ ๋ธ๋ก์ ๊ท ์ผํ ํ
์คํธ๋ผ๋ฉด 6, ์๋ ๋ถ์์ 3, ํ ์ค์ง๋ฆฌ ์ด๋ฏธ์ง๋ 7์ ์๋ํด ๋ณผ ์ ์์ต๋๋ค. ๊ฐ์ ์ด๋ฏธ์ง๋ผ๋ ๋ชจ๋์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง๋ฏ๋ก ์ํ๋ก ๋น๊ตํ์ธ์.
9. ์ ํ๋๋ฅผ ์ด๋ป๊ฒ ์ธก์ ํ ๊น
OCR ํ์ง์ ๋ณดํต ๋ ์งํ๋ก ํ๊ฐํฉ๋๋ค.
(์นํ+์ญ์ +์ฝ์ ์ค๋ฅ ์) รท ์ ๋ต ๊ธ์ ์. ๋ฎ์์๋ก ์ข์ต๋๋ค.
๋จ์ด ๋จ์๋ก ๊ฐ์ ๋ฐฉ์์ผ๋ก ๊ณ์ฐํฉ๋๋ค. ๋์ด์ฐ๊ธฐ ์ค๋ฅ์ ๋ฏผ๊ฐํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ ๋ต์ด 100์์ธ ๋ฌธ์์์ 3์๊ฐ ํ๋ ธ๋ค๋ฉด CER์ 3%์ ๋๋ค. ๋๊ตฌ๋ฅผ ๊ณ ๋ฅผ ๋๋ ๊ด๊ณ ์์น๋ณด๋ค ๋ด ๋ฌธ์ 20~50์ฅ์ ์ง์ ๋ฃ์ด ๋ณธ CER์ด ํจ์ฌ ๋ฏฟ์ ๋งํฉ๋๋ค.
10. ๋ณด์๊ณผ ๊ฐ์ธ์ ๋ณด
11. ๋ณํ ํ ์ ๋ฆฌ: ์๋์์ ๋ง๋ฌด๋ฆฌํ๊ธฐ
OCR ๊ฒฐ๊ณผ๋ฅผ ๊ทธ๋๋ก ์ ์ถํ๋ฉด ๊ณค๋ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ค์ ์์๋ก ๋ค๋ฌ์ผ๋ฉด ํจ์จ์ ์ ๋๋ค.
๋ฌธ๋จ ์ค๊ฐ์ ๊ฐ์ ์ค๋ฐ๊ฟ(^l, ^p)์ Word์ ์ฐพ๊ธฐ/๋ฐ๊พธ๊ธฐ๋ก ์ ๋ฆฌํฉ๋๋ค.
์คํ์ผ ๊ธฐ๋ฅ์ผ๋ก ์ ๋ชฉยท๋ณธ๋ฌธ ์์์ ์ผ๊ด ์ ์ฉํฉ๋๋ค.
๊ธ์ก, ๋ ์ง, ์ด๋ฆ์ ์๋ณธ๊ณผ 1:1 ๋์กฐํฉ๋๋ค.
์ค์ธ์์ผ๋ก ์๊ธด ๋น์ ์ ๋จ์ด๋ฅผ ์ฐพ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
Word์ ์ฐพ๊ธฐ ๋ฐ ๋ฐ๊พธ๊ธฐ์์ "^p^p"๋ฅผ "^p"๋ก ์นํํ๋ฉด ์ค๋ณต ๋น ์ค์ ์ค์ผ ์ ์์ต๋๋ค. ํ์ดํ์ผ๋ก ๋๊ธด ์๋จ์ด๋ ์ ๊ท์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ ํธ์ง๊ธฐ์์ ์ฒ๋ฆฌํ๋ฉด ๋น ๋ฆ ๋๋ค.
12. ๊ฒ์ ๊ฐ๋ฅํ PDF๋
์ค์บ PDF์ OCR์ ์ ์ฉํ๋ฉด ์ด๋ฏธ์ง ์์ ๋ณด์ด์ง ์๋ ํ ์คํธ ๋ ์ด์ด๊ฐ ๊ฒน์ณ์ง๋๋ค. ๊ฒ๋ชจ์ต์ ์๋ณธ๊ณผ ๊ฐ์ง๋ง ๊ฒ์(Ctrl+F)๊ณผ ๋๋๊ทธ ๋ณต์ฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ์๋ณธ ์์ ๋ณด์กด์ด ์ค์ํ ๊ณ์ฝ์, ๋ ผ๋ฌธ, ๊ณ ๋ฌธ์ ๋ณด๊ด์ ์ ํฉํฉ๋๋ค. ํธ์ง์ด ๋ชฉ์ ์ด๋ผ๋ฉด DOCX ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ ํํ์ธ์.
13. ์์ฃผ ๋ฌป๋ ์ง๋ฌธ
Q. ๋ฌด๋ฃ ๋๊ตฌ๋ก๋ ์ถฉ๋ถํ๊ฐ์?
์ธ์ ํ์ง์ด ์ข์ ๋จ์ ๋ฌธ์๋ผ๋ฉด ์ถฉ๋ถํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํยท๋ค๋จยท์ ํ์ง ๋ฌธ์๊ฐ ๋ง๋ค๋ฉด ์ ๋ฃ ๋๊ตฌ๋ ํด๋ผ์ฐ๋ API๊ฐ ์๊ฐ์ ์๊ปด์ค๋๋ค.
Q. ์ธ์๋ฅ ์ด ๋ฎ์ ๋ ๊ฐ์ฅ ๋จผ์ ํ ์ผ์?
์์ง์ ๋ฐ๊พธ๊ธฐ ์ ์ ์ด๋ฏธ์ง๋ถํฐ ๊ฐ์ ํ์ธ์. ํด์๋ ์ํฅ, ๊ธฐ์ธ๊ธฐ ๋ณด์ , ๊ทธ๋ฆผ์ ์ ๊ฑฐ, ์ธ์ด ์ค์ ํ์ธ์ด ์ฐ์ ์
๋๋ค.
Q. ์ฌ์ง ์ ๊ฐํ์ด๋ ํ๊ฒฝ ๊ธ์๋ ๋๋์?
์ฅ๋ฉด ํ
์คํธ ์ธ์(Scene Text Recognition)์ด๋ผ ํ๋ฉฐ, ๋ฌธ์ OCR๊ณผ ๋ชจ๋ธ์ด ๋ค๋ฆ
๋๋ค. PaddleOCR, EasyOCR, ์ค๋งํธํฐ ๋ ์ฆ ๊ธฐ๋ฅ์ด ์ด๋ฐ ์ฉ๋์ ์ ํฉํฉ๋๋ค.
Q. ๋ฒ์ญ๊ณผ ์ฐ๊ฒฐํ ์ ์๋์?
๊ฐ๋ฅํฉ๋๋ค. OCR๋ก ํ
์คํธ๋ฅผ ์ถ์ถํ ๋ค ๋ฒ์ญ ๋๊ตฌ์ ๋ฃ๋ ๋ฐฉ์์ด๋ฉฐ, ์ค๋งํธํฐ์ ์ค์๊ฐ ์นด๋ฉ๋ผ ๋ฒ์ญ๋ ๊ฐ์ ์๋ฆฌ์
๋๋ค.
14. ์ค๋ฌด ์ฒดํฌ๋ฆฌ์คํธ
- โ ์๋ณธ์ 300dpi ์ด์, ์ ๋ฉด, ๊ท ์ผํ ์กฐ๋ช
- โ ์ธ์ด ์ค์ ์ ๋ฌธ์ ๋ด์ฉ๊ณผ ์ผ์น(ํ๊ตญ์ด+์์ด ๋ฑ)
- โ ํยท์์์ ๊ตฌ์กฐ ์ธ์ ์ง์ ๋๊ตฌ ์ฌ์ฉ
- โ ๊ธ์กยท๋ ์งยท๊ณ ์ ๋ช ์ฌ๋ ์ฌ๋์ด ์ฌํ์ธ
- โ ๋ฏผ๊ฐ ๋ฌธ์๋ ์ฒ๋ฆฌ ์์น์ ๋ณด๊ด ์ ์ฑ ํ์ธ
- โ ์ต์ข ์ฐ์ถ๋ฌผ ํ์(๊ฒ์ ๊ฐ๋ฅ PDF / DOCX / TXT)์ ๋จผ์ ์ ํ๊ธฐ
๋๋ ๋ฌธ์ ์ ๋ ฅ์ด๋ ์ ๊ตํ ๊ต์ ยท์ ๋ฆฌ๊ฐ ํ์ํ ๋๋ ์ธ๋ถ ์ ๋ฌธ๊ฐ์ ๋์์ ๋ฐ๋ ๊ฒ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ค์ํ ์ฌ๋ฅ์ ๊ฑฐ๋ํ๋ ์ฌ๋ฅ๋ท์์ ๋ฌธ์ ํ์ดํยท๊ต์ ๋ถ์ผ ์ ๋ฌธ๊ฐ๋ฅผ ์ฐพ์ OCR ๊ฒฐ๊ณผ ๊ฒ์๋ฅผ ๋งก๊ธฐ๋ฉด, ์๋ํ์ ์๋์ ์ฌ๋์ ๊ผผ๊ผผํจ์ ํจ๊ป ์ป์ ์ ์์ต๋๋ค.
๋ง์น๋ฉฐ
OCR์ ๋ง๋ฒ์ด ์๋๋ผ ์ข์ ์ ๋ ฅ + ์๋ง์ ์์ง + ๊ผผ๊ผผํ ๊ฒ์์ ์กฐํฉ์ ๋๋ค. ์๋ณธ ์ด๋ฏธ์ง๋ฅผ ๊นจ๋์ด ์ค๋นํ๊ณ , ๋ฌธ์ ์ ํ์ ๋ง๋ ๋๊ตฌ๋ฅผ ๊ณ ๋ฅด๋ฉฐ, ๋ง์ง๋ง์ ์ฌ๋์ด ์ซ์์ ๊ณ ์ ๋ช ์ฌ๋ฅผ ํ์ธํ๋ค๋ฉด ํ์ดํ ์๊ฐ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค. ๋จผ์ ์์ ์ํ ๋ฌธ์๋ก ์ํํด ๋ณด๊ณ , ์์ ์ ์ ๋ฌด์ ๊ฐ์ฅ ์ ๋ง๋ ํ๋ฆ์ ๋ง๋ค์ด ๋ณด์ธ์. ๐
์ฐธ๊ณ ์๋ฃ
ยท Tesseract OCR ๊ณต์ ๋ฌธ์ (Improving the quality of the output): https://tesseract-ocr.github.io/tessdoc/ImproveQuality.html
ยท Tesseract OCR GitHub: https://github.com/tesseract-ocr/tesseract
ยท Google Cloud Vision OCR ๋ฌธ์: https://cloud.google.com/vision/docs/ocr
ยท PaddleOCR GitHub: https://github.com/PaddlePaddle/PaddleOCR
๊ด๋ จ ํค์๋
๋๊ธ ์์ฑ
์ด ๊ธ์ ๋ํ ์ฌ๋ฌ๋ถ์ ์๊ฐ์ ๋ค๋ ค์ฃผ์ธ์
๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค
๋๊ธ์ ์์ฑํ๋ ค๋ฉด ๋จผ์ ๋ก๊ทธ์ธํด์ฃผ์ธ์.
๋๊ธ 0
์ง์์ธ์ ์ฒ - ์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
- ์ ์๊ถ ๋ฐ ์์ ๊ถ: ๋ณธ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ๋ ์ AI ๊ธฐ์ ๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ํ๋ฏผ๊ตญ ์ ์๊ถ๋ฒ ๋ฐ ๊ตญ์ ์ ์๊ถ ํ์ฝ์ ์ํด ๋ณดํธ๋ฉ๋๋ค.
- AI ์์ฑ ์ปจํ ์ธ ์ ๋ฒ์ ์ง์: ๋ณธ AI ์์ฑ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ์ง์ ์ฐฝ์๋ฌผ๋ก ์ธ์ ๋๋ฉฐ, ๊ด๋ จ ๋ฒ๊ท์ ๋ฐ๋ผ ์ ์๊ถ ๋ณดํธ๋ฅผ ๋ฐ์ต๋๋ค.
- ์ฌ์ฉ ์ ํ: ์ฌ๋ฅ๋ท์ ๋ช ์์ ์๋ฉด ๋์ ์์ด ๋ณธ ์ปจํ ์ธ ๋ฅผ ๋ณต์ , ์์ , ๋ฐฐํฌ, ๋๋ ์์ ์ ์ผ๋ก ํ์ฉํ๋ ํ์๋ ์๊ฒฉํ ๊ธ์ง๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ง ๊ธ์ง: ๋ณธ ์ปจํ ์ธ ์ ๋ํ ๋ฌด๋จ ์คํฌ๋ํ, ํฌ๋กค๋ง, ๋ฐ ์๋ํ๋ ๋ฐ์ดํฐ ์์ง์ ๋ฒ์ ์ ์ฌ์ ๋์์ด ๋ฉ๋๋ค.
- AI ํ์ต ์ ํ: ์ฌ๋ฅ๋ท์ AI ์์ฑ ์ปจํ ์ธ ๋ฅผ ํ AI ๋ชจ๋ธ ํ์ต์ ๋ฌด๋จ ์ฌ์ฉํ๋ ํ์๋ ๊ธ์ง๋๋ฉฐ, ์ด๋ ์ง์ ์ฌ์ฐ๊ถ ์นจํด๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์์ง ๋๊ธ์ด ์์ต๋๋ค.