๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๐Ÿค Docling ๋ฌธ์„œ ์ถ”์ถœ

๊ฒฝ๊ณ 

์ด ํŠœํ† ๋ฆฌ์–ผ์€ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ์—ฌ๋กœ ์ œ๊ณต๋˜๋ฉฐ Open WebUI ํŒ€์˜ ๊ณต์‹ ์ง€์›์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ํŠœํ† ๋ฆฌ์–ผ์€ ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งž์ถฐ Open WebUI๋ฅผ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•œ ๋ฐ๋ชจ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๊ธฐ์—ฌ๋ฅผ ์›ํ•˜์‹œ๋ฉด ๊ธฐ์—ฌ ํŠœํ† ๋ฆฌ์–ผ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

๐Ÿค Docling ๋ฌธ์„œ ์ถ”์ถœโ€‹

์ด ๋ฌธ์„œ๋Š” Docling์„ Open WebUI์™€ ํ†ตํ•ฉํ•˜๋Š” ๋‹จ๊ณ„๋ณ„ ๊ฐ€์ด๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Docling์€ PDF, ์›Œ๋“œ ๋ฌธ์„œ, ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ, HTML, ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ํŒŒ์ผ ํ˜•์‹์„ JSON ๋˜๋Š” Markdown๊ณผ ๊ฐ™์€ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜ํ•˜๋„๋ก ์„ค๊ณ„๋œ ๋ฌธ์„œ ์ฒ˜๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. Docling์€ ๋ ˆ์ด์•„์›ƒ ๊ฐ์ง€, ํ‘œ ๋ถ„์„, ์–ธ์–ด ์ธ์‹ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ๋‚ด์žฅ ์ง€์›์„ ํ†ตํ•ด AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜(์˜ˆ: ๊ฒ€์ƒ‰, ์š”์•ฝ, ๊ฒ€์ƒ‰ ์ฆ๊ฐ• ์ƒ์„ฑ)์„ ์œ„ํ•œ ๋ฌธ์„œ ์ค€๋น„๋ฅผ ํ†ตํ•ฉ๋œ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

ํ•„์ˆ˜ ์กฐ๊ฑดโ€‹

  • Open WebUI ์ธ์Šคํ„ด์Šค
  • ์‹œ์Šคํ…œ์— ์„ค์น˜๋œ Docker
  • Open WebUI๋ฅผ ์œ„ํ•œ Docker ๋„คํŠธ์›Œํฌ ์„ค์ •

ํ†ตํ•ฉ ๋‹จ๊ณ„โ€‹

๋‹จ๊ณ„ 1: Docling-Serve์šฉ Docker ๋ช…๋ น ์‹คํ–‰โ€‹

docker run -p 5001:5001 -e DOCLING_SERVE_ENABLE_UI=true quay.io/docling-project/docling-serve

*GPU ์ง€์› ๋ฒ„์ „:

docker run --gpus all -p 5001:5001 -e DOCLING_SERVE_ENABLE_UI=true quay.io/docling-project/docling-serve

๋‹จ๊ณ„ 2: Open WebUI๋ฅผ Docling๊ณผ ์—ฐ๊ฒฐํ•˜๊ธฐโ€‹

  • Open WebUI ์ธ์Šคํ„ด์Šค์— ๋กœ๊ทธ์ธํ•˜์„ธ์š”.
  • ๊ด€๋ฆฌ์ž ํŒจ๋„ ์„ค์ • ๋ฉ”๋‰ด๋กœ ์ด๋™ํ•˜์„ธ์š”.
  • ์„ค์ •์„ ํด๋ฆญํ•˜์„ธ์š”.
  • ๋ฌธ์„œ ํƒญ์„ ํด๋ฆญํ•˜์„ธ์š”.
  • ๊ธฐ๋ณธ ์ฝ˜ํ…์ธ  ์ถ”์ถœ ์—”์ง„ ๋“œ๋กญ๋‹ค์šด์—์„œ Docling์œผ๋กœ ๋ณ€๊ฒฝํ•˜์„ธ์š”.
  • ์ปจํ…์ŠคํŠธ ์ถ”์ถœ ์—”์ง„ URL์„ http://host.docker.internal:5001๋กœ ์—…๋ฐ์ดํŠธํ•˜์„ธ์š”.
  • ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•˜์„ธ์š”.

Docker์—์„œ Docling ํ™•์ธ

Docker ํ™˜๊ฒฝ์—์„œ Docling์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด์„ธ์š”:

1. Docling Docker ์ปจํ…Œ์ด๋„ˆ ์‹œ์ž‘โ€‹

์šฐ์„  Docling Docker ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹คํ–‰ ์ค‘์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”. ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

docker run -p 5001:5001 -e DOCLING_SERVE_ENABLE_UI=true quay.io/docling-project/docling-serve

์ด ๋ช…๋ น์€ Docling ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ๋กœ์ปฌ ๋จธ์‹ ์˜ ํฌํŠธ 5001๊ณผ ์ปจํ…Œ์ด๋„ˆ ํฌํŠธ 5001์„ ๋งคํ•‘ํ•ฉ๋‹ˆ๋‹ค.

2. ์„œ๋ฒ„ ์‹คํ–‰ ์—ฌ๋ถ€ ํ™•์ธโ€‹

  • http://127.0.0.1:5001/ui/๋กœ ์ด๋™ํ•˜์„ธ์š”.
  • URL์€ Docling์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” UI๋กœ ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3. ํ†ตํ•ฉ ํ™•์ธโ€‹

  • UI๋ฅผ ํ†ตํ•ด ์ผ๋ถ€ ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•˜๋ฉด MD ํ˜•์‹ ๋˜๋Š” ์›ํ•˜๋Š” ์ถœ๋ ฅ ํ˜•์‹์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก โ€‹

Docling์„ Open WebUI์™€ ํ†ตํ•ฉํ•˜๋ฉด ๋ฌธ์„œ ์ฒ˜๋ฆฌ์™€ ์ฝ˜ํ…์ธ  ์ถ”์ถœ ๊ธฐ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ€์ด๋“œ์˜ ๋‹จ๊ณ„๋ฅผ ๋”ฐ๋ฅด๋ฉด Docling์„ ๊ธฐ๋ณธ ์ถ”์ถœ ์—”์ง„์œผ๋กœ ์„ค์ •ํ•˜๊ณ  Docker ํ™˜๊ฒฝ์—์„œ ์›ํ™œํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ๋œ ์ดํ›„์—๋Š” Docling์„ ํ†ตํ•ด ๊ณ ๊ธ‰ AI ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ•๋ ฅํ•˜๊ณ  ํ˜•์‹์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๋Š” ๋ฌธ์„œ ๋ถ„์„์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.