DeepSeek-OCR Contexts Optical Compression
๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ(LLM)์ด ๊ธด ํ ์คํธ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ํ์ค ๊ธธ์ด์ ๋ฐ๋ผ ์ฐ์ฐ๋์ด ์ ๊ณฑ์ผ๋ก ์ฆ๊ฐํ๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด ๋ ผ๋ฌธ์ ํฅ๋ฏธ๋ก์ด ์ง๋ฌธ์ ๋์ง๋๋ค. ํ ์คํธ๋ฅผ ์ด๋ฏธ์ง๋ก ๋ณํํ๋ฉด ๋ ํจ์จ์ ์ผ๋ก ์์ถํ ์ ์์ง ์์๊น์? ํ๋์ ๋ฌธ์ ์ด๋ฏธ์ง๊ฐ ์ค์ ํ ์คํธ ํ ํฐ๋ณด๋ค ํจ์ฌ ์ ์ ๋น์ ํ ํฐ์ผ๋ก ๋์ผํ ์ ๋ณด๋ฅผ ํํํ ์ ์๋ค๋ฉด, ์๊ฐ์ ์์ถ์ด ์๋ก์ด ํด๊ฒฐ์ฑ ์ด ๋ ์ ์์ต๋๋ค. DeepSeek-OCR์ ์ด๋ฌํ ๋น์ -ํ ์คํธ ์์ถ์ ๊ฐ๋ฅ์ฑ์ ํ๊ตฌํ ์ด๊ธฐ ์ฐ๊ตฌ์ ๋๋ค.
H. Wei, Y. Sun and Y. Li, "DeepSeek-OCR: Contexts Optical Compression", arXiv preprint arXiv:2510.18234, 2025.
์์ฝ
DeepSeek-OCR์ ๋ ๊ฐ์ง ํต์ฌ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค:
์ํคํ ์ฒ: 380M ํ๋ผ๋ฏธํฐ์ DeepEncoder(์ธ์ฝ๋)์ 570M ํ์ฑ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ง DeepSeek3B-MoE(๋์ฝ๋)๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. DeepEncoder๋ 80M SAM-base์ 300M CLIP-large๋ฅผ ์ง๋ ฌ๋ก ์ฐ๊ฒฐํ๊ณ , ๊ทธ ์ฌ์ด์ 16๋ฐฐ ์์ถ ๋ชจ๋์ ๋ฐฐ์นํ ์๋ก์ด ๊ตฌ์กฐ์ ๋๋ค.
์์ถ ์ฑ๋ฅ: Fox ๋ฒค์น๋งํฌ์์ ํ ์คํธ ํ ํฐ ๋๋น ๋น์ ํ ํฐ์ด 10๋ฐฐ ๋ฏธ๋ง์ผ ๋(์์ถ ๋น์จ < 10๋ฐฐ) 97%์ OCR ์ ํ๋๋ฅผ ๋ฌ์ฑํ์ต๋๋ค. 20๋ฐฐ ์์ถ์์๋ ์ฝ 60%์ ์ ํ๋๋ฅผ ์ ์งํฉ๋๋ค.
์ค์ฉ์ ๊ฐ์น: OmniDocBench์์ GOT-OCR2.0(ํ์ด์ง๋น 256ํ ํฐ)๋ฅผ 100๊ฐ์ ๋น์ ํ ํฐ๋ง์ผ๋ก ๋ฅ๊ฐํ์ผ๋ฉฐ, MinerU2.0(ํ์ด์ง๋น ํ๊ท 6000+ ํ ํฐ)๋ณด๋ค 800๊ฐ ๋ฏธ๋ง์ ํ ํฐ์ผ๋ก ๋ ๋์ ์ฑ๋ฅ์ ๋ณด์์ต๋๋ค.
ํ๋ จ ๋ฐ์ดํฐ: OCR 1.0(๋ฌธ์ ๋ฐ ์์ฐ ์ฅ๋ฉด OCR), OCR 2.0(์ฐจํธ, ํํ์, ํ๋ฉด ๊ธฐํํ ํ์ฑ), ์ผ๋ฐ ๋น์ ๋ฐ์ดํฐ, ํ ์คํธ ์ ์ฉ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ฐ 70%, 20%, 10%์ ๋น์จ๋ก ๊ตฌ์ฑํ์ต๋๋ค.
ํ๊ฐ ์งํ: Edit Distance๋ฅผ ์ฃผ์ ์งํ๋ก ์ฌ์ฉํ์ฌ OmniDocBench์ ๋ค์ํ ๋ฌธ์ ์ ํ(์ฑ , ์ฌ๋ผ์ด๋, ์ฌ๋ฌด ๋ณด๊ณ ์, ๊ต๊ณผ์ ๋ฑ)์์ ์ฑ๋ฅ์ ์ธก์ ํ์ต๋๋ค.
๋ ผ๋ฌธ ์์ธ
1. Introduction
ํ์ฌ ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ๋ค์ ๊ธด ํ ์คํธ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ํ์ค ๊ธธ์ด์ ๋ฐ๋ผ ๊ณ์ฐ ๋น์ฉ์ด ์ ๊ณฑ์ผ๋ก ์ฆ๊ฐํ๋ ๋ฌธ์ ์ ์ง๋ฉดํด ์์ต๋๋ค. ์ด ๋ ผ๋ฌธ์ ๋น์ ๋ชจ๋ฌ๋ฆฌํฐ๋ฅผ ํ ์คํธ ์ ๋ณด์ ํจ์จ์ ์ธ ์์ถ ๋งค์ฒด๋ก ํ์ฉํ๋ ๋ฐฉ์์ ํ๊ตฌํฉ๋๋ค.
ํต์ฌ ์์ด๋์ด๋ ๊ฐ๋จํฉ๋๋ค. ๋ฌธ์ ํ ์คํธ๊ฐ ํฌํจ๋ ํ๋์ ์ด๋ฏธ์ง๋ ๋์ผํ ๋์งํธ ํ ์คํธ๋ณด๋ค ํจ์ฌ ์ ์ ํ ํฐ์ผ๋ก ํ๋ถํ ์ ๋ณด๋ฅผ ํํํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ ๋น์ ํ ํฐ์ ํตํ ๊ดํ์ ์์ถ์ด ํจ์ฌ ๋์ ์์ถ ๋น์จ์ ๋ฌ์ฑํ ์ ์์์ ์์ฌํฉ๋๋ค.
์ด๋ฌํ ํต์ฐฐ์ ๋ฐํ์ผ๋ก ์ฐ๊ตฌํ์ ์ธ ๊ฐ์ง ์ฃผ์ ๊ธฐ์ฌ๋ฅผ ์ ์ํฉ๋๋ค:
์ฒซ์งธ, ๋น์ -ํ ์คํธ ํ ํฐ ์์ถ ๋น์จ์ ๋ํ ํฌ๊ด์ ์ธ ์ ๋์ ๋ถ์์ ์ ๊ณตํฉ๋๋ค. 9-10๋ฐฐ ํ ์คํธ ์์ถ์์ 96% ์ด์์ OCR ๋์ฝ๋ฉ ์ ํ๋๋ฅผ, 10-12๋ฐฐ์์ ์ฝ 90%๋ฅผ, 20๋ฐฐ์์๋ ์ฝ 60%์ ์ ํ๋๋ฅผ ๋ฌ์ฑํ์ต๋๋ค.
๋์งธ, ๊ณ ํด์๋ ์ ๋ ฅ์์๋ ๋ฎ์ ํ์ฑํ ๋ฉ๋ชจ๋ฆฌ์ ์ต์ํ์ ๋น์ ํ ํฐ์ ์ ์งํ๋ ์๋ก์ด ์ํคํ ์ฒ์ธ DeepEncoder๋ฅผ ์๊ฐํฉ๋๋ค.
์ ์งธ, DeepEncoder์ DeepSeek3B-MoE๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ DeepSeek-OCR์ ๊ฐ๋ฐํ์ต๋๋ค. ํ๋ก๋์ ํ๊ฒฝ์์ ๋จ์ผ A100-40G GPU๋ก ํ๋ฃจ์ 200k+ ํ์ด์ง์ ํ๋ จ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
2. Related Works
๋น์ ์ธ์ฝ๋์ ์ ํ: ํ์ฌ ์คํ์์ค VLM๋ค์ ์ธ ๊ฐ์ง ์ฃผ์ ๋น์ ์ธ์ฝ๋ ์ ํ์ ์ฌ์ฉํฉ๋๋ค.
์ฒซ ๋ฒ์งธ๋ Vary๋ก ๋ํ๋๋ ๋์ผ ํ์ ์ํคํ ์ฒ์ ๋๋ค. ๊ณ ํด์๋ ์ด๋ฏธ์ง ์ฒ๋ฆฌ๋ฅผ ์ํด ๋ณ๋ ฌ SAM ์ธ์ฝ๋๋ฅผ ํ์ฉํ์ง๋ง, ์ด์ค ์ด๋ฏธ์ง ์ ์ฒ๋ฆฌ๊ฐ ํ์ํ๊ณ ํ์ดํ๋ผ์ธ ๋ณ๋ ฌํ๊ฐ ์ด๋ ต๋ค๋ ๋จ์ ์ด ์์ต๋๋ค.
๋ ๋ฒ์งธ๋ InternVL2.0์ผ๋ก ์์๋๋ ํ์ผ ๊ธฐ๋ฐ ๋ฐฉ๋ฒ์ ๋๋ค. ์ด๋ฏธ์ง๋ฅผ ์์ ํ์ผ๋ก ๋๋์ด ๋ณ๋ ฌ ์ฒ๋ฆฌํ๋ฉฐ ๊ณ ํด์๋์์ ํ์ฑํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ค์ด์ง๋ง, ๋ฎ์ ๋ค์ดํฐ๋ธ ์ธ์ฝ๋ ํด์๋(512ร512 ์ดํ) ๋๋ฌธ์ ํฐ ์ด๋ฏธ์ง๊ฐ ๊ณผ๋ํ๊ฒ ๋ถํ ๋์ด ๋ง์ ๋น์ ํ ํฐ์ด ์์ฑ๋ฉ๋๋ค.
์ธ ๋ฒ์งธ๋ Qwen2-VL๋ก ๋ํ๋๋ ์ ์ํ ํด์๋ ์ธ์ฝ๋ฉ์ ๋๋ค. NaViT ํจ๋ฌ๋ค์์ ์ฑํํ์ฌ ํ์ผ ๋ณ๋ ฌํ ์์ด ์ ์ฒด ์ด๋ฏธ์ง๋ฅผ ์ง์ ์ฒ๋ฆฌํ์ง๋ง, ํฐ ์ด๋ฏธ์ง์์ ๋ง๋ํ ํ์ฑํ ๋ฉ๋ชจ๋ฆฌ ์๋น์ GPU ๋ฉ๋ชจ๋ฆฌ ์ค๋ฒํ๋ก์ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
End-to-end OCR ๋ชจ๋ธ: OCR, ํนํ ๋ฌธ์ ํ์ฑ ์์ ์ ์ด๋ฏธ์ง-ํ ์คํธ ๋๋ฉ์ธ์์ ๋งค์ฐ ํ๋ฐํ ์ฃผ์ ์ ๋๋ค. Nougat์ arXiv ํ์ ๋ ผ๋ฌธ OCR์ ์ํ end-to-end ํ๋ ์์ํฌ๋ฅผ ์ฒ์์ผ๋ก ์ฌ์ฉํ์ต๋๋ค. GOT-OCR2.0์ OCR2.0์ ๋ฒ์๋ฅผ ๋ ๋ง์ ํฉ์ฑ ์ด๋ฏธ์ง ํ์ฑ ์์ ์ผ๋ก ํ์ฅํ์ต๋๋ค.
๊ทธ๋ฌ๋ ํ์ฌ ๋ชจ๋ธ๋ค์ด ๋ค๋ฃจ์ง ์์ ์ค์ํ ์ฐ๊ตฌ ์ง๋ฌธ์ด ์์ต๋๋ค: 1000๊ฐ์ ๋จ์ด๋ฅผ ํฌํจํ ๋ฌธ์๋ฅผ ๋์ฝ๋ฉํ๊ธฐ ์ํด ์ต์ํ ๋ช ๊ฐ์ ๋น์ ํ ํฐ์ด ํ์ํ๊ฐ? ์ด ์ง๋ฌธ์ "ํ ์ฅ์ ๊ทธ๋ฆผ์ด ์ฒ ๋ง๋ ๋ง์ ๊ฐ์น๊ฐ ์๋ค"๋ ์๋ฆฌ์ ๋ํ ์ฐ๊ตฌ์์ ์ค์ํ ์๋ฏธ๋ฅผ ๊ฐ์ต๋๋ค.
3. Methodology
์ํคํ ์ฒ: DeepSeek-OCR์ ์ธ์ฝ๋์ ๋์ฝ๋๋ก ๊ตฌ์ฑ๋ ํตํฉ end-to-end VLM ์ํคํ ์ฒ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ธ์ฝ๋(DeepEncoder)๋ ์ด๋ฏธ์ง ํน์ง์ ์ถ์ถํ๊ณ ์๊ฐ์ ํํ์ ํ ํฐํ ๋ฐ ์์ถํ๋ ์ญํ ์ ๋ด๋นํ๋ฉฐ, ์ฝ 380M ํ๋ผ๋ฏธํฐ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋์ฝ๋๋ ์ด๋ฏธ์ง ํ ํฐ๊ณผ ํ๋กฌํํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ํ ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋ฉฐ, 570M ํ์ฑ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ง 3B MoE ์ํคํ ์ฒ๋ฅผ ์ฑํํฉ๋๋ค.
DeepEncoder ์ํคํ ์ฒ: DeepEncoder๋ ์๋์ฐ ์ดํ ์ ์ด ์ง๋ฐฐ์ ์ธ ์๊ฐ์ ์ธ์ ํน์ง ์ถ์ถ ๊ตฌ์ฑ ์์์ ๋ฐ์ง ๊ธ๋ก๋ฒ ์ดํ ์ ์ ๊ฐ์ง ์๊ฐ์ ์ง์ ํน์ง ์ถ์ถ ๊ตฌ์ฑ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด์ ์ฐ๊ตฌ์ ์ฌ์ ํ๋ จ ์ด๋์ ํ์ฉํ๊ธฐ ์ํด SAM-base(ํจ์น ํฌ๊ธฐ 16)์ CLIP-large๋ฅผ ๋ ๊ตฌ์ฑ ์์์ ์ฃผ์ ์ํคํ ์ฒ๋ก ์ฌ์ฉํฉ๋๋ค.
๋ ๊ตฌ์ฑ ์์ ์ฌ์ด์๋ Vary์์ ์ฐจ์ฉํ 2๊ณ์ธต ์ปจ๋ณผ๋ฃจ์ ๋ชจ๋์ ์ฌ์ฉํ์ฌ ๋น์ ํ ํฐ์ 16๋ฐฐ ๋ค์ด์ํ๋ง์ ์ํํฉ๋๋ค. 1024ร1024 ์ด๋ฏธ์ง๋ฅผ ์ ๋ ฅํ๋ฉด DeepEncoder๋ ์ด๋ฅผ \(1024/16 \times 1024/16 = 4096\) ํจ์น ํ ํฐ์ผ๋ก ๋ถํ ํฉ๋๋ค. ์ธ์ฝ๋์ ์ ๋ฐ๋ถ๊ฐ ์๋์ฐ ์ดํ ์ ์ด ์ง๋ฐฐ์ ์ด๊ณ 80M๋ง ์ฌ์ฉํ๋ฏ๋ก ํ์ฑํ๊ฐ ํ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ๊ธ๋ก๋ฒ ์ดํ ์ ์ ๋ค์ด๊ฐ๊ธฐ ์ ์ 4096๊ฐ์ ํ ํฐ์ด ์์ถ ๋ชจ๋์ ๊ฑฐ์ณ \(4096/16=256\)๊ฐ๊ฐ ๋๋ฏ๋ก ์ ์ฒด ํ์ฑํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
๋ค์ค ํด์๋ ์ง์: DeepEncoder๋ ๋ค์ํ ๋ค์ดํฐ๋ธ ํด์๋์ ๋์ ํด์๋ ๋ชจ๋๋ฅผ ์ง์ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋ค์ดํฐ๋ธ ํด์๋๋ Tiny(512ร512, 64ํ ํฐ), Small(640ร640, 100ํ ํฐ), Base(1024ร1024, 256ํ ํฐ), Large(1280ร1280, 400ํ ํฐ)์ ๋ค ๊ฐ์ง ํ์ ๋ชจ๋๋ฅผ ์ง์ํฉ๋๋ค.
๋์ ํด์๋๋ ๋ ๊ฐ์ ๋ค์ดํฐ๋ธ ํด์๋๋ก ๊ตฌ์ฑ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, Gundam ๋ชจ๋๋ \(n \times 640 \times 640\) ํ์ผ(๋ก์ปฌ ๋ทฐ)๊ณผ ํ๋์ \(1024 \times 1024\) ๊ธ๋ก๋ฒ ๋ทฐ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. Gundam ๋ชจ๋์์ DeepEncoder๊ฐ ์ถ๋ ฅํ๋ ๋น์ ํ ํฐ ์๋ \(n \times 100 + 256\)์ด๋ฉฐ, ์ฌ๊ธฐ์ \(n\)์ ํ์ผ ์์ ๋๋ค.
MoE ๋์ฝ๋: ๋์ฝ๋๋ DeepSeekMoE, ํนํ DeepSeek-3B-MoE๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ถ๋ก ์ค์ ๋ชจ๋ธ์ 64๊ฐ์ ๋ผ์ฐํ ๋ ์ ๋ฌธ๊ฐ ์ค 6๊ฐ์ 2๊ฐ์ ๊ณต์ ์ ๋ฌธ๊ฐ๋ฅผ ํ์ฑํํ์ฌ ์ฝ 570M์ ํ์ฑํ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ต๋๋ค.
๋์ฝ๋๋ DeepEncoder์ ์์ถ๋ ์ ์ฌ ๋น์ ํ ํฐ์ผ๋ก๋ถํฐ ์๋ ํ ์คํธ ํํ์ ์ฌ๊ตฌ์ฑํฉ๋๋ค:
\[f_{\text{dec}} : \mathbb{R}^{n \times d_{\text{latent}}} \rightarrow \mathbb{R}^{N \times d_{\text{text}}}; \quad \hat{X} = f_{\text{dec}}(Z) \text{ where } n \leq N\]
์ฌ๊ธฐ์ \(Z \in \mathbb{R}^{n \times d_{\text{latent}}}\)๋ DeepEncoder์ ์์ถ๋ ์ ์ฌ(๋น์ ) ํ ํฐ์ด๊ณ \(\hat{X} \in \mathbb{R}^{N \times d_{\text{text}}}\)๋ ์ฌ๊ตฌ์ฑ๋ ํ ์คํธ ํํ์ ๋๋ค.
๋ฐ์ดํฐ ์์ง: ๋ณต์กํ๊ณ ๋ค์ํ ํ๋ จ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ถํ์ต๋๋ค.
OCR 1.0 ๋ฐ์ดํฐ: ์ธํฐ๋ท์์ ์ฝ 100๊ฐ ์ธ์ด๋ฅผ ๋ค๋ฃจ๋ 30M ํ์ด์ง์ ๋ค์ํ PDF ๋ฐ์ดํฐ๋ฅผ ์์งํ์ต๋๋ค. ์ค๊ตญ์ด์ ์์ด๊ฐ ์ฝ 25M์ ์ฐจ์งํ๊ณ ๋ค๋ฅธ ์ธ์ด๊ฐ 5M์ ์ฐจ์งํฉ๋๋ค. ์ด ๋ฐ์ดํฐ์ ๋ํด ๊ฑฐ์น ์ฃผ์๊ณผ ์ธ๋ฐํ ์ฃผ์์ ๋ ๊ฐ์ง ์ ํ์ ground truth๋ฅผ ์์ฑํ์ต๋๋ค. ์์ฐ ์ฅ๋ฉด OCR์ ๊ฒฝ์ฐ LAION๊ณผ Wukong์์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ ์์ค๋ฅผ ๊ฐ์ ธ์ PaddleOCR๋ก ๋ผ๋ฒจ๋งํ์ฌ ์ค๊ตญ์ด์ ์์ด ๊ฐ๊ฐ 10M ๋ฐ์ดํฐ ์ํ์ ๊ตฌ์ถํ์ต๋๋ค.
OCR 2.0 ๋ฐ์ดํฐ: GOT-OCR2.0์ ๋ฐ๋ผ ์ฐจํธ, ํํ์, ํ๋ฉด ๊ธฐํํ ํ์ฑ ๋ฐ์ดํฐ๋ฅผ OCR 2.0 ๋ฐ์ดํฐ๋ก ์ง์นญํฉ๋๋ค. ์ฐจํธ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ OneChart๋ฅผ ๋ฐ๋ผ pyecharts์ matplotlib์ ์ฌ์ฉํ์ฌ 10M ์ด๋ฏธ์ง๋ฅผ ๋ ๋๋งํ์ต๋๋ค. ํํ์์ ๊ฒฝ์ฐ PubChem์ SMILES ํ์์ ๋ฐ์ดํฐ ์์ค๋ก ํ์ฉํ๊ณ RDKit์ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง๋ก ๋ ๋๋งํ์ฌ 5M ์ด๋ฏธ์ง-ํ ์คํธ ์์ ๊ตฌ์ถํ์ต๋๋ค. ํ๋ฉด ๊ธฐํํ ์ด๋ฏธ์ง์ ๊ฒฝ์ฐ Slow Perception์ ๋ฐ๋ผ ์ด 1M์ ํ๋ฉด ๊ธฐํํ ํ์ฑ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ถํ์ต๋๋ค.
์ผ๋ฐ ๋น์ ๋ฐ์ดํฐ: DeepEncoder๋ CLIP์ ์ฌ์ ํ๋ จ ์ด๋์ผ๋ก๋ถํฐ ์ด์ต์ ์ป์ ์ ์๊ณ ์ผ๋ฐ์ ์ธ ์๊ฐ์ ์ง์์ ํตํฉํ๊ธฐ์ ์ถฉ๋ถํ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. DeepSeek-VL2๋ฅผ ๋ฐ๋ผ ์บก์ , ํ์ง, ๊ทธ๋ผ์ด๋ฉ๊ณผ ๊ฐ์ ์์ ์ ๋ํ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ์ต๋๋ค.
ํ ์คํธ ์ ์ฉ ๋ฐ์ดํฐ: ๋ชจ๋ธ์ ์ธ์ด ๋ฅ๋ ฅ์ ๋ณด์ฅํ๊ธฐ ์ํด ์์ฒด ํ ์คํธ ์ ์ฉ ์ฌ์ ํ๋ จ ๋ฐ์ดํฐ์ 10%๋ฅผ ๋์ ํ์ผ๋ฉฐ, ๋ชจ๋ ๋ฐ์ดํฐ๋ 8192 ํ ํฐ ๊ธธ์ด๋ก ์ฒ๋ฆฌํ์ต๋๋ค.
ํ๋ จ ํ์ดํ๋ผ์ธ: ํ๋ จ ํ์ดํ๋ผ์ธ์ ๋งค์ฐ ๊ฐ๋จํ๋ฉฐ ์ฃผ๋ก ๋ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค: a) DeepEncoder๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ํ๋ จ; b) DeepSeek-OCR์ ํ๋ จ.
DeepEncoder ํ๋ จ: Vary๋ฅผ ๋ฐ๋ผ ์ํ ์ธ์ด ๋ชจ๋ธ์ ํ์ฉํ๊ณ ๋ค์ ํ ํฐ ์์ธก ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ DeepEncoder๋ฅผ ํ๋ จํฉ๋๋ค. ์ด ๋จ๊ณ์์๋ ์์ ์ธ๊ธํ ๋ชจ๋ OCR 1.0 ๋ฐ 2.0 ๋ฐ์ดํฐ์ LAION ๋ฐ์ดํฐ์ ์์ ์ํ๋งํ 100M ์ผ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
DeepSeek-OCR ํ๋ จ: DeepEncoder๊ฐ ์ค๋น๋ ํ ์น์ 3.4์์ ์ธ๊ธํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ DeepSeek-OCR์ ํ๋ จํฉ๋๋ค. ์ ์ฒด ๋ชจ๋ธ์ ํ์ดํ๋ผ์ธ ๋ณ๋ ฌ์ฑ(PP)์ ์ฌ์ฉํ๊ณ 4๊ฐ ๋ถ๋ถ์ผ๋ก ๋๋ฉ๋๋ค. 20๊ฐ ๋ ธ๋(๊ฐ๊ฐ 8๊ฐ์ A100-40G GPU)๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ จํ๋ฉฐ, ๋ฐ์ดํฐ ๋ณ๋ ฌ์ฑ(DP)์ 40์ด๊ณ ๊ธ๋ก๋ฒ ๋ฐฐ์น ํฌ๊ธฐ๋ 640์ ๋๋ค.
4. Evaluation
๋น์ -ํ ์คํธ ์์ถ ์ฐ๊ตฌ: Fox ๋ฒค์น๋งํฌ๋ฅผ ์ ํํ์ฌ ํ ์คํธ๊ฐ ํ๋ถํ ๋ฌธ์์ ๋ํ DeepSeek-OCR์ ์์ถ-์์ถ ํด์ ๋ฅ๋ ฅ์ ๊ฒ์ฆํ์ต๋๋ค. Fox์ ์์ด ๋ฌธ์ ๋ถ๋ถ์ ์ฌ์ฉํ๊ณ ground truth ํ ์คํธ๋ฅผ DeepSeek-OCR์ ํ ํฌ๋์ด์ ๋ก ํ ํฐํํ ํ 600-1300 ํ ํฐ์ ๋ฌธ์๋ฅผ ํ ์คํธ์ฉ์ผ๋ก ์ ํํ์ต๋๋ค.
๊ฒฐ๊ณผ๋ ๋งค์ฐ ๊ณ ๋ฌด์ ์ ๋๋ค. 10๋ฐฐ ์์ถ ๋น์จ ๋ด์์ ๋ชจ๋ธ์ ๋์ฝ๋ฉ ์ ๋ฐ๋๋ ์ฝ 97%์ ๋๋ฌํ ์ ์์ต๋๋ค. ์์ถ ๋น์จ์ด 10๋ฐฐ๋ฅผ ์ด๊ณผํ๋ฉด ์ฑ๋ฅ์ด ๊ฐ์ํ๊ธฐ ์์ํ๋๋ฐ, ์ด๋ ๊ธด ๋ฌธ์์ ๋ ์ด์์์ด ๋ ๋ณต์กํด์ง๊ฑฐ๋ 512ร512 ๋๋ 640ร640 ํด์๋์์ ๊ธด ํ ์คํธ๊ฐ ํ๋ฆฟํด์ง๊ธฐ ๋๋ฌธ์ผ ์ ์์ต๋๋ค. ๊ฑฐ์ 20๋ฐฐ๋ก ํ ํฐ์ ์์ถํ ๋๋ ์ ๋ฐ๋๋ ์ฌ์ ํ 60%์ ๊ทผ์ ํ ์ ์์ต๋๋ค.
OCR ์ค์ฉ์ ์ฑ๋ฅ: OmniDocBench์์ DeepSeek-OCR์ ํ ์คํธํ์ต๋๋ค. 100๊ฐ์ ๋น์ ํ ํฐ(640ร640 ํด์๋)๋ง ํ์๋ก ํ๋ DeepSeek-OCR์ 256๊ฐ์ ํ ํฐ์ ์ฌ์ฉํ๋ GOT-OCR2.0์ ๋ฅ๊ฐํฉ๋๋ค. 400๊ฐ์ ํ ํฐ(285๊ฐ์ ์ ํจ ํ ํฐ, 1280ร1280 ํด์๋)์ผ๋ก ์ด ๋ฒค์น๋งํฌ์์ ์ต์ฒจ๋จ๊ณผ ๋๋ฑํ ์ฑ๋ฅ์ ๋ฌ์ฑํฉ๋๋ค. 800๊ฐ ๋ฏธ๋ง์ ํ ํฐ(Gundam ๋ชจ๋)์ ์ฌ์ฉํ์ฌ DeepSeek-OCR์ ๊ฑฐ์ 7,000๊ฐ์ ๋น์ ํ ํฐ์ด ํ์ํ MinerU2.0๋ณด๋ค ์ฐ์ํ ์ฑ๋ฅ์ ๋ณด์ ๋๋ค.
์ผ๋ถ ๋ฌธ์ ์นดํ ๊ณ ๋ฆฌ๋ ๋ง์กฑ์ค๋ฌ์ด ์ฑ๋ฅ์ ๋ฌ์ฑํ๊ธฐ ์ํด ๋งค์ฐ ์ ์ ํ ํฐ์ด ํ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ๋ผ์ด๋๋ 64๊ฐ์ ๋น์ ํ ํฐ๋ง ํ์ํฉ๋๋ค. ์ฑ ๊ณผ ๋ณด๊ณ ์ ๋ฌธ์์ ๊ฒฝ์ฐ DeepSeek-OCR์ 100๊ฐ์ ๋น์ ํ ํฐ๋ง์ผ๋ก ์ข์ ์ฑ๋ฅ์ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ์ ๋ฌธ์ ๊ฒฝ์ฐ ํ์ฉ ๊ฐ๋ฅํ ํธ์ง ๊ฑฐ๋ฆฌ๋ฅผ ๋ฌ์ฑํ๋ ค๋ฉด Gundam ๋๋ Gundam-master ๋ชจ๋๊ฐ ํ์ํฉ๋๋ค.
์ ์ฑ์ ์ฐ๊ตฌ: DeepSeek-OCR์ ๋ ์ด์์๊ณผ OCR 2.0 ๊ธฐ๋ฅ์ ๋ชจ๋ ๋ณด์ ํ์ฌ ์ด์ฐจ ๋ชจ๋ธ ํธ์ถ์ ํตํด ๋ฌธ์ ๋ด ์ด๋ฏธ์ง๋ฅผ ์ถ๊ฐ๋ก ํ์ฑํ ์ ์์ต๋๋ค. ์ด๋ฅผ "๋ฅ ํ์ฑ"์ด๋ผ๊ณ ํฉ๋๋ค. ์ฐจํธ, ๊ธฐํํ, ํํ์, ์ฌ์ง์ด ์์ฐ ์ด๋ฏธ์ง์ ๋ํ ๋ฅ ํ์ฑ์ ์ํํ ์ ์์ผ๋ฉฐ ํตํฉ๋ ํ๋กฌํํธ๋ง ํ์ํฉ๋๋ค.
์ธํฐ๋ท์ PDF ๋ฐ์ดํฐ์๋ ์ค๊ตญ์ด์ ์์ด๋ฟ๋ง ์๋๋ผ ๋๋์ ๋ค๊ตญ์ด ๋ฐ์ดํฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. PDF ๋ฌธ์์ ๊ฒฝ์ฐ DeepSeek-OCR์ ๊ฑฐ์ 100๊ฐ ์ธ์ด๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์ค๊ตญ์ด ๋ฐ ์์ด ๋ฌธ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ค๊ตญ์ด ๋ฐ์ดํฐ๋ ๋ ์ด์์ ๋ฐ ๋น๋ ์ด์์ OCR ํ์์ ๋ชจ๋ ์ง์ํฉ๋๋ค.
๋ํ DeepSeek-OCR์ ์ผ์ ์์ค์ ์ผ๋ฐ ์ด๋ฏธ์ง ์ดํด ๋ฅ๋ ฅ์ ์ ๊ณตํ์ต๋๋ค. ์ฃผ๋ก ์ด๋ฏธ์ง ์ค๋ช , ๊ฐ์ฒด ํ์ง, ๊ทธ๋ผ์ด๋ฉ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค.
5. Discussion
์ด ์ฐ๊ตฌ๋ ๋น์ -ํ ์คํธ ์์ถ์ ๊ฒฝ๊ณ์ ๋ํ ์ด๊ธฐ ํ๊ตฌ๋ฅผ ๋ํ๋ด๋ฉฐ, \(N\)๊ฐ์ ํ ์คํธ ํ ํฐ์ ๋์ฝ๋ฉํ๋ ๋ฐ ๋ช ๊ฐ์ ๋น์ ํ ํฐ์ด ํ์ํ์ง ์กฐ์ฌํฉ๋๋ค. ์๋น ๊ฒฐ๊ณผ๋ ๊ณ ๋ฌด์ ์ ๋๋ค: DeepSeek-OCR์ ์ฝ 10๋ฐฐ ๋น์จ์์ ๊ฑฐ์ ๋ฌด์์ค OCR ์์ถ์ ๋ฌ์ฑํ๋ฉฐ, 20๋ฐฐ ์์ถ์์๋ 60%์ ์ ํ๋๋ฅผ ์ ์งํฉ๋๋ค.
์ด๋ฌํ ๊ฒฐ๊ณผ๋ ํฅํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ํ ์ ๋งํ ๋ฐฉํฅ์ ์ ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์ค ํด ๋ํ์์ \(k\) ๋ผ์ด๋๋ฅผ ์ด๊ณผํ๋ ๋ํ ๊ธฐ๋ก์ ๋ํด ๊ดํ์ ์ฒ๋ฆฌ๋ฅผ ๊ตฌํํ์ฌ 10๋ฐฐ ์์ถ ํจ์จ์ฑ์ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
๋ ์ค๋๋ ์ปจํ ์คํธ์ ๊ฒฝ์ฐ ๋ ๋๋ง๋ ์ด๋ฏธ์ง๋ฅผ ์ ์ง์ ์ผ๋ก ๋ค์ด์ฌ์ด์งํ์ฌ ํ ํฐ ์๋น๋ฅผ ๋์ฑ ์ค์ผ ์ ์์ต๋๋ค. ์ด ๊ฐ์ ์ ์๊ฐ ๊ฒฝ๊ณผ์ ๋ฐ๋ฅธ ์ธ๊ฐ ๊ธฐ์ต ๊ฐ์์ ๊ณต๊ฐ์ ๊ฑฐ๋ฆฌ์ ๋ฐ๋ฅธ ์๊ฐ์ ์ธ์ ์ ํ ์ฌ์ด์ ์์ฐ์ค๋ฌ์ด ํํ๊ด๊ณ์์ ์๊ฐ์ ์ป์์ต๋๋ค. ๋ ๋ค ์ ์ง์ ์ธ ์ ๋ณด ์์ค์ ์ ์ฌํ ํจํด์ ๋ณด์ ๋๋ค.
6. Conclusion
์ด ๊ธฐ์ ๋ณด๊ณ ์์์๋ DeepSeek-OCR์ ์ ์ํ๊ณ ์ด ๋ชจ๋ธ์ ํตํด ์ปจํ ์คํธ ๊ดํ ์์ถ์ ํ๋น์ฑ์ ์๋น์ ์ผ๋ก ๊ฒ์ฆํ์ต๋๋ค. ๋ชจ๋ธ์ด ์์์ ๋น์ ํ ํฐ์์ 10๋ฐฐ๋ฅผ ์ด๊ณผํ๋ ์์ ํ ์คํธ ํ ํฐ์ ํจ๊ณผ์ ์ผ๋ก ๋์ฝ๋ฉํ ์ ์์์ ๋ณด์ฌ์ค๋๋ค. ์ด ๋ฐ๊ฒฌ์ด ํฅํ VLM๊ณผ LLM์ ๊ฐ๋ฐ์ ์ด์งํ ๊ฒ์ผ๋ก ๋ฏฟ์ต๋๋ค.
๋ํ DeepSeek-OCR์ ๋๊ท๋ชจ ์ฌ์ ํ๋ จ ๋ฐ์ดํฐ ์์ฑ์ด ๊ฐ๋ฅํ ๋งค์ฐ ์ค์ฉ์ ์ธ ๋ชจ๋ธ๋ก, LLM์ ํ์์ ์ธ ๋ณด์กฐ ๋๊ตฌ ์ญํ ์ ํฉ๋๋ค. ๋ฌผ๋ก OCR๋ง์ผ๋ก๋ ์ง์ ํ ์ปจํ ์คํธ ๊ดํ ์์ถ์ ์์ ํ ๊ฒ์ฆํ๊ธฐ์ ์ถฉ๋ถํ์ง ์์ผ๋ฉฐ, ํฅํ ๋์งํธ-๊ดํ ํ ์คํธ ์ธํฐ๋ฆฌ๋ธ ์ฌ์ ํ๋ จ, ๊ฑด์ด ๋๋ฏธ์์ ๋ฐ๋ ์ฐพ๊ธฐ ํ ์คํธ ๋ฑ์ ํ๊ฐ๋ฅผ ์ํํ ์์ ์ ๋๋ค.