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 ๋ฒˆ์—ญ

์›๋ฌธย ๋งํฌ