DeepSeek-OCR: ๋ฌธ๋งฅ์ ๊ดํ์ ์์ถ
Haoran Wei, Yaofeng Sun, Yukun Li
DeepSeek-AI
์ด๋ก
๋ณธ ๋ ผ๋ฌธ์์๋ ๊ธด ๋ฌธ๋งฅ์ ๊ดํ์ 2D ๋งคํ์ ํตํด ์์ถํ๋ ๊ฐ๋ฅ์ฑ์ ์ต์ด๋ก ํ์ํ DeepSeek-OCR์ ์ ์ํ๋ค. DeepSeek-OCR์ DeepEncoder์ ๋์ฝ๋ DeepSeek3B-MoE-A570M์ ๋ ๊ตฌ์ฑ์์๋ก ์ด๋ฃจ์ด์ง๋ค. ๊ตฌ์ฒด์ ์ผ๋ก, DeepEncoder๋ ํต์ฌ ์์ง์ผ๋ก์, ๊ณ ํด์๋ ์ ๋ ฅ์์๋ ํ์ฑํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฎ๊ฒ ์ ์งํ๋ฉด์ ๋์ ์์ถ๋ฅ ์ ๋ฌ์ฑํ์ฌ ์ ์ ํ๊ณ ๊ด๋ฆฌ ๊ฐ๋ฅํ ์์ ๋น์ ํ ํฐ์ ํ๋ณดํ๋๋ก ์ค๊ณ๋์๋ค. ์คํ ๊ฒฐ๊ณผ, ํ ์คํธ ํ ํฐ ์๊ฐ ๋น์ ํ ํฐ ์์ 10๋ฐฐ ์ด๋ด(์ฆ, ์์ถ๋ฅ < 10ร)์ผ ๋ ๋์ฝ๋ฉ(OCR) ์ ๋ฐ๋๋ 97%์ ์ด๋ฅด๋ ๋ค. ์ฌ์ง์ด ์์ถ๋ฅ ์ด 20ร์ ๋ฌํด๋ OCR ์ ํ๋๋ ์ฝ 60%๋ฅผ ์ ์งํ๋ค. ์ด๋ LLM์ ์ญ์ฌ์ ์ฅ๊ธฐ ๋ฌธ๋งฅ ์์ถ๊ณผ ๋ง๊ฐ ๋ฉ์ปค๋์ฆ ๊ฐ์ ์ฐ๊ตฌ ์์ญ์ ์ ์๋ฏธํ ๊ฐ๋ฅ์ฑ์ ์์ฌํ๋ค. ์ค์ฉ ์ธก๋ฉด์์๋ DeepSeek-OCR์ ๋์ ๊ฐ์น๋ฅผ ๋ณด์ธ๋ค. OmniDocBench์์, ๋ณธ ๋ชจ๋ธ์ ํ์ด์ง๋น 256 ํ ํฐ์ ์ฌ์ฉํ๋ GOT-OCR2.0์ 100๊ฐ์ ๋น์ ํ ํฐ๋ง์ผ๋ก ๋ฅ๊ฐํ๋ฉฐ, ํ์ด์ง๋น ํ๊ท 6000๊ฐ ์ด์์ ํ ํฐ์ ์ฐ๋ MinerU2.0๋ณด๋ค๋ 800๊ฐ ๋ฏธ๋ง์ ๋น์ ํ ํฐ์ผ๋ก ๋ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ณด์ธ๋ค. ์ค์ ํ๋ก๋์ ํ๊ฒฝ์์, ๋จ์ผ A100-40G๋ก ํ๋ฃจ 200k+ ํ์ด์ง ๊ท๋ชจ์ LLM/VLM ํ์ต ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ์ ์๋ค. ์ฝ๋์ ๊ฐ์ค์น๋ http://github.com/deepseek-ai/DeepSeek-OCR ์์ ๊ณต๊ฐํ๋ค.
๊ทธ๋ฆผ 1 ์ค๋ช
(a) Fox [21] ๋ฒค์น๋งํฌ์์ ์์ถ๋ฅ (์ ๋ต ํ ์คํธ ํ ํฐ ์/๋ชจ๋ธ์ด ์ฌ์ฉํ ๋น์ ํ ํฐ ์)๊ณผ ์ ๋ฐ๋์ ๊ด๊ณ. (b) OmniDocBench [27]์์์ ์ฑ๋ฅ ๋น๊ต. DeepSeek-OCR์ end-to-end ๊ณ์ด์์ ๊ฐ์ฅ ์ ์ ๋น์ ํ ํฐ์ผ๋ก ์ต์ ์ฑ๋ฅ์ ๋ฌ์ฑํ๋ค.
1. ์๋ก
ํ์ฌ ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ(LLM)์ ์ํ์ค ๊ธธ์ด์ ๋ํด ์ ๊ณฑ์ ์ผ๋ก ์ค์ผ์ผ๋ง๋๋ ์ฐ์ฐ ๋น์ฉ ๋๋ฌธ์ ๊ธด ํ ์คํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ํฐ ๊ณ์ฐ์ ์ด๋ ค์์ ๊ฒช๋๋ค. ์ฐ๋ฆฌ๋ ํ ์คํธ ์ ๋ณด๋ฅผ ์๊ฐ ๋ชจ๋ฌ๋ฆฌํฐ๋ฅผ ์ด์ฉํด ํจ์จ์ ์ผ๋ก ์์ถํ๋ ๋ฐฉ์์ ํ์ํ๋ค. ๋ฌธ์ ํ ์คํธ๋ฅผ ๋ด์ ๋จ์ผ ์ด๋ฏธ์ง๋ ๋๋ฑํ ๋์งํธ ํ ์คํธ์ ๋นํด ํจ์ฌ ์ ์ ํ ํฐ์ผ๋ก๋ ํ๋ถํ ์ ๋ณด๋ฅผ ํํํ ์ ์๋ค. ์ด๋ ๋น์ ํ ํฐ์ ํตํ ๊ดํ์ ์์ถ์ด ํจ์ฌ ๋์ ์์ถ๋ฅ ์ ๋ฌ์ฑํ ์ ์์์ ์์ฌํ๋ค.
์ด ํต์ฐฐ์ VLM(๋น์ -์ธ์ด ๋ชจ๋ธ)์ LLM ์ค์ฌ ๊ด์ ์์ ์ฌ๊ฒํ ํ๊ฒ ๋ง๋ ๋ค. ์ฆ, ๋น์ ์ธ์ฝ๋๊ฐ ์ฌ๋์๊ฒ ์ฌ์ด ๊ธฐ๋ณธ VQA [12, 16, 24, 32, 41]๊ฐ ์๋๋ผ ํ ์คํธ ์ ๋ณด ์ฒ๋ฆฌ ํจ์จ์ ์ด๋ป๊ฒ ๋์ฌ์ค ์ ์๋์ง์ ์ด์ ์ ๋ง์ถ๋ค. ๋น์ ๊ณผ ์ธ์ด๋ฅผ ์๋ ์ค๊ฐ ๋ชจ๋ฌ๋ฆฌํฐ์ธ OCR์ ์๊ฐ-ํ ์คํธ ์์ถ ํจ๋ฌ๋ค์์ ์คํํ๊ธฐ์ ์ด์์ ์ด๋ค. ์๊ฐ์ ํ์๊ณผ ํ ์คํธ ํ์ ๊ฐ์ ์์ฐ์ค๋ฌ์ด ์์ถ-๋ณต์ ๋งตํ์ ํ์ฑํ๋ฉฐ, ์ ๋์ ํ๊ฐ ์งํ๋ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ด์ ์ฐ๋ฆฌ๋ DeepSeek-OCR์ ์ ์ํ๋ค. ์ด๋ ํจ์จ์ ๋น์ -ํ ์คํธ ์์ถ์ ์ํ VLM์ผ๋ก์, ๊ฐ๋ ์ฆ๋ช ์ ์ํ ์ด๊ธฐ ์ค๊ณ๋ค. ๋ณธ ์ฐ๊ตฌ์ ๊ธฐ์ฌ๋ ๋ค์ ์ธ ๊ฐ์ง๋ค.
์ฒซ์งธ, ๋น์ -ํ ์คํธ ํ ํฐ ์์ถ๋ฅ ์ ๋ํ ํฌ๊ด์ ์ ๋ ๋ถ์์ ์ ๊ณตํ๋ค. ๋ค์ํ ๋ฌธ์ ๋ ์ด์์์ ํฌํจํ๋ Fox [21] ๋ฒค์น๋งํฌ์์, 9โ10ร ํ ์คํธ ์์ถ์์ 96%+ OCR ๋์ฝ๋ฉ ์ ๋ฐ๋, 10โ12ร์์ ์ฝ 90%, 20ร์์ ์ฝ 60%๋ฅผ ๋ฌ์ฑํ๋ค(์ถ๋ ฅ๊ณผ ์ ๋ต์ ํฌ๋งท ์ฐจ์ด๋ฅผ ๊ฐ์ํ๋ฉด ์ค์ ์ ํ๋๋ ๋ ๋์). ์ด๋ ์ปดํฉํธํ ์ธ์ด ๋ชจ๋ธ๋ ์์ถ๋ ์๊ฐ ํ์์ ํจ๊ณผ์ ์ผ๋ก ๋์ฝ๋ฉํ ์ ์์์ ๋ณด์ฌ์ฃผ๋ฉฐ, ๋ํ LLM ์ญ์ ์ ์ ํ ํ๋ฆฌํธ๋ ์ด๋ ์ค๊ณ๋ฅผ ํตํด ์ ์ฌ ๋ฅ๋ ฅ์ ์ต๋ํ ์ ์์์ ์์ฌํ๋ค.
๋์งธ, ๊ณ ํด์๋ ์ ๋ ฅ์์๋ ๋ฎ์ ํ์ฑํ ๋ฉ๋ชจ๋ฆฌ์ ์ต์ํ์ ๋น์ ํ ํฐ์ ์ ์งํ๋ ์ ์ํคํ ์ฒ DeepEncoder๋ฅผ ๋์ ํ๋ค. ์ด๋ ์๋์ฐ ์ดํ ์ ๊ธฐ๋ฐ ์ธ์ฝ๋์ ๊ธ๋ก๋ฒ ์ดํ ์ ๊ธฐ๋ฐ ์ธ์ฝ๋๋ฅผ 16ร ์ปจ๋ณผ๋ฃจ์ ํ ํฐ ์์ถ๊ธฐ๋ก ์ง๋ ฌ ์ฐ๊ฒฐํ๋ค. ๋๋ถ์ ์ ์๋ ๋ง์ ๋น์ ํ ํฐ์ ์ฒ๋ฆฌํ๊ณ , ์์ถ๊ธฐ๋ฅผ ๊ฑฐ์น๋ฉฐ ํ ํฐ ์๋ฅผ ์ค์ฌ ํ๋จ์ ๋ฐ์ง ๊ธ๋ก๋ฒ ์ดํ ์ ๋ชจ๋์ ๋ค์ด๊ฐ๊ธฐ ์ ์ ๋ฉ๋ชจ๋ฆฌ์ ํ ํฐ์ ํจ๊ณผ์ ์ผ๋ก ์์ถํ๋ค.
์ ์งธ, DeepEncoder์ DeepSeek3B-MoE [19, 20]๋ฅผ ๊ฒฐํฉํด DeepSeek-OCR์ ๊ฐ๋ฐํ๋ค. ๊ทธ๋ฆผ 1(b)์ ๊ฐ์ด, ๋ณธ ๋ชจ๋ธ์ ๊ฐ์ฅ ์ ์ ๋น์ ํ ํฐ์ผ๋ก OmniDocBench์ end-to-end ๊ณ์ด์์ ์ต์ ์ฑ๋ฅ์ ๋ฌ์ฑํ๋ค. ๋ํ ์ฐจํธ, ํํ์, ๋จ์ ํ๋ฉด๋ํ, ์์ฐ ์ด๋ฏธ์ง ํ์ฑ ๋ฅ๋ ฅ๋ ๊ฐ์ถฐ ์ค์ฉ์ ๊ฐ์น๋ฅผ ๋์๋ค. ํ๋ก๋์ ์์๋ A100-40G 8๊ฐ ๋ ธ๋ร20๋(=160 GPU) ํ๊ฒฝ์์ ํ๋ฃจ 3,300๋ง ํ์ด์ง์ LLM/VLM ํ์ต ๋ฐ์ดํฐ๋ฅผ ์์ฑํ ์ ์๋ค.
์์ฝํ๋ฉด, ๋ณธ ์ฐ๊ตฌ๋ LLM์ ํ ์คํธ ์ฒ๋ฆฌ์์ ์๊ฐ ๋ชจ๋ฌ๋ฆฌํฐ๋ฅผ ํจ์จ์ ์์ถ ๋งค์ฒด๋ก ์ฌ์ฉํ๋ ์ด๊ธฐ ํ์์ด๋ค. DeepSeek-OCR์ ํตํด 7โ20ร ์์ค์ ํ ํฐ ๊ฐ์ถ์ผ๋ก ๋ค์ํ ์ญ์ฌ์ ๋ฌธ๋งฅ ๋จ๊ณ๋ฅผ ์ฒ๋ฆฌํ ์ ์์์ ๋ณด์๋ค. ์ด๋ ์ฅ๊ธฐ ๋ฌธ๋งฅ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ์ ๋งํ ๋ฐฉํฅ์ด๋ค. ์์ธ๋ฌ VLM์ ํ ํฐ ํ ๋น ์ต์ ํ๋ฅผ ์ํ ์ค์ฆ์ ๊ฐ์ด๋๋ผ์ธ์ ์ ์ํ๊ณ , ์ ์ํ DeepEncoder๊ฐ ์ค์๋น์ค๊ธ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํจ๋ ๋ณด์๋ค. ๋น๋ก ๋ณธ ์ฐ๊ตฌ๊ฐ OCR์ ์ด์ ์ ๋ ๊ฐ๋ ์ฆ๋ช ์ฑ๊ฒฉ์ด์ง๋ง, ์๊ฐ-์ธ์ด ๋ชจ๋ฌ๋ฆฌํฐ๋ฅผ ๊ณ์ฐ ํจ์จ ๊ด์ ์์ ์ฌ์ฌ๊ณ ํ ๊ฐ๋ฅ์ฑ์ ์ฐ๋ค.
๊ทธ๋ฆผ 2 ์ค๋ช
ํ์ฌ ๋๋ฆฌ ์ฐ์ด๋ VLM์ ์ ํ์ ๋น์ ์ธ์ฝ๋ 3ํํ์ ๊ฐ ๊ฒฐํจ์ ๊ฐ์.
2. ๊ด๋ จ ์ฐ๊ตฌ
2.1 VLM์์์ ์ ํ์ ๋น์ ์ธ์ฝ๋
์คํ์์ค VLM๋ค์ ์ธ ๊ฐ์ง ์ ํ์ ๋น์ ์ธ์ฝ๋๋ฅผ ์ฃผ๋ก ์ด๋ค(๊ทธ๋ฆผ 2). ์ฒซ์งธ, Vary [36]๊ฐ ๋ํํ๋ ๋์ผ-ํ์ ๊ตฌ์กฐ๋ก, SAM [17] ์ธ์ฝ๋๋ฅผ ๋ณ๋ ฌ๋ก ์ฌ์ฉํด ๊ณ ํด์๋ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋น์ ์ดํ ํ๋ผ๋ฏธํฐ๋ฅผ ๋๋ฆฐ๋ค. ํ๋ผ๋ฏธํฐ/ํ์ฑํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ดํ๊ธฐ ์ฝ์ง๋ง, ์ด์ค ์ด๋ฏธ์ง ์ ์ฒ๋ฆฌ๋ก ๋ฐฐํฌ๊ฐ ๋ณต์กํด์ง๊ณ , ํ์ต ์ค ์ธ์ฝ๋ ํ์ดํ๋ผ์ธ ๋ณ๋ ฌํ๊ฐ ์ด๋ ต๋ค. ๋์งธ, InternVL2.0 [8]์ด ๋ํํ๋ ํ์ผ ๊ธฐ๋ฐ ๋ฐฉ์์ผ๋ก, ์ด๋ฏธ์ง๋ฅผ ์์ ํ์ผ๋ก ๋๋ ๋ณ๋ ฌ ์ฒ๋ฆฌํจ์ผ๋ก์จ ๊ณ ํด์๋์์ ํ์ฑํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ค์ธ๋ค. ๊ทน๊ณ ํด์๋ ์ฒ๋ฆฌ์๋ ์ ๋ฆฌํ๋, ๋ค์ดํฐ๋ธ ์ธ์ฝ๋ ํด์๋๊ฐ ๋ฎ์(๋ณดํต <512ร512) ํฐ ์ด๋ฏธ์ง๊ฐ ๊ณผ๋ํ๊ฒ ๋ถ์ ๋์ด ๋น์ ํ ํฐ์ด ๋งค์ฐ ๋ง์์ง๋ ํ๊ณ๊ฐ ์๋ค. ์ ์งธ, Qwen2-VL [35]์ด ๋ํํ๋ ์ ์ํ ํด์๋ ์ธ์ฝ๋ฉ์ผ๋ก, NaViT + ํจ๋ฌ๋ค์์ ์ฑํํด ํ์ผ ๋ณ๋ ฌํ ์์ด ํจ์น ๋ถํ ๋ก ์ ์ฒด ์ด๋ฏธ์ง๋ฅผ ์ง์ ์ฒ๋ฆฌํ๋ค. ํด์๋ ๋ค์์ฑ์๋ ์ ์ฐํ์ง๋ง, ํฐ ์ด๋ฏธ์ง์์๋ ๋ง๋ํ ํ์ฑํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํด GPU ๋ฉ๋ชจ๋ฆฌ ์ด๊ณผ ์ํ์ด ํฌ๊ณ , ์ํ์ค ํจํน์๋ ์ด์ฅ๊ธฐ ์ํ์ค ๊ธธ์ด๊ฐ ์๊ตฌ๋๋ค. ๋น์ ํ ํฐ์ด ๊ธธ์ด์ง๋ฉด ์ถ๋ก ์ ํ๋ฆฌํ๊ณผ ์์ฑ ๋จ๊ณ ๋ชจ๋ ๋๋ ค์ง๋ค.
2.2 End-to-end OCR ๋ชจ๋ธ
ํนํ ๋ฌธ์ ํ์ฑ์ ์ค์ฌ์ผ๋ก ํ OCR์ ์ด๋ฏธ์ง-ํฌ-ํ ์คํธ ์์ญ์์ ๋งค์ฐ ํ๋ฐํ๋ค. VLM์ ๋ฐ์ ๊ณผ ํจ๊ป, ์ ํต์ ํ์ดํ๋ผ์ธ(ํ์ง/์ธ์ ๋ถ๋ฆฌ)์ ๋จ์ํํ๋ end-to-end OCR ๋ชจ๋ธ์ด ๋ค์ ๋ฑ์ฅํ๋ค. Nougat [6]๋ arXiv ๋ ผ๋ฌธ OCR์ end-to-end ํ๋ ์์ํฌ๋ฅผ ์ต์ด ์ ์ฉํด ๋ฐ์ง ์ง๊ฐ ๊ณผ์ ์์ ๋ชจ๋ธ์ ์ ์ฌ๋ ฅ์ ๋ณด์๋ค. GOT-OCR2.0 [38]์ ํฉ์ฑ ์ด๋ฏธ์ง ํ์ฑ์ ํ์ฅํ๊ณ , ํจ์จ-์ฑ๋ฅ ์ ์ถฉ์ ๊ณ ๋ คํ OCR ๋ชจ๋ธ์ ์ค๊ณํด end-to-end OCR ์ฐ๊ตฌ์ ๊ฐ๋ฅ์ฑ์ ๋ถ๊ฐํ๋ค. ๋ํ Qwen-VL [35], InternVL [8] ๋ฑ ๋ฒ์ฉ ๋น์ ๋ชจ๋ธ๊ณผ ํ์ ๋ชจ๋ธ๋ค์ ๋ฌธ์ OCR ๋ฅ๋ ฅ์ ์ง์ ๊ฐํํ๋ฉฐ ๋ฐ์ง ์๊ฐ ์ง๊ฐ์ ๊ฒฝ๊ณ๋ฅผ ํ์ํ๊ณ ์๋ค. ๊ทธ๋ฌ๋ โ1000๋จ์ด๊ฐ ๋ค์ด ์๋ ๋ฌธ์๋ผ๋ฉด ๋์ฝ๋ฉ์ ์ต์ ๋ช ๊ฐ์ ๋น์ ํ ํฐ์ด ํ์ํ๊ฐ?โ๋ผ๋ ํต์ฌ ์ง๋ฌธ์ ์์ง ๋ต์ ์ป์ง ๋ชปํ๋ค. ์ด๋ โํ ์ฅ์ ๊ทธ๋ฆผ์ด ์ฒ ๋ง๋ ๋ง๋ณด๋ค ๋ซ๋คโ๋ผ๋ ๊ฒฉ์ธ์ ์๋ฆฌ๋ฅผ ๊ท๋ช ํ๋ ๋ฐ ์ค์ํ๋ค.
๊ทธ๋ฆผ 3 ์ค๋ช
DeepSeek-OCR ์ํคํ ์ฒ. DeepEncoder๋ ์๋์ฐ ์ดํ ์ ์ง๋ฐฐ์ SAM [17](์ง๊ฐ), ๊ธ๋ก๋ฒ ์ดํ ์ ์ด ์กฐ๋ฐํ CLIP [29](์ง์), ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฌ์ด๋ฅผ ์๋ 16ร ํ ํฐ ์์ถ๊ธฐ์ ์ธ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋๋ค.
3. ๋ฐฉ๋ฒ๋ก
3.1 ์ํคํ ์ฒ
๊ทธ๋ฆผ 3๊ณผ ๊ฐ์ด, DeepSeek-OCR์ ์ธ์ฝ๋์ ๋์ฝ๋๋ก ์ด๋ฃจ์ด์ง ๋จ์ผ end-to-end VLM ๊ตฌ์กฐ๋ค. ์ธ์ฝ๋(DeepEncoder)๋ ์ด๋ฏธ์ง ํน์ง์ ์ถ์ถํ๊ณ , ์๊ฐ ํ์์ ํ ํฌ๋์ด์ฆ/์์ถํ๋ค. ๋์ฝ๋๋ ์ด๋ฏธ์ง ํ ํฐ๊ณผ ํ๋กฌํํธ๋ฅผ ๋ฐํ์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ์์ฑํ๋ค. DeepEncoder์ ํ๋ผ๋ฏธํฐ๋ ์ฝ 380M์ผ๋ก, SAM-base [17](์ฝ 80M)์ CLIP-large [29](์ฝ 300M)๋ฅผ ์ง๋ ฌ๋ก ์ฐ๊ฒฐํ๋ค. ๋์ฝ๋๋ 3B MoE [19, 20]์ด๋ฉฐ ํ์ฑ ํ๋ผ๋ฏธํฐ 570M์ ์ฌ์ฉํ๋ค. ์ดํ์์ ๋ชจ๋ธ ๊ตฌ์ฑ์์, ๋ฐ์ดํฐ ์์ง๋์ด๋ง, ํ์ต ๊ธฐ๋ฒ์ ์์ธํ ๋ค๋ฃฌ๋ค.
3.2 DeepEncoder
๋ฌธ๋งฅ์ ๊ดํ์ ์์ถ ๊ฐ๋ฅ์ฑ์ ํ๊ตฌํ๋ ค๋ฉด ๋ค์์ ๋ง์กฑํ๋ ๋น์ ์ธ์ฝ๋๊ฐ ํ์ํ๋ค. 1) ๊ณ ํด์๋ ์ฒ๋ฆฌ ๊ฐ๋ฅ, 2) ๊ณ ํด์๋์์๋ ๋ฎ์ ํ์ฑํ ๋ฉ๋ชจ๋ฆฌ, 3) ์ ์ ๋น์ ํ ํฐ, 4) ๋ค์ค ํด์๋ ์ ๋ ฅ ์ง์, 5) ์ค๊ฐ ๊ท๋ชจ ํ๋ผ๋ฏธํฐ ์. ๊ทธ๋ฌ๋ ยง2.1์ ๊ธฐ์กด ์คํ์์ค ์ธ์ฝ๋๋ค์ ์ด ์๊ฑด์ ๋ชจ๋ ๋ง์กฑํ์ง ๋ชปํ๋ค. ์ด์ ์ฐ๋ฆฌ๋ DeepEncoder๋ผ๋ ์๋ก์ด ์ธ์ฝ๋๋ฅผ ์ค๊ณํ๋ค.
3.2.1 DeepEncoder ๊ตฌ์กฐ
DeepEncoder๋ ํฌ๊ฒ ๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋๋ค. (i) ์๋์ฐ ์ดํ ์ ์ด ์ง๋ฐฐ์ ์ธ ์๊ฐ ์ง๊ฐ ํน์ง ์ถ์ถ๋ถ, (ii) ์กฐ๋ฐํ ๊ธ๋ก๋ฒ ์ดํ ์ ์ ์๊ฐ ์ง์ ํน์ง ์ถ์ถ๋ถ. ์ ํ ์ฐ๊ตฌ์ ํ๋ฆฌํธ๋ ์ด๋ ์ด๋์ ํ์ฉํ๊ธฐ ์ํด ์ ์์๋ SAM-base(ํจ์น ํฌ๊ธฐ 16), ํ์์๋ CLIP-large๋ฅผ ์ฌ์ฉํ๋ค. CLIP์ ์ ๋ ฅ์ด ๋ ์ด์ ์์ ์ด๋ฏธ์ง๊ฐ ์๋๋ผ ์๋จ ์ถ๋ ฅ ํ ํฐ์ด๋ฏ๋ก ์ฒซ ํจ์น ์๋ฒ ๋ฉ ๋ ์ด์ด๋ฅผ ์ ๊ฑฐํ๋ค. ๋ ์ปดํฌ๋ํธ ์ฌ์ด์๋ Vary [36]๋ฅผ ์ฐธ๊ณ ํด 2-์ธต ์ปจ๋ณผ๋ฃจ์ ๋ชจ๋๋ก ๋น์ ํ ํฐ 16ร ๋ค์ด์ํ๋ง์ ์ํํ๋ค(์ปค๋ 3, ์คํธ๋ผ์ด๋ 2, ํจ๋ฉ 1, ์ฑ๋ 256โ1024). ์๋ฅผ ๋ค์ด 1024ร1024 ์ด๋ฏธ์ง๋ฅผ ์ ๋ ฅํ๋ฉด, DeepEncoder๋ ์ด๋ฅผ 1024/16ร1024/16=4096 ํจ์น ํ ํฐ์ผ๋ก ๋ถํ ํ๋ค. ์ ๋ฐ๋ถ๋ ์๋์ฐ ์ดํ ์ ์์ฃผ์ด๋ฉด์ ์ฝ 80M ๊ท๋ชจ์ด๋ฏ๋ก ํ์ฑํ ๋น์ฉ์ด ํ์ฉ ๊ฐ๋ฅํ๋ค. ๊ธ๋ก๋ฒ ์ดํ ์ ์ ๋ค์ด๊ฐ๊ธฐ ์ , ์์ถ ๋ชจ๋์ ๊ฑฐ์ณ ํ ํฐ ์๋ฅผ 4096/16=256์ผ๋ก ์ค์ฌ ์ ์ฒด ํ์ฑํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ดํ๋ค.
๊ทธ๋ฆผ 4 ์ค๋ช
์๋ก ๋ค๋ฅธ ์์ถ๋ฅ (=ํ์ ๋น์ ํ ํฐ ์)์ ์ํํ๊ณ ์ค์ฉ์ฑ์ ๋์ด๊ธฐ ์ํด ๋ณต์ ํด์๋ ๋ชจ๋๋ฅผ ๊ตฌ์ฑํ๋ค.
ํ 1 ์๋ด
ํ 1: DeepEncoder์ ๋ค์ค ํด์๋ ์ง์ โ ํ ๋ด์ฉ ์๋ต(ํ๋ ์คํฌ๋ฆฐ์ท์ผ๋ก ๋์ฒด).
3.2.2 ๋ค์ค ํด์๋ ์ง์
์์ปจ๋ ๊ดํ ๋ฌธ์ 1000๊ฐ๊ฐ ์๋ ์ด๋ฏธ์ง๋ฅผ ๋์ฝ๋ฉํ๋ ๋ฐ ๋ช ๊ฐ์ ๋น์ ํ ํฐ์ด ํ์ํ์ง ์คํํ๋ ค๋ฉด, ๋ชจ๋ธ์ ๊ฐ๋ณ ๊ฐ์์ ๋น์ ํ ํฐ์ ์ง์ํด์ผ ํ๋ค. ์ฆ DeepEncoder๋ ๋ค์ค ํด์๋๋ฅผ ์ง์ํด์ผ ํ๋ค.
์ฐ๋ฆฌ๋ ํฌ์ง์ ๋ ์ธ์ฝ๋ฉ์ ๋์ ๋ณด๊ฐ์ผ๋ก ์ด๋ฅผ ๋ง์กฑ์ํค๊ณ , ๋จ์ผ ๋ชจ๋ธ์ด ๋ค์ค ํด์๋๋ฅผ ์ง์ํ๋๋ก ์ฌ๋ฌ ํด์๋ ๋ชจ๋๋ฅผ ๋์์ ํ์ตํ๋ค(๊ทธ๋ฆผ 4). DeepEncoder๋ ๋ค์ดํฐ๋ธ ํด์๋์ ๋์ ํด์๋์ ๋ ์ ๋ ฅ ๋ชจ๋(๊ฐ๊ฐ ์ฌ๋ฌ ์๋ธ๋ชจ๋)๋ฅผ ์ง์ํ๋ค.
๋ค์ดํฐ๋ธ ํด์๋: Tiny(512ร512, 64ํ ํฐ), Small(640ร640, 100), Base(1024ร1024, 256), Large(1280ร1280, 400). Tiny/Small์ ํด์๋๊ฐ ์์ ๋ฆฌ์ฌ์ด์ฆ๋ก ํ ํฐ ๋ญ๋น๋ฅผ ์ค์ด๊ณ , Base/Large๋ ์๋ณธ ์ข ํก๋น๋ฅผ ๋ณด์กดํ๊ธฐ ์ํด ํจ๋ฉํ๋ค. ํจ๋ฉ ํ ์คํจ ๋น์ ํ ํฐ ์๋ ์ค์ ํ ํฐ ์๋ณด๋ค ์ ์ผ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ฐํ๋ค.
์ฌ๊ธฐ์ w, h๋ ์๋ณธ ์ด๋ฏธ์ง์ ๊ฐ๋กยท์ธ๋ก๋ค.
๋์ ํด์๋: ๋ ๊ฐ์ ๋ค์ดํฐ๋ธ ํด์๋๋ฅผ ์กฐํฉํ๋ค. ์๋ฅผ ๋ค์ด Gundam ๋ชจ๋๋ n๊ฐ์ 640ร640 ํ์ผ(๋ก์ปฌ ๋ทฐ)๊ณผ 1024ร1024 ๊ธ๋ก๋ฒ ๋ทฐ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ํ์ผ๋ง์ InternVL2.0 [8]์ ๋ฐ๋ฅธ๋ค. ์ด๋ ํนํ ์ด๊ณ ํด์๋(์: ์ ๋ฌธ) ์ ๋ ฅ์์์ ์ค์ฉ์ ์ผ๋์ ๋ ์ค๊ณ๋ก, 2์ฐจ์ ์๋์ฐ ์ดํ ์ ์ ํตํด ํ์ฑํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ ์ค์ธ๋ค. ์ฐ๋ฆฌ์ ๋ค์ดํฐ๋ธ ํด์๋๊ฐ ์ถฉ๋ถํ ํฌ๋ฏ๋ก ๊ณผ๋ํ ๋ถ์ ์ ํผํ ์ ์์ผ๋ฉฐ(ํ์ผ ์ nโ[2,9]), Gundam ๋ชจ๋์์ ๋น์ ํ ํฐ ์๋ nร100+256์ด๋ค. w,h<640์ด๋ฉด n=0์ผ๋ก ํดํํ์ฌ Base ๋ชจ๋๊ฐ ๋๋ค.
Gundam ๋ชจ๋๋ ๋ค ๊ฐ์ง ๋ค์ดํฐ๋ธ ๋ชจ๋์ ํจ๊ป ๋์ ํ์ต๋์ด ๋จ์ผ ๋ชจ๋ธ๋ก ๋ค์ค ํด์๋๋ฅผ ์ง์ํ๋ค. ํํธ Gundam-master(๋ก์ปฌ 1024ร1024 + ๊ธ๋ก๋ฒ 1280ร1280)๋ ์ด๋ฏธ ํ์ต๋ DeepSeek-OCR์ ์ถ๊ฐ ํ์ตํ์ฌ ์ป๋๋ค. ์ด๋ ํด์๋๊ฐ ๋๋ฌด ์ปค ํ๋ จ ์๋ ์ ํ๋ฅผ ์ด๋ํ๋ฏ๋ก ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ์ํ ์กฐ์น๋ค.
3.3 MoE ๋์ฝ๋
๋์ฝ๋๋ DeepSeekMoE [19, 20], ๊ตฌ์ฒด์ ์ผ๋ก DeepSeek-3B-MoE๋ฅผ ์ฌ์ฉํ๋ค. ์ถ๋ก ์ 64 ๋ผ์ฐํ ์ ๋ฌธ๊ฐ ์ค 6, ๊ณต์ ์ ๋ฌธ๊ฐ 2๊ฐ ํ์ฑํ๋์ด ์ฝ 570M ํ๋ผ๋ฏธํฐ๊ฐ ํ์ฑํ๋๋ค. 3B DeepSeekMoE๋ ์์ญ ์ค์ฌ(VLM์์ ๋ณธ ์ฐ๊ตฌ๋ OCR) ์ฐ๊ตฌ์ ์ ํฉํ๋ฉฐ, 3B๊ธ ํํ๋ ฅ๊ณผ 500M๊ธ ์ถ๋ก ํจ์จ์ ๋์์ ์ ๊ณตํ๋ค.
๋์ฝ๋๋ DeepEncoder์ ์์ถ ์ ์ฌ(๋น์ ) ํ ํฐ ZโR^(nรd_latent) ์ผ๋ก๋ถํฐ ์๋ ํ ์คํธ ํ์ XโR^(Nรd_text) ์ ๋ณต์ํ๋ค.
๋น์ ํ ํจ์ f_dec๋ OCR ์คํ์ผ ํ์ต์ ํตํด ์ปดํฉํธํ ์ธ์ด ๋ชจ๋ธ๋ ํจ๊ณผ์ ์ผ๋ก ์ต๋ํ ์ ์๋ค. ์ ์ฉ ํ๋ฆฌํธ๋ ์ด๋ ์ต์ ํ๋ฅผ ๊ฑฐ์น LLM์ ์ด ๋ฅ๋ ฅ์ ๋ ์์ฐ์ค๋ฝ๊ฒ ํตํฉํ ๊ฒ์ผ๋ก ์ถ์ ๋๋ค.
3.4 ๋ฐ์ดํฐ ์์ง
DeepSeek-OCR ํ์ต์ ์ํด ๋ค์ํ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ถํ๋ค. OCR 1.0(์ฅ๋ฉด/๋ฌธ์ OCR), OCR 2.0(์ฐจํธยทํํ์ยทํ๋ฉด๊ธฐํ ๋ฑ ์ธ๊ณต ์ด๋ฏธ์ง ํ์ฑ), ๋ฒ์ฉ ๋น์ (์ผ๋ฐ ์ด๋ฏธ์ง ์ดํด), ํ ์คํธ ์ ์ฉ ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ๋๋ค.
3.4.1 OCR 1.0 ๋ฐ์ดํฐ
๋ฌธ์ ๋ฐ์ดํฐ๋ ์ต์ฐ์ ์ด๋ค. ์ธํฐ๋ท์์ ์ฝ 100๊ฐ ์ธ์ด, 3์ฒ๋ง ํ์ด์ง(PDF)๋ฅผ ์์งํ์ผ๋ฉฐ, ์ค/์์ด ์ฝ 2500๋ง, ๊ธฐํ ์ธ์ด๊ฐ 500๋ง ํ์ด์ง๋ฅผ ์ฐจ์งํ๋ค. ์ ๋ต(ground truth)์ ์กฐ(็ฒ)์ฃผ์๊ณผ ์ (็ฒพ)์ฃผ์์ ๋ ์ ํ์ผ๋ก ๋ง๋ ๋ค. ์กฐ์ฃผ์์ fitz๋ก ์ ์ฒด์์ ์ง์ ์ถ์ถํด ์์ ์ธ์ด์ ๊ดํ ํ ์คํธ ์ธ์์ ํ์ต์ํจ๋ค. ์ ์ฃผ์์ ์ค/์ ๊ฐ 200๋ง ํ์ด์ง์ ๋ํด ๊ณ ์ฑ๋ฅ ๋ ์ด์์ ๋ชจ๋ธ(PP-DocLayout [33])๊ณผ OCR ๋ชจ๋ธ(MinerU [34], GOT-OCR2.0 [38])์ ์ฌ์ฉํด ํ์ง-์ธ์ ์ธํฐ๋ฆฌ๋ธ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํ๋ค. ์์ ์ธ์ด์ ํ์ง์๋ ๋ ์ด์์ ๋ชจ๋ธ์ ์ผ๋ฐํ๊ฐ ์ ํจํ๊ณ , ์ธ์์ fitz๋ก ์์ ํจ์น ๋ฐ์ดํฐ๋ฅผ ์์ฑํด GOT-OCR2.0์ ํ์ตํ ๋ค, ๋ ์ด์์ ์ฒ๋ฆฌ ํ ์์ ํจ์น์ ์์ฒด ๋ชจ๋ธ ๋ผ๋ฒจ๋ง์ ์ํํ๋ ํ๋ผ์ดํ ๋ฐฉ์์ผ๋ก 60๋ง ์ํ์ ํ๋ณดํ๋ค. ํ์ต ์ ์กฐ/์ ๋ผ๋ฒจ์ ์๋ก ๋ค๋ฅธ ํ๋กฌํํธ๋ก ๊ตฌ๋ถํด ์ฌ์ฉํ๋ค(์ ์ฃผ์ ์์๋ ๊ทธ๋ฆผ 5). ๋ํ ์๋ ๋ฌธ์ 300๋ง ๊ฑด์์ ๋ด์ฉ์ ์ง์ ์ถ์ถํด ๋ ์ด์์ ์๋ ๊ณ ํ์ง ์ด๋ฏธ์ง-ํ ์คํธ ํ์ด๋ฅผ ๊ตฌ์ฑํ๋ค(์์/HTML ํ์ ์ ์ต). ๊ณต๊ฐ ๋ฐ์ดํฐ [28, 37]๋ ์ผ๋ถ ๋ณด๊ฐํ๋ค.
์์ฐ ์ฅ๋ฉด OCR์ ์ฃผ๋ก ์ค/์์ ์ง์ํ๋ค. ์ด๋ฏธ์ง ์ถ์ฒ๋ LAION [31], Wukong [13]์ด๋ฉฐ, PaddleOCR [9]๋ก ๋ผ๋ฒจ๋งํ์ฌ ์ค/์ ๊ฐ๊ฐ 1์ฒ๋ง ์ํ์ ์์งํ๋ค. ๋ฌธ์ OCR๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํ๋กฌํํธ๋ก ํ์ง ๋ฐ์ค ์ถ๋ ฅ ์ฌ๋ถ๋ฅผ ์ ์ดํ ์ ์๋ค.
๊ทธ๋ฆผ 5 ์ค๋ช
OCR 1.0 ์ ์ฃผ์ ์์. ๊ฐ ๋ฌธ๋จ ์์ ์๋ณธ ์ด๋ฏธ์ง์์์ ์ขํ์ ๋ผ๋ฒจ์ ๋ฐฐ์นํ ๋ ์ด์์-ํ ์คํธ ์ธํฐ๋ฆฌ๋ธ ํ์(์ขํ๋ 1000-bin ์ ๊ทํ).
3.4.2 OCR 2.0 ๋ฐ์ดํฐ
GOT-OCR2.0 [38]์ ๋ฐ๋ผ, ์ฐจํธ, ํํ์, ํ๋ฉด๊ธฐํ ํ์ฑ ๋ฐ์ดํฐ๋ฅผ OCR 2.0์ผ๋ก ๋ฌถ๋๋ค. ์ฐจํธ๋ OneChart [7]๋ฅผ ์ฐธ๊ณ ํด pyecharts์ matplotlib๋ก 1์ฒ๋ง ์ฅ์ ๋ ๋๋ง(๋ง๋/์ /์ํ/๋ณตํฉ ์ฐจํธ). ์ฐ๋ฆฌ๋ ์ฐจํธ ํ์ฑ์ ์ด๋ฏธ์งโHTML ํ ๋ณํ ๊ณผ์ ๋ก ์ ์ํ๋ค(๊ทธ๋ฆผ 6(a)). ํํ์์ PubChem์ SMILES๋ฅผ ๋ฐ์ดํฐ ์์ค๋ก ์ฌ์ฉํด RDKit์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ๋ ๋๋ง, 500๋ง ์ด๋ฏธ์ง-ํ ์คํธ ํ์ด๋ฅผ ๋ง๋ค์๋ค. ํ๋ฉด๊ธฐํ๋ Slow Perception [39]์ ๋ฐ๋ผ perception-ruler ํฌ๊ธฐ๋ฅผ 4๋ก ํ์ฌ ๊ฐ ์ ๋ถ์ ๋ชจ๋ธ๋งํ๊ณ , ํํ์ด๋ ๋ถ๋ณ ์ฆ๊ฐ์ผ๋ก ๊ฐ์ ๊ธฐํ ์ด๋ฏธ์ง๋ฅผ ์๋ณธ ์ด๋ฏธ์ง ๋ด์์ ์ด๋์์ผ ์ขํ๊ณ ์ค์์ ๋์ผ GT๊ฐ ๊ทธ๋ ค์ง๋๋ก ํ๋ค. ์ด๋ฅผ ํตํด 100๋ง ๊ฐ์ ํ๋ฉด๊ธฐํ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํ๋ค(๊ทธ๋ฆผ 6(b)).
๊ทธ๋ฆผ 6 ์ค๋ช
์ฐจํธ๋ OneChart์ ๋์ ๋๋ฆฌ ํฌ๋งท ๋์ HTML ํ ๋ผ๋ฒจ์ ์ฌ์ฉํด ํ ํฐ ์ ์ฝ. ํ๋ฉด๊ธฐํ๋ ์ ๋ถ/๋์ ์ขํ/์ ๋ถ ์ ํ ๋ฑ ํค๋ฅผ ๊ฐ๋ ๋์ ๋๋ฆฌ๋ก ๋ณํํด ๊ฐ๋ ์ฑ์ ๋์๊ณ , ์ ๋ถ ์ธ์ฝ๋ฉ์ Slow Perception [39] ๋ฐฉ์์ ๋ฐ๋ฅธ๋ค.
3.4.3 ๋ฒ์ฉ ๋น์ ๋ฐ์ดํฐ
DeepEncoder๋ CLIP ํ๋ฆฌํธ๋ ์ด๋ ์ด๋์ ํ์ฉํ๊ณ , ๋ฒ์ฉ ์๊ฐ ์ง์๊น์ง ๋ด์ ํ๋ผ๋ฏธํฐ๊ฐ ์ถฉ๋ถํ๋ค. ๋ฐ๋ผ์ DeepSeek-VL2 [40]๋ฅผ ๋ฐ๋ผ ์บก์ /ํ์ง/๊ทธ๋ผ์ด๋ฉ ๋ฑ ๋ฐ์ดํฐ๋ฅผ ์ผ๋ถ ์ค๋นํ๋ค. DeepSeek-OCR์ ๋ฒ์ฉ VLM์ด ์๋๋ฏ๋ก ์ด ๋ถ๋ถ์ ์ ์ฒด์ 20%์ ๋ถ๊ณผํ๋ฉฐ, ํฅํ ๊ด๋ จ ์ฐ๊ตฌ์๋ค์ด ๋ฒ์ฉ ๋น์ ์ธํฐํ์ด์ค๋ฅผ ์ ์งํ ์ฑ ์์ ์ ์ด์ด๊ฐ๋๋ก ํ๊ธฐ ์ํ ๋ชฉ์ ์ด๋ค.
3.4.4 ํ ์คํธ ์ ์ฉ ๋ฐ์ดํฐ
์ธ์ด ๋ฅ๋ ฅ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ฌ๋ด ํ ์คํธ ์ ์ฉ ํ๋ฆฌํธ๋ ์ธ ๋ฐ์ดํฐ 10%๋ฅผ ๋์ ํ๋ค. ๋ชจ๋ ๋ฐ์ดํฐ๋ ๊ธธ์ด๋ฅผ 8192 ํ ํฐ์ผ๋ก ๋ง์ท์ผ๋ฉฐ, ์ด๋ DeepSeek-OCR์ ์ํ์ค ๊ธธ์ด์ด๊ธฐ๋ ํ๋ค. ์์ปจ๋ DeepSeek-OCR ํ์ต ์, OCR 70%, ๋ฒ์ฉ ๋น์ 20%, ํ ์คํธ ์ ์ฉ 10%์ ๋น์ค์ ์ฌ์ฉํ๋ค.
3.5 ํ์ต ํ์ดํ๋ผ์ธ
ํ์ดํ๋ผ์ธ์ ๊ฐ๋จํ ๋ ๋จ๊ณ๋ค. a) DeepEncoder ๋จ๋ ํ์ต, b) DeepSeek-OCR ์ ์ฒด ํ์ต. Gundam-master๋ ์ฌ์ ํ์ต๋ DeepSeek-OCR์์ 600๋ง ์ํ๋ก ์ถ๊ฐ ํ์ตํด ์ป์ผ๋ฉฐ, ํ๋กํ ์ฝ์ ๋์ผํ๋ฏ๋ก ์์ธ๋ ์๋ตํ๋ค.
3.5.1 DeepEncoder ํ์ต
Vary [36]๋ฅผ ๋ฐ๋ผ ์ปดํฉํธ LLM [15]๊ณผ ๋ค์ ํ ํฐ ์์ธก ํ๋ ์์ํฌ๋ก DeepEncoder๋ฅผ ํ์ตํ๋ค. ์์ ์ธ๊ธํ OCR 1.0/2.0 ์ ๋ถ์ LAION [31] 1์ต์ ๋ฒ์ฉ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค. 2 epoch, ๋ฐฐ์น 1280, AdamW [23], ์ฝ์ฌ์ธ ์ค์ผ์ค๋ฌ [22], ๋ฌ๋๋ ์ดํธ 5e-5, ์ํ์ค ๊ธธ์ด 4096์ผ๋ก ํ์ตํ๋ค.
3.5.2 DeepSeek-OCR ํ์ต
DeepEncoder ์ค๋น ํ ยง3.4์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํด HAI-LLM [14] ํ๋ซํผ์์ ์ ์ฒด ๋ชจ๋ธ์ ํ์ตํ๋ค. ๋ชจ๋ธ์ ํ์ดํ๋ผ์ธ ๋ณ๋ ฌ(PP) 4ํํธ๋ก ๋๋๋ฉฐ, DeepEncoder 2ํํธ + ๋์ฝ๋ 2ํํธ๋ก ๊ตฌ์ฑํ๋ค. DeepEncoder์์ SAM+์์ถ๊ธฐ๋ ๋น์ ํ ํฌ๋์ด์ (PP0)๋ก ๋ฐฐ์นํด ๋๊ฒฐ, CLIP์ ์ ๋ ฅ ์๋ฒ ๋ฉ(PP1)์ผ๋ก ๋ฐฐ์นํด ํ์ตํ๋ค. ์ธ์ด ๋ชจ๋ธ DeepSeek3B-MoE 12์ธต์ PP2/PP3์ 6์ธต์ฉ ๋ฐฐ์นํ๋ค. 20 ๋ ธ๋(๊ฐ 8รA100-40G), ๋ฐ์ดํฐ ๋ณ๋ ฌ(DP) 40, ๊ธ๋ก๋ฒ ๋ฐฐ์น 640์ผ๋ก ํ์ตํ๋ค. AdamW, ์คํ ๊ธฐ๋ฐ ์ค์ผ์ค๋ฌ, ์ด๊ธฐ LR 3e-5. ํ ์คํธ ์ ์ฉ ๋ฐ์ดํฐ์์๋ 90B ํ ํฐ/์ผ, ๋ฉํฐ๋ชจ๋ฌ์ 70B ํ ํฐ/์ผ ์๋๋ฅผ ๋ฌ์ฑํ๋ค.
ํ 2 ์๋ด
ํ 2: Fox ์์ด ๋ฌธ์(600โ1300 ํ ํฐ)์์์ ๋น์ -ํ ์คํธ ์์ถ๋ฅ ์ํ โ ํ ๋ด์ฉ ์๋ต(ํ๋ ์คํฌ๋ฆฐ์ท์ผ๋ก ๋์ฒด).
4. ํ๊ฐ
4.1 ๋น์ -ํ ์คํธ ์์ถ ์ฐ๊ตฌ
Fox [21] ๋ฒค์น๋งํฌ์ ํ ์คํธ ํ๋ถ ๋ฌธ์๋ฅผ ์ฌ์ฉํด DeepSeek-OCR์ ์์ถ-๋ณต์ ๋ฅ๋ ฅ์ ๊ฒ์ฆํ๋ค. ์์ด ๋ฌธ์์ ์ ๋ต ํ ์คํธ๋ฅผ DeepSeek-OCR์ ํ ํฌ๋์ด์ (์ฝ 129k ์ดํ)๋ก ํ ํฌ๋์ด์ฆํด 600โ1300 ํ ํฐ ๋ฌธ์๋ฅผ 100ํ์ด์ง ์ ๋ณํ๋ค. ํ ์คํธ ํ ํฐ ์๊ฐ ํฌ์ง ์์ผ๋ฏ๋ก Tiny(64 ํ ํฐ)์ Small(100 ํ ํฐ)๋ง ํ๊ฐํ๋ค. ์ถ๋ ฅ ํฌ๋งท ์ ์ด๋ฅผ ์ํด ํ๋กฌํํธ without layout: "<image>\nFree OCR." ๋ฅผ ์ฌ์ฉํ๋ค. ๋ค๋ง Fox์ ์ ๋ต ํฌ๋งท๊ณผ ์์ ์ผ์นํ์ง ์์, ์ค์ ์ฑ๋ฅ์ ํ๊ธฐ๋ณด๋ค ๋ค์ ๋ ๋๋ค.
10ร ์์ถ ๋ด์์๋ ์ฝ 97% ์ ๋ฐ๋๋ผ๋ ๋งค์ฐ ๊ณ ๋ฌด์ ๊ฒฐ๊ณผ๋ฅผ ์ป์๋ค. ํฅํ ํ ์คํธโ์ด๋ฏธ์ง ๋ ๋๋ง์ผ๋ก 10ร ๋ฌด์์ค์ ๊ฐ๊น์ด ๋ฌธ๋งฅ ์์ถ์ด ๊ฐ๋ฅํ ์ ์๋ค. 10ร๋ฅผ ๋์ด์๋ฉด ์ฑ๋ฅ์ด ํ๋ฝํ๋๋ฐ, (i) ๊ธด ๋ฌธ์์ ๋ ์ด์์ ๋ณต์กํ, (ii) 512ร512/640ร640์์ ์ฅ๋ฌธ ํ ์คํธ๊ฐ ๋ธ๋ฌ์ง๋ ํ์์ด ์์ธ์ผ ์ ์๋ค. (i)๋ ํ ์คํธ๋ฅผ ๋จ์ผ ๋ ์ด์์ ํ์ด์ง์ ๋ ๋๋งํ๋ ๋ฐฉ์์ผ๋ก ์ํ ๊ฐ๋ฅํ๋ฉฐ, (ii)๋ ๋ง๊ฐ ๋ฉ์ปค๋์ฆ์ ํ ํน์ฑ์ผ๋ก ๋ณผ ์๋ ์๋ค. ์ฝ 20ร ์์ถ์์๋ ์ ๋ฐ๋๊ฐ 60% ๋ด์ธ๋ฅผ ์ ์งํ๋ค. ์ด๋ VLM ์ธํ๋ผ๋ฅผ ํ์ฉํ๋ฏ๋ก(๋ฉํฐ๋ชจ๋ฌ ์์คํ ์ ๋ณธ๋ ๋น์ ์ธ์ฝ๋๋ฅผ ์ถ๊ฐ๋ก ์ฐ๋ฏ๋ก) ์ค๋ฒํค๋ ์์ด ๋ฌธ๋งฅ ๊ดํ ์์ถ์ด ๋งค์ฐ ์ ๋งํจ์ ์์ฌํ๋ค.
ํ 3 ์๋ด
ํ 3: OmniDocBench ์ฑ๋ฅ(ํธ์ง๊ฑฐ๋ฆฌโ), DeepSeek-OCR ๋ฐ ๋น๊ต ๋ชจ๋ธ ๊ฒฐ๊ณผ โ ํ ๋ด์ฉ ์๋ต(ํ๋ ์คํฌ๋ฆฐ์ท์ผ๋ก ๋์ฒด).
4.2 OCR ์ค์ฉ ์ฑ๋ฅ
DeepSeek-OCR์ ์คํ ๋ชจ๋ธ์ ๊ทธ์น์ง ์๊ณ LLM/VLM ํ๋ฆฌํธ๋ ์ด๋ ๋ฐ์ดํฐ ์์ฑ ๋ฑ ์ค์ฉ์ฑ์ด ๊ฐํ๋ค. OmniDocBench [27]์์, 100 ๋น์ ํ ํฐ(640ร640)๋ง์ผ๋ก 256 ํ ํฐ์ ์ฐ๋ GOT-OCR2.0 [38]์ ๋ฅ๊ฐํ๊ณ , 400 ํ ํฐ(์ ํจ 285, 1280ร1280)์์ ์ต์ ๋ชจ๋ธ๋ค๊ณผ ๋๊ธ์ ๋ฌ์ฑํ๋ค. 800 ๋ฏธ๋ง ํ ํฐ(Gundam)์ผ๋ก ์ฝ 7000 ํ ํฐ์ ์ฐ๋ MinerU2.0 [34]๋ณด๋ค๋ ์ฐ์ํ๋ค. ๋์ ํ ํฐ ์์ถ ๋๋ถ์ ์ฐ๊ตฌ ์ํ ๋ํ ๋๋ค.
ํ 4 ์๋ด
ํ 4: OmniDocBench ๋ฌธ์ ์ ํ๋ณ ํธ์ง๊ฑฐ๋ฆฌ โ ํ ๋ด์ฉ ์๋ต(ํ๋ ์คํฌ๋ฆฐ์ท์ผ๋ก ๋์ฒด).
4.3 ์ ์ฑ์ ์ฐ๊ตฌ
4.3.1 ๋ฅ ํ์ฑ
DeepSeek-OCR์ ๋ ์ด์์+OCR 2.0 ๋ฅ๋ ฅ์ ๋ฐํ์ผ๋ก, 2์ฐจ ๋ชจ๋ธ ํธ์ถ์ ํตํด ๋ฌธ์ ๋ด ์ด๋ฏธ์ง๋ฅผ ์ถ๊ฐ๋ก ํ์ฑํ ์ ์๋ค(๋ฅ ํ์ฑ). ๊ทธ๋ฆผ 7โ10์ฒ๋ผ, ์ฐจํธยท๊ธฐํยทํํ์ยท์์ฐ ์ด๋ฏธ์ง์ ๋ํด ํ๋์ ํต์ผ ํ๋กฌํํธ๋ง์ผ๋ก ๋ฅ ํ์ฑ์ด ๊ฐ๋ฅํ๋ค.
๊ทธ๋ฆผ 7 ์ค๋ช
๊ธ์ต ๋ฆฌํฌํธ ๋ถ์ผ์์, ๋ฅ ํ์ฑ ๋ชจ๋๋ ๋ฌธ์ ๋ด ์ฐจํธ์ ๊ตฌ์กฐํ ๊ฒฐ๊ณผ๋ฅผ ์ป๋ ๋ฐ ์ ์ฉํ๋ค. ์ฐจํธ๋ ๊ธ์ต/๊ณผํ ๋ถ์ผ์ ํต์ฌ ํํ ์์์ด๋ฉฐ, ์ฐจํธ ๊ตฌ์กฐ ์ถ์ถ์ ๋ฏธ๋ OCR ๋ชจ๋ธ์ ํ์ ๋ฅ๋ ฅ์ด๋ค.
๊ทธ๋ฆผ 8 ์ค๋ช
์ฑ /๊ธฐ์ฌ์์, ๋ฅ ํ์ฑ ๋ชจ๋๋ ๋ฌธ์ ๋ด ์์ฐ ์ด๋ฏธ์ง์ ์กฐ๋ฐ ์บก์ ์ ์ถ๋ ฅํ ์ ์๋ค. ํ๋กฌํํธ ํ ์ค๋ก ์ด๋ฏธ์ง ์ ํ์ ์๋ ํ๋ณํ๊ณ , ์๊ตฌ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ค.
๊ทธ๋ฆผ 9 ์ค๋ช
๋ฅ ํ์ฑ ๋ชจ๋๋ ํํ ๋ฌธ์ ๋ด ํํ์์ ์ธ์ํด SMILES๋ก ๋ณํํ ์ ์๋ค. ์ฅ์ฐจ OCR 1.0+2.0 ๊ธฐ์ ์ STEM ๋ถ์ผ VLM/LLM ๋ฐ์ ์ ์ค์ํ ์ญํ ์ ํ ์ ์๋ค.
๊ทธ๋ฆผ 10 ์ค๋ช
DeepSeek-OCR์ ๋จ์ ํ๋ฉด๋ํ์ ๋ณต์ฌ(๊ตฌ์กฐํ)ํ๋ ๋ฅ๋ ฅ๋ ๊ฐ์ท๋ค. ๋ํ์์ ์ ๋ถ ๊ฐ ๋ณต์กํ ์ํธ์์กด์ฑ ๋๋ฌธ์ ๊ธฐํ ํ์ฑ์ ๋งค์ฐ ์ด๋ ค์ฐ๋ฉฐ, ์ฌ์ ํ ๊ฐ ๊ธธ์ด ๋ฉ๋ค.
4.3.2 ๋ค๊ตญ์ด ์ธ์
์ธํฐ๋ท์ PDF๋ ์ค/์๋ฟ ์๋๋ผ ๋ค๊ตญ์ด๊ฐ ๋ง์ผ๋ฉฐ, LLM ํ์ต์ ์ค์ํ๋ค. DeepSeek-OCR์ PDF ๋ฌธ์์์ ์ฝ 100๊ฐ ์ธ์ด๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค. ์ค/์๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ ์ด์์/๋น๋ ์ด์์ ๋ ํฌ๋งท์ ๋ชจ๋ ์ง์ํ๋ค(์๊ฐํ: ๊ทธ๋ฆผ 11, ์๋์ดยท์ฑํ ๋ผ ์์).
4.3.3 ์ผ๋ฐ ๋น์ ์ดํด
๋ํ ์ผ์ ์์ค์ ์ผ๋ฐ ์ด๋ฏธ์ง ์ดํด ๋ฅ๋ ฅ์ ์ ์งํ๋ค(๊ทธ๋ฆผ 12). ์ด๋ฏธ์ง ์ค๋ช , ๊ฐ์ฒด ํ์ง, ๊ทธ๋ผ์ด๋ฉ ๋ฑ์ ํฌํจํ๋ฉฐ, ํ ์คํธ ์ ์ฉ ๋ฐ์ดํฐ ๋๋ถ์ ์ธ์ด ๋ฅ๋ ฅ๋ ์ ์ง๋๋ค. SFT(์ง๋๋ฏธ์ธํ๋) ๋จ๊ณ๋ฅผ ํฌํจํ์ง ์์์ผ๋ฏ๋ก ์ฑ๋ด์ ์๋๋ฉฐ, ์ผ๋ถ ๋ฅ๋ ฅ์ ์์ฑ ํ๋กฌํํธ๋ก ํ์ฑํํด์ผ ํ๋ค.
5. ๋ ผ์
๋ณธ ์ฐ๊ตฌ๋ ๋น์ -ํ ์คํธ ์์ถ์ ๊ฒฝ๊ณโ์ฆ N๊ฐ ํ ์คํธ ํ ํฐ์ ๋์ฝ๋ฉํ๋ ๋ฐ ํ์ํ ๋น์ ํ ํฐ ์โ๋ฅผ ์ด๊ธฐ ํ์ํ๋ค. ๊ฒฐ๊ณผ๋ ๊ณ ๋ฌด์ ์ด๋ค. ์ฝ 10ร ์์ถ์์ ์ค-๋ฌด์์ค OCR์ ๋ฌ์ฑํ๊ณ , 20ร์์๋ 60% ์ ํ๋๋ฅผ ์ ์งํ๋ค. ์์ปจ๋ ๋ค์ค ํด ๋ํ์์ k ๋ผ์ด๋๋ฅผ ๋๋ ๊ณผ๊ฑฐ ์ด๋ ฅ์ ๊ดํ์ ์ผ๋ก ์ฒ๋ฆฌํด 10ร ํจ์จ์ ์ป๋ ๋ฑ ์์ฉ ๊ฐ๋ฅ์ฑ์ด ๋ณด์ธ๋ค.
๋ ์ค๋๋ ๋ฌธ๋งฅ์ ๋ ๋๋ง๋ ์ด๋ฏธ์ง๋ฅผ ์ ์ง์ ์ผ๋ก ๋ ์๊ฒ ๋ง๋ค์ด ํ ํฐ ์๋ชจ๋ฅผ ์ถ๊ฐ๋ก ์ค์ผ ์ ์๋ค. ์ด๋ ์๊ฐ์ ๋ฐ๋ฅธ ์ธ๊ฐ ๊ธฐ์ต์ ์์ฐ ํด์๊ณผ ๊ฑฐ๋ฆฌ ์ฆ๊ฐ์ ๋ฐ๋ฅธ ์๊ฐ ์ธ์ง ์ ํ์ ์ ์ฌ์ฑ์์ ์๊ฐ์ ์ป์ ๊ฐ์ค์ด๋ค(๊ทธ๋ฆผ 13). ๋ ๋ฉ์ปค๋์ฆ์ ๊ฒฐํฉํ๋ฉด, ์ต๊ทผ ์ ๋ณด๋ ๊ณ ์ถฉ์ค๋ก ์ ์งํ๊ณ ์ค๋๋ ์ ๋ณด๋ ์์ถ๋ฅ ์ฆ๊ฐ๋ก ์์ฐ ์๋ฉธ๋๋, ์๋ฌผํ์ ๋ง๊ฐ ๊ณก์ ๊ณผ ์ ์ฌํ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ๋ฅผ ๊ตฌํํ ์ ์๋ค.
์ด๊ธฐ ๋จ๊ณ์ด๊ธด ํ์ง๋ง, ์ต๊ทผ ๋ฌธ๋งฅ์ ๊ณ ํด์๋๋ก ๋ณด์กดํ๊ณ ์ค๋๋ ๋ฌธ๋งฅ์ ๋ ์ ์ ์์์ ์ฐ๋, ์ค์ผ์ผ๋ฌ๋ธ ์ด์ฅ๊ธฐ ๋ฌธ๋งฅ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฌ์ค๋ค. ์ด ์ ๊ทผ์ ์ด๋ก ์ ๋ฌด์ ํ ๋ฌธ๋งฅ์ ํฅํ ๊ฒฝ๋ก๋ฅผ ์์ฌํ๋, ์ค์ ์ ์ฝ๊ณผ ํ๊ณ๋ ์ถ๊ฐ ์ฐ๊ตฌ๊ฐ ํ์ํ๋ค.
๊ทธ๋ฆผ 13 ์ค๋ช
๋ง๊ฐ ๋ฉ์ปค๋์ฆ์ ์ธ๊ฐ ๊ธฐ์ต์ ๋ณธ์ง์ ํน์ฑ์ด๋ค. ๋ฌธ๋งฅ ๊ดํ ์์ถ์ ๊ณผ๊ฑฐ ๋ํ ์ด๋ ฅ์ ์ด๋ฏธ์ง๋ก ๋ ๋๋งํด 1์ฐจ ์์ถ ํ, ๋ ์ค๋๋ ์ด๋ฏธ์ง๋ ์ ์ฐจ ๋ ์๊ฒ ๋ฆฌ์ฌ์ด์ฆํ์ฌ ๋ค๋จ๊ณ ์์ถ์ ์ํํจ์ผ๋ก์จ, ํ ํฐ ์๊ฐ ์ ์ฐจ ๊ฐ์ํ๊ณ ํ ์คํธ๊ฐ ์ ์ ํ๋ ค์ง๋ ํ ์คํธ ๋ง๊ฐ์ ๋ชจ์ฌํ ์ ์๋ค.
6. ๊ฒฐ๋ก
๋ณธ ๊ธฐ์ ๋ณด๊ณ ์๋ DeepSeek-OCR์ ์ ์ํ๊ณ , ์ด๋ฅผ ํตํด ๋ฌธ๋งฅ ๊ดํ ์์ถ์ ์คํ ๊ฐ๋ฅ์ฑ์ ์๋น ๊ฒ์ฆํ๋ค. ์์์ ๋น์ ํ ํฐ์ผ๋ก 10๋ฐฐ ์ด์์ ํ
์คํธ ํ ํฐ์ ํจ๊ณผ์ ์ผ๋ก ๋์ฝ๋ฉํ ์ ์์์ ๋ณด์๋ค. ์ด๋ ํฅํ VLM/LLM ๋ฐ์ ์ ์ด์งํ๋ฆฌ๋ผ ๋ณธ๋ค. ๋ํ DeepSeek-OCR์ ๋๊ท๋ชจ ํ๋ฆฌํธ๋ ์ด๋ ๋ฐ์ดํฐ ์์ฐ์ด ๊ฐ๋ฅํ ์ค์ฉ ๋ชจ๋ธ๋ก์ LLM์ ๋ ๋ ํ ์กฐ๋ ฅ์๊ฐ ๋ ์ ์๋ค. ๋ฌผ๋ก OCR๋ง์ผ๋ก๋ ์ง์ ํ ๋ฌธ๋งฅ ๊ดํ ์์ถ์ ์ ๋ฉด ๊ฒ์ฆํ๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์, ํฅํ ๋์งํธ-๊ดํ ํ
์คํธ ์ธํฐ๋ฆฌ๋ธ ํ๋ฆฌํธ๋ ์ด๋, needle-in-a-haystack ํ
์คํธ ๋ฑ ๋ค์ํ ํ๊ฐ๋ฅผ ์งํํ ๊ฒ์ด๋ค. ๋ค๋ฅธ ๊ด์ ์์ ๋ณด๋๋ผ๋, ๋ฌธ๋งฅ ๊ดํ ์์ถ์ ์์ง ์ฐ๊ตฌ ์ฌ์ง๊ฐ ๋งค์ฐ ํฌ๊ณ ์ ๋งํ ์ ๋ฐฉํฅ์ด๋ค.
GPT-5-Pro ๋ฒ์ญ
์๋ฌธย ๋งํฌ
์ด์ฐ ์ด๋ ต๋ค
์ ๋ผ๋ ์ขํ ์ธ๊ฐ๋ค์ด ๋๋ฌด ์ซ์ด
@ใ ใ ์ ๋ผ๋ ์ขํ๋ ์์ก๊ณ ํํดํด
์์ฝ : ์ปจํ ์คํธ ๊ณผ๋ถํ ๋ง์ผ๋ ค๊ณ ๊ธด ํ ์คํธ๋ฅผ ์ด๋ฏธ์ง๋ก ๋ณํ ํ ์์ถํ์ฌ Ai์๊ฒ ์ ๊ณตํ๋ ๋ฐฉ์์ ์ฌ์ฉ.
๋ง์น ์ฌ๋์ด ๊ธฐ์ต์ ํ ์คํธ๋ก ์ ์ฅํ๋๊ฒ ์๋๋ผ ๊ทธ๋ ์ฌ์ง์ฒ๋ผ ์ด๋ฏธ์ง ํ ํด์ ์ ์ฅํ๋ ๋ฐฉ์์ด ์๊ฐ๋๋ค
๊ทธ๋์ ๊ดํ์ ์ธ๊ฑฐ๊ตฌ๋
๊ฐ์ถ
๋ณธ๋ฐ์๋ผ closeai์ผ
ํ์ค์์ฝ : ๋ฐฑ๋ฌธ์ด ๋ถ์ฌ์ผ๊ฒฌ์ AI์๋ ์ ์ฉ๋๋ค
์ค ์ฌ๊ธฐ ์์ง์ ๊ฐค๋ฌ๋ฆฌ์๋ค
๊ฒฐ๋ก : ์ ์ ๋ฆฌ๋ ๋ ธํธํ๊ธฐ๋ AIํํ ๋ ๋์์ด ๋๋ค
์ง์ง ๊ฐ์ ๊ธฐํ๋ค ๊ธฐ๊ณ์ง๋ฅ์ ์ ๋ง ์ธ๊ฐ์ด๋ ๊ฐ์ ํ์๊ฐ ์๊ตฌ๋
์คํ๋ ค ๋ ผ๋ฌธ์ ์ธ๊ฐ์ฒ๋ผ ์ ๋ ฅ์ ํ ์คํธ์กฐ์ฐจ ์ด๋ฏธ์ง ํ์์ผ๋ก ๋ฐ์์ ๋ฐ๋ก ํ ์คํธ, ์ด๋ฏธ์ง ๋๋ ํ์๊ฐ ์๋ค๋๊ฑฐ ์๋๊ฐ?
@ใ ใ 4(124.51) ๋ด๊ฐ ์ ๋ชป ์ดํดํ ๊ฑธ ์๋ ์๋๋ฐ ์ธ๊ฐ์ ๊ธ์ ์ฝ์ ๋ ์ ๋ ํ ๋ฌธ๋จ์ ํ๋ฒ์ ์ฝ์ ์ ์์. ๊ทธ๋ฐ๋ฐ ์ ๋ ผ๋ฌธ์์ ์์ญ์ค์ ํ ์คํธ๋ฅผ ํ์ฅ์ ์ด๋ฏธ์ง๋ก ์์ถํด์ ํ ํฐ์ผ๋ก ๋ฃ์ด๋ ์์ญ์ค ํ ์คํธ ๋ฃ์๊ฑฐ๋ ํฐ ์ฑ๋ฅ ์ฐจ์ด ์๋ค๋ ์๊ธฐ๋๊น ์ธ๊ฐ์ด๋ ๋ค๋ฅด๋ค๊ณ ์๊ฐํ๊ฑฐ์ผ.
๊ธฐ์กด ๋ฐฉ์๋ณด๋ค ํจ์ฌ ๋ ์ธ๊ฐ์ ์ธ ๊ฑด๋ฐ? ์ ์ฝ์ด๋ด.
์ค๊ตญ์ด ๋ฏธ๋๋ค!