๋ฌธ์๋ฅผ ์ ํํ ์ฝ๋ ๋ฐ์ ์์ํด ๊ฒ์ยท์์ฑยท์๋น๊น์ง, AI ๊ธฐ๋ฅ์ ์ค์ ๋ก ๋์๊ฐ๋ ํ๊ฒฝ์ ์ฌ๋ฆฌ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ซ์๋ก ํ์ธํ๋ ๊ฐ๋ฐ์์ ๋๋ค.
๋ ํ์ฌ์์ 1๋ ๋์ AI ์๋ฃจ์ ์ ๊ณ ๊ฐ์ฌ ํ์๋ง๊ณผ ์ฌ๋ด ์์คํ ์ ์ฌ๋ ธ์ต๋๋ค. ์ฌ๋ด RAG ์ฑ๋ด์ ๋ง๋ค๋ฉฐ ์ฒด๊ฐํ "RAG ๋ต๋ณ ํ์ง์ ์๋ณธ ๋ฌธ์๋ฅผ ์ผ๋ง๋ ์ ํํ ์ฝ์ด ๋ด๋๋์ ๋ฌ๋ ค ์๋ค"๋ ๋ฌธ์ ์์์ 1์ธ ํ๋ก์ ํธ๋ก ์ด์ด, ํ๊ตญ์ด ๊ณต๊ณต ๋ฌธ์ PDF๋ฅผ RAG์ฉ ๋ฐ์ดํฐ๋ก ๋ฐ๊พธ๋ ํ๊ตญ์ด ๋ฌธ์ ํ์๋ฅผ ๋ง๋ค๊ณ ์์ต๋๋ค.
- ์ค์ ํ๊ฒฝ์ ์ฌ๋ ค์ ํ์ธํฉ๋๋ค โ ์ฌ๋ด ์ฑ๋ด์ LangGraph ์์ด์ ํธ๋ฅผ 2026.06๋ถํฐ ๊ธฐ๋ณธ ์ฑํ ์์ง์ผ๋ก ์ฌ๋ ธ๊ณ , ์์ ๋น์๋ณํ ์๋ฃจ์ ์ ์ธํฐ๋ท์ด ๋งํ ๊ณ ๊ฐ์ฌ ํ์๋ง์ ๋์ปค๋ก ๊ตฌ์ถํ์ต๋๋ค.
- ์์ธ์ ์ฐพ๊ณ ์ซ์๋ก ํ์ธํฉ๋๋ค โ GPU ํ๋๋ฅผ ๋ฌธ์ ์ธ์๊ณผ LLM์ด ๋๋ ์ฐ๋ฉฐ ์ด๋น 3ํ ํฐ๊น์ง ๋จ์ด์ง๋ LLM ์์ฑ์, ์ง์ ์ฌ์ ์์ธ์ ์ฐพ๊ณ CUDA MPS๋ก ๋ฌธ์ ์ธ์ ๋ชซ์ 30%๋ก ๋ฌถ์ด 367~727ํ ํฐ์ผ๋ก ๋์ด๋ ธ์ต๋๋ค.
- ๊ฒฐ์ ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํฉ๋๋ค โ ๋ชจ๋ธ ์ ์ ๋ถํฐ ํ๋๊น์ง ๊ฒฐ์ ๋ง๋ค ๊ทผ๊ฑฐ์ ๋ฒ๋ฆฐ ๋์์ ๋จ๊ธฐ๊ณ , ๋ฏธ๋ฆฌ ์ ํ ํต๊ณผ ๊ธฐ์ค์ ๋ชป ๋ฏธ์น ๊ฒฐ๊ณผ๋ ๊ธฐ์ค์ ๋ฐ๊พธ์ง ์๊ณ ๊ทธ๋๋ก ๊ธฐ๋กํฉ๋๋ค.
- ๋ฐ์ดํฐ์ ๊ถํ์ ๊ฒฝ๊ณ๋ฅผ ๋จผ์ ์ ํฉ๋๋ค โ GPU ์๋ฒ๋ ๋ฌธ์๋ฅผ ๋ฐ์ ๊ณ์ฐ๋ง ํ๊ณ ์๋ณธ ์ ์ฅ์ยทDB์๋ ์ ๊ทผํ์ง ์๋๋ก ์ญํ ์ ๋๋ด์ต๋๋ค.
| ๊ธฐ๊ฐ | ๋ด์ฉ |
|---|---|
| 2026.01 ~ 2026.08 | ์ปด์คํด๋จผ ยท ์ฐ๊ตฌ์ โ ์ฌ๋ด RAG ์ฑ๋ด LLM ์๋ฒ(FastAPI) ยท RAG ๋ฌธ์ ์ ์ฌ ํ์ดํ๋ผ์ธ |
| 2025.09 ~ 2025.12 | ๋๋น์ํ ยท ์ฐ๊ตฌ์ โ ์์ AI ๋น์๋ณํ ์๋ฃจ์ ๊ณ ๋ํ |
| 2024.12 ~ 2025.06 | SK๋คํธ์์ค Family AI ์บ ํ 9๊ธฐ ์๋ฃ โ ML ยท DL ยท LLM ยท Fine-Tuning ยท RAG ยท Agent |
| 2024.03 ~ 2024.06 | ๋ฐฑ์๋ SW ๊ฐ๋ฐ์ ๊ณผ์ ์๋ฃ(์ผ์ก๋ํ๊ต) โ Java ยท Spring Boot ยท JPA ยท MySQL ยท React |
| 2018.03 ~ 2025.07 | ์ผ์ก๋ํ๊ต ์ปดํจํฐ๊ณตํ๋ถ(์ํํธ์จ์ด์ ๊ณต) ์กธ์ |
ํ์ฌ ์ฝ๋๋ ๋น๊ณต๊ฐ๋ผ, ๋งก์ ์ ๋ฌด์ ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ ์ ์ ๋ฆฌํ์ต๋๋ค.
์ฌ๋ด ๋ฌธ์ ๊ฒ์ยท์์ฝยท๋ฌธ์ ์์ฑ์ ์์ฐ์ด ํ ๋ฒ์ผ๋ก ์ฒ๋ฆฌํ๊ณ , ์ฃผ์ ๋ถ๊ธฐ๋ง๋ค ์ฌ์ฉ์ ์น์ธ์ ๋ฐ๋ ์ฑ๋ด์ ๋๋ค. ๊ทธ์ค LLM ์๋ฒ(FastAPI)๋ฅผ ๋งก์์ต๋๋ค.
- LangChain ์ฒด์ธ์ LangGraph ์์ด์ ํธ๋ก ๋ฐ๊ฟ 2026.06๋ถํฐ ๊ธฐ๋ณธ ์ฑํ ์์ง์ผ๋ก ์ ์ฉ
- ๊ถํ๋ณ ๊ฒ์ ์คํจ์ ์์ธ(์์ฐจ ์ค์บ)์ ์ฐพ์ ํด๊ฒฐ
๋งก์ ์ ๋ฌด ยท ๋ฌธ์ ํด๊ฒฐ ์์ธํ
๋งก์ ์ ๋ฌด (Spring ์ค๊ณ ์๋ฒยท์น ํ๋ฉด์ ๋ค๋ฅธ ํ์ ๋ด๋น)
- LangGraph ์์ด์ ํธ โ ํ ๋ฐฉํฅ์ผ๋ก๋ง ํ๋ฅด๋ LangChain ์ฒด์ธ์ LangGraph StateGraph๋ก ๋ฐ๊ฟจ์ต๋๋ค. ์๋ ๋ถ๋ฅ(์๋ฃ ๊ฒ์ยท์์ฝยทPPT ์์ฑยท์ ์ฐฐ ์กฐํ) โ ๊ฐ๋๋ณ ์ฒ๋ฆฌ โ ์ฃผ์ ๋ถ๊ธฐ๋ง๋ค ์ฌ์ฉ์ ์น์ธ ๊ฒ์ดํธ(PPT ์์ฑยท์น ๊ฒ์ยท๋๋ผ์ด๋ธ ์ ์ฅ)๋ก ์ด์ด์ง๊ณ , ๊ฒ์ดํธ์์ ๋ฉ์ถ ๊ทธ๋ํ ์ํ๋ ์๋ต์ผ๋ก ๋ด๋ณด๋๋ค๊ฐ ๋ค์ ์์ฒญ์์ ๋๋ ค๋ฐ์ ์ด์ด ๊ฐ๋๋ค.
- LLM ๊ณต๊ธ์ยท๊ฒ์ ์ ํ ์ค์์น โ ์ฑํ ยทPPT ์ค๊ณฝ์ (OpenAI โ vLLM), ์น ๊ฒ์(Claude โ OpenAI), ์ฌ๋ด ๊ฒ์(pgvector โ LightRAG)์ ๊ธฐ๋ฅ๋ณ ์ค์ ๊ฐ ํ๋๋ก ๋ฐ๊พธ๊ฒ ํ์ต๋๋ค. ์น ๊ฒ์์ ๊ฐ์ ์ง์๋ก ์ง์ ์ฌ์(Claude 6.5์ด, OpenAI 18.6์ด) ๋น ๋ฅธ ์ชฝ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ ํ์ต๋๋ค.
- ๋ฌธ์ ํ์ฑ ํ์ดํ๋ผ์ธ(ํ ๊ณต๋) โ ํ์ฅ์ ๋ผ์ฐํฐยท์ถ์ถ ํ๋ ์์ํฌ, Office(DOCXยทPPTXยทXLSX) ํ ์คํธยท์ด๋ฏธ์งยทํ ์ถ์ถ๊ธฐ, PDF โ ๋งํฌ๋ค์ด ๋ณํ(Marker)์ ๋งก์์ต๋๋ค.
- ๋๋ผ์ด๋ธ AI ๊ฒ์ยทPPT ์๋ ์์ฑ โ ์ง๋ฌธ์ ์๋ฒ ๋ฉ(bge-m3)ํด ์ฌ์ฉ์ ๊ถํ ํด๋ ์์์๋ง pgvector๋ก ์ฐพ๋ ๊ฒ์ API์, ํ๋กฌํํธ โ ์ค๊ณฝ์ (JSON ์์ฑยท๊ฒ์ฆ, ์คํจ ์ ์ฌ์๋) โ PPTX(Claude Agent Skills)๋ก ์ด์ด์ง๋ PPT ์์ฑ์ ๋ง๋ค์์ต๋๋ค.
- MCP ๋๊ตฌ ์ฐ๋ โ WordยทPowerPointยทHWPXยทPDFยท์น ๊ฒ์ MCP ์๋ฒ๋ฅผ ์ฐ๊ฒฐํ๊ณ , ๊ณต๊ณต๋ฐ์ดํฐ MCP ์๋ฒ(๋๋ผ์ฅํฐยท๊ตญํ๋์๊ดยท๊ตญ๊ฐ๋ฒ๋ น API)๋ฅผ ์ง์ ๋ง๋ค์์ต๋๋ค.
- ๋ฐฐํฌ โ LLM ์๋ฒยทSpringยทNext.js ์ ์ฅ์์ GitHub Actions ๋ฐฐํฌ ์ํฌํ๋ก๋ฅผ ์ฒ์ ๋ง๋ค์์ต๋๋ค.
๋ฌธ์ ํด๊ฒฐ โ ํน์ ๊ถํ ๊ณ์ ์์๋ง ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋น๊ณ ๋ฆ์
- ๋ฌธ์ ๋๋ผ์ด๋ธ AI ๊ฒ์์์ ๊ถํ์ด ๊ฑธ๋ฆฐ ํด๋์ ๋ฌธ์๊ฐ ์ ์ ๊ณ์ ์ผ๋ก ๋ฌผ์ผ๋ฉด, pgvector ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋์์ค์ง ์๊ฑฐ๋ ๋ฆ์์ต๋๋ค.
- ์์ธ DB๊ฐ ๋ฒกํฐ ์ธ๋ฑ์ค ๋์ ์ ์ฒด ํ์ ์ฐจ๋ก๋ก ํ๋ ์์ฐจ ์ค์บ์ ๊ณจ๋ผ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฌ์ต๋๋ค.
- ํด๊ฒฐ ์ง์๋ฅผ ์ฐจ์์ ๋ช ์ํ IVFFlat ํํ์ ์ธ๋ฑ์ค์ ๋ง๊ฒ ๊ณ ์น๊ณ , ๋ฐ๋ณต ํ์ ์ํ(max_probes)์ ์ ํ๊ณ ์์ฐจ ์ค์บ์ ๊บผ(enable_seqscan=off) ์ธ๋ฑ์ค ํ์์ ๊ฐ์ ํ์ต๋๋ค.
FastAPI LangGraph vLLM OpenAI ยท Anthropic API PostgreSQL ยท pgvector MCP GitHub Actions
PDFยทOfficeยทํ๊ธ(HWP) ์ ๋ฌด ๋ฌธ์๋ฅผ ํยท์ด๋ฏธ์ง๊น์ง ์ฝ์ด, ์ฑ๋ด์ด ๋ต์ ๊ทผ๊ฑฐ๋ก ์ฐพ์ ์ธ ๋ฒกํฐยท์ง์๊ทธ๋ํ๋ก ์๋ ํ์ดํ๋ผ์ธ์ ๋๋ค.
- GPU ๊ฒฝํฉ์ผ๋ก ์ด๋น 3ํ ํฐ๊น์ง ๋จ์ด์ง๋ LLM ์์ฑ์ CUDA MPS(GPU ํ๋๋ฅผ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ๋๋ ์ฐ๋ ๊ธฐ๋ฅ)๋ก 367~727ํ ํฐ๊น์ง ํ๋ณต
- GPU ์๋ฒ๊น์ง ์ ๋ฌ๋ ํ๊ธ(HWP 5.0) ๋ฌธ์ 80๊ฑด ์ค 79๊ฑด ์ ์ฌ
๋งก์ ์ ๋ฌด ยท ๋ฌธ์ ํด๊ฒฐ ์์ธํ
๋งก์ ์ ๋ฌด โ ๋์ ๊ฒํ ๋ถํฐ ์ ์ฌ ์๋ฒยทGPU ๊ฒ์ดํธ์จ์ดยท์ ์ฅ์ ๊ตฌ์ฑ, ์ฑ๋ด ๊ฒ์ ์ฐ๊ณ๊น์ง ํผ์ ๋งก์์ต๋๋ค(HWPโHWPX ๋ณํ๊ธฐ๋ง ์คํ์์ค๋ฅผ ๊ฐ์ ธ๋ค ์).
- ํ๊ธ ๋ฌธ์ ์ฒ๋ฆฌ ๊ฒฝ๋ก โ RAG-Anything์ด ์ง์ํ์ง ์๋ ํ๊ธ ๋ฌธ์๋ .hwp๋ฅผ HWPX๋ก ๋ฐ๊พผ ๋ค, ๊ทธ XML์์ ๋ณธ๋ฌธยทํยท์ด๋ฏธ์ง๋ฅผ ๋ฐ๋ก ๊บผ๋ด ์ ์ฌํฉ๋๋ค. OCR์ ๊ฑฐ์น์ง ์์ ์๋ฌธ์ด ๊ทธ๋๋ก ๋จ์ต๋๋ค.
- GPU ๊ฒ์ดํธ์จ์ด โ ํ์ฑยท์๋ฒ ๋ฉยทLLM์ GPU ์๋ฒ์ ์ฃผ์ ํ๋(๊ฒ์ดํธ์จ์ด)๋ก ๋ฌถ์ด, ํ์ผ์ ๋ณด๋ด ๊ฒฐ๊ณผ๋ง ๋ฐ๊ฒ ํ์ต๋๋ค. ์๋ GPU ์ฃผ์๊ฐ ์ดํ ์ ๋ค์ฏ ๋ฒ ๋ฐ๋์ด๋ ์ค์ ํ ์ค๋ง ๊ณ ์ณค์ต๋๋ค.
- ์ ์ฅ์๋ฅผ ํ ๊ณณ์ โ ๋ฒกํฐยท์ง์๊ทธ๋ํ ์ ์ฅ์๋ฅผ PostgreSQL ํ๋(pgvector + Apache AGE)๋ก ๋ชจ์ผ๊ณ , ์ฑ๋ด ์ฌ๋ด ๊ฒ์์ pgvector โ LightRAG(GraphRAG) ์ ํ ์ค์์น๋ฅผ ๋ถ์์ต๋๋ค(๊ถํ ํํฐ๋ฅผ ๋ถ์ด๊ธฐ ์ ์ด๋ผ ์ ๋ฉด ์ ํ์ ์์ง).
์ pgvector + Apache AGE โ ์ด๋ฏธ bge-m3 ๋ฒกํฐ๋ฅผ pgvector๋ก ์ด์ํ๊ณ ์์ด, ๊ทธ๋ํ๊น์ง ๊ฐ์ DB์ ๋ด์ ๋ฐฑ์ ยท์ด์์ ํ ๊ณณ์ผ๋ก ๋ชจ์์ต๋๋ค(๋ฒ๋ฆฐ ์: ๊ทธ๋ํ๋ง NetworkX ํ์ผ โ ๊ท๋ชจ ํ๊ณ, Neo4j โ ์ปจํ ์ด๋ ์ถ๊ฐ).
๋ฌธ์ ํด๊ฒฐ โ GPU ํ ์ฅ์ ๋ฌธ์ ์ธ์๊ณผ LLM์ด ๋๋ ์ฐ๋ค ์ํฐํฐ(๊ฐ์ฒด) ์ถ์ถ ์์ฒญ์ด ํ์์์
| ๋ฐฉ๋ฒ | LLM ์์ฑ(์ด๋น ํ ํฐ) | ๊ฒฐ๊ณผ |
|---|---|---|
| ๊ฒฝํฉ ์์ ๋(๊ธฐ์ค) | 525 | โ |
| ๊ฐ์ GPU์์ ์ ํ ์์ด | 3๊น์ง ๋จ์ด์ง | ์ถ์ถ ํธ์ถ ํ์์์ |
| ๋ฌธ์ ์ธ์(MinerU)์ CPU๋ก | ๊ฒฝํฉ ์ฌ๋ผ์ง | 6๋ถ ๋๊ฒ ๋ฌธ์ 1๊ฑด๋ ๋ชป ๋๋ |
| GPU + CUDA MPS๋ก ๋ฌธ์ ์ธ์์ GPU ์ฐ์ฐ ๋ชซ์ 30%๋ก ์ ํ | 367~727 | ์ค๋ฅ 0๊ฑด |
๋ฌธ์ ํด๊ฒฐ โ ํ์ ๋ฌธ์ ์ฒ๋ผ ๋ณด์ธ ์ ์ฌ ์คํจ โ ํ์ ๋ฌธ์ ์ฒ๋ผ ๋ณด์ด๋ ์ ์ฌ ์คํจ๋ฅผ ์์ธ๋ณ๋ก ๋ค์ ์ธ์ด, 99.4%๊ฐ ํ์๊ฐ ์๋ GPU ์ฐ๊ฒฐ ๋๊น์์ ์ฐพ์์ต๋๋ค. ๊ทธ๋์ ํ์๋ณด๋ค ์ธํ๋ผ ์คํจ ์ฒ๋ฆฌ๋ฅผ ๋จผ์ ๊ณ ์น ์ผ๋ก ์ ํ์ต๋๋ค.
RAG-Anything LightRAG MinerU vLLM Qwen2.5-VL-7B bge-m3 FastAPI PostgreSQL pgvector Apache AGE CUDA MPS
์์ยท์ฌ์ง ์ ์ผ๊ตดยท๋ฒํธํ์ AI๋ก ์ฐพ์ ๊ฐ์ ์ด๋ฏธ์ง๋ก ๋ฐ๊พธ๋ ์๋ฃจ์ (VisionON TAL)์ ๊ณ ๋ํ์ ์ธํ๋ผ ๊ตฌ์ถ์ ๋งก์์ต๋๋ค.
- ํธ๋ํน์ ๊ฑท์ด ๋ด๊ณ ํ๋ ์ ๋จ์ ํ์ง๋ก ๋ฐ๊ฟ ์์ ์คํ์ง ํด๊ฒฐ
- ์ธํฐ๋ท์ด ๋งํ ๊ณ ๊ฐ์ฌ ํ์๋ง์ ๋์ปค๋ก ๊ตฌ์ถ
๋งก์ ์ ๋ฌด ยท ๋ฌธ์ ํด๊ฒฐ ์์ธํ
๋งก์ ์ ๋ฌด
- ํ์๋ง ์ธํ๋ผ โ ์ธ๋ถ ์ธํฐ๋ท์ด ๋งํ ๊ณ ๊ฐ์ฌ ๋ด๋ถ๋ง(On-Premise)์์๋ ์๋ฃจ์ ์ด ๋๋๋ก ์ํคํ ์ฒ๋ฅผ ์ค๊ณํ๊ณ ํ๊ฒฝ์ ์ค์ ํ์ต๋๋ค.
- ๋์ปค ์ปจํ ์ด๋ํ โ OSยทํ๋์จ์ด(CPU/GPU ๋๋ผ์ด๋ฒ ๋ฑ)์ ๋งค์ด์ง ์๊ณ ์ด๋์๋ ๋ฐ๋ก ๋๋๋ก ์ ์ฒด ์์คํ ์ ๋์ปค ์ปจํ ์ด๋๋ก ๋ฌถ์์ต๋๋ค.
- GUIยทCLI ์ด์ํ โ ์นยท๋ฐ์คํฌํฑ ํ๋ฉด์ ๋ํด, ์๋ฒ์์ ๋๋ ๋ฐ์ดํฐ๋ฅผ ์๋ ์ฒ๋ฆฌํ๋ CLI ํ๊ฒฝ์ ๋ง๋ค์์ต๋๋ค.
๋ฌธ์ ํด๊ฒฐ
- ์์ ์คํ์ง โ ์ง๋๊ฐ ๊ฐ์ฒด๊ฐ ๋ค์ ํ๋ ์์ ์์์ฒ๋ผ ๋จ๋ ์์ธ์ด ๊ธฐ์กด ๋ฉํฐ ๊ฐ์ฒด ํธ๋ํน์ ํ๊ณ์์ ์ฐพ์์ต๋๋ค. ๋น์๋ณํ๋ ์ฐ์ ์ถ์ ๋ณด๋ค ๋งค ์๊ฐ์ ์ ํํ ๊ฐ๋ฆผ์ด ์ค์ํ๋ค๋ ์ ์ ๋ง์ถฐ, ํธ๋ํน์ ๊ฑท์ด ๋ด๊ณ ํ๋ ์ ๋จ์ ํ์ง๋ก ๊ตฌ์กฐ๋ฅผ ๋ฐ๊ฟจ์ต๋๋ค.
- ์ค๋ณต ํ์ง โ ๊ฐ์ ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ ๋ฒ ์ก์ ๋ฐ์ค๋ฅผ, ๊ฒน์น ๋น์จ(IoU)์ด ์๊ณ๊ฐ์ ๋์ผ๋ฉด ์ง์ฐ๋๋ก NMS(๊ฒน์น ๋ฐ์ค ์ ๋ฆฌ)๋ฅผ ๊ณ ์ณ ๋์ ๊ฐ์ฒด๋ง ์ก๊ฒ ํ์ต๋๋ค.
Docker ๊ฐ์ฒด ํ์ง ํ์ฒ๋ฆฌ(IoUยทNMS) CLI
ํ๊ตญ์ด ๋ฌธ์ ํ์ 1์ธ ยท ์งํ ์ค
๊ณต๋ฌธ์ยท๋ณด๋์๋ฃ ๊ฐ์ ํ๊ตญ์ด PDF๋ฅผ RAG์ ๋ฐ๋ก ์ฐ๋ JSONยท๋งํฌ๋ค์ด์ผ๋ก ๋ฐ๊พธ๋ ํ์์, ๊ทธ๋ฆผ ํด์ ๋ชจ๋ธ ํ๋์ ๋๋ค.
- ๊ณต๊ฐ ๋ฌธ์ 2๊ฑด์์ ํ ๋จธ๋ฆฌํ(ํค๋ ํ) 16/16 โ docling 9/16 (๊ณ ์น ๋ค ์ฐ ๊ฐ)
- ๊ทธ๋ํ ํด์ ์ ๋ต๋ฅ 57% โ 81% (LoRA ํ๋, ํต๊ณผ ๊ธฐ์ค ๋ฏธ๋ฌ)
๋งก์ ์ผ ยท ๊ฒฐ๊ณผ ์์ธํ
๋จธ๋ฆฌ๋งยท์ชฝ๋ฒํธยท๋ก๊ณ ๊ฐ์ ์ก์์๋ฅผ ๊ฑฐ๋ฅด๊ณ , ํยท์ ๋ชฉยทํญ๋ชฉ ๊ณ์ธตยท๊ทธ๋ฆผ ์ ๊ธ์๊น์ง ๊ตฌ์กฐ๋ฅผ ์ด๋ฆฝ๋๋ค.
๋งก์ ์ผ
- ํ์ต ์์ด ๊ท์น์ผ๋ก โ ๋ฌธ์ ์ธ์ ๋ชจ๋ธ์ ๊ทธ๋๋ก ๋ ์ฑ PDF ๊ธ์์ธต(ํ ์คํธ ๋ ์ด์ด)ยทPaddleX ๋ด๋ถ๋ฅผ ๊ฐ์ธ๋ ํ 4๊ฐยทํ๊ตญ์ด ๋ฌธ์ ๊ท์น(โกยทโยท- ๊ฐ์กฐ์, '๋ถ์' ์ ๋ชฉ)์ ๋ํ์ต๋๋ค.
- ๋น๊ต๊ตฐ ์ ๊ณผ ๋๋ํ โ ๊ณ ์ ์ ๋ต์ผ๋ก ํ ์คํธ ๋ ์ด์ด๋ง ๋ฝ์ ๋ฐ๋ฅ์ ยทdoclingยท๊ฐ์ ๋ชจ๋ธ ๊ธฐ๋ณธ ์ค์ ๊ณผ ๊ฐ์ ์งํ๋ก ์ฌ๊ณ , docling๋ณด๋ค ๋ฎ์ ์งํ๋ ์์ธ์ ๊ณ ์ณ ๋ค์ ์์ต๋๋ค.
- ๊ทธ๋ฆผ ํด์ ํ๋ โ ์ ๋ต์ ์ฝ๋๊ฐ ๊ณ์ฐํ๋ ํฉ์ฑ ๊ทธ๋ฆผ 3,000์ฅ๊ณผ, AI ๋ผ๋ฒจ๋ฌ ๋์ด ๋ฐ๋ก ๋งค๊ฒจ ํฉ์ํ ์ค์ ๊ทธ๋ฆผ ์ ๋ต 745๊ฐ(ํ์ต 605 ยท ์ํ 140, ์ฌ๋ ํ์ธ ์ )๋ก ํ์ตยท์ํ ์๋ฃ๋ฅผ ๋ง๋ค์ด, ๊ตญ๋ด ์๊ฐ ์ธ์ด ๋ชจ๋ธ(A.X-4.0-VL-Light)์ A40 ํ ์ฅ์์ LoRA ํ๋ํ์ต๋๋ค.
- ์ด์ โ ํด๋ผ์ฐ๋ GPU(A40)์ vLLM์ผ๋ก ๋ชจ๋ธ์ ๋์ ํ์ด์ง๋น 2~3์ด์ ํ์ฑํ๊ณ , ์ผค ๋๋ง๋ค ์ด๊ธฐํ๋๋ ์๋ฒ์ ์ค์นยท์๋นยทํ์ตยทํ๊ฐ๋ฅผ ์คํฌ๋ฆฝํธ๋ก ๋ฌถ์์ต๋๋ค.
์ PaddleOCR-VL-1.6 โ ํ๋ณด ์ฝ 30๊ฐ๋ฅผ ํ๊ตญ์ด ์ฑ๋ฅ(๊ฐ์ค์น 35%)ยท์๋ ๋ฑ ๋ค์ฏ ๊ธฐ์ค๊ณผ ๋ผ์ด์ ์ค๋ก ๊ฒฌ์ค, ํ๋ฝ ์ฌ์ ๊ฐ ์๋ ์ ์ผํ ํ๋ณด์์ต๋๋ค(๋ฌธ์ ์ธ์ ๋ฒค์น๋งํฌ MDPBench ํ๊ตญ์ด 86.3, Apache-2.0).
๊ฒฐ๊ณผ โ ๊ณต๊ฐ ์ ๋ถ ๋ฌธ์ 2๊ฑด ํฉ๊ณ์ด๋ฉฐ, ์ฒ์ ์ฐ ๋ค ์ฐพ์ ๋ฌธ์ ๋ฅผ ๊ณ ์ณ ๋ค์ ์ฐ ๊ฐ์ ๋๋ค. ํ ์คํธ ๋ ์ด์ด ๋ฐ๋ฅ์ ์ ๊ตฌ์กฐ๋ฅผ ๋ด์ง ์์(๋ชจ๋ 0) ํ์์ ๋บ์ต๋๋ค.
| ์งํ | ์ด ํ์ | docling | PaddleOCR-VL ๊ธฐ๋ณธ |
|---|---|---|---|
| ํ ๋จธ๋ฆฌํ(ํค๋ ํ) ์ผ์น | 16/16 | 9/16 | 2/16 |
| ์ ๋ชฉ ์ฐพ์ | 29/30 | 27/30 | 15/30 |
| ํญ๋ชฉ ์์ค ์ผ์น | 41/41 | 34/41 | 0/41 |
| ์ก์์ ์ ๊ฑฐ(๋จธ๋ฆฌ๋งยท๋ก๊ณ ยท์ชฝ๋ฒํธ) | 50/50 | 24/50 | 47/50 |
| ๊ทธ๋ฆผ ์ ๋ชฉ ์ฐ๊ฒฐ | 12/12 | 7/12 | 0/12 |
๊ทธ๋ฆผ ํด์ LoRA ํ๋์ผ๋ก ์ค์ ๋ฌธ์ ๊ทธ๋ํ ํด์ ์ ๋ต๋ฅ ์ด 57%์์ 81%๋ก ์ฌ๋์ง๋ง(๋ฌผ์ 167๊ฐ), ์ง๋ ๋ฐฉ์๋ 19% ๊ทธ๋๋ก์์ต๋๋ค. ํ์ ์ฉ ๊ฐ๋ฐ ๋ฌผ์ 25๊ฐ์์๋ ์ด๋ค ํ์ ๋ฌธํฑ์ ์ก์๋ ๋ตํ ๊ฒ์ ์ ๋ต๋ฅ ์ด ๋ฏธ๋ฆฌ ์ ํ ๊ธฐ์ค(90%)์ ๋ฟ์ง ์์(๊ทธ๋ํ๋ง ๋ด๋ ์ต๊ณ 67%) ํต๊ณผํ์ง ๋ชปํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ณธ ๋ค์๋ ๊ธฐ์ค์ ๋ฐ๊พธ์ง ์๊ณ ๊ทธ๋๋ก ๊ธฐ๋กํ์ต๋๋ค.
Python PaddleOCR-VL-1.6 vLLM pypdfium2 transformers peft(LoRA) NVIDIA A40
์๊น๊ฑฐ๋ฆฌ ๊ณต๋ชจ์ ํ ยท ๋ฐฑ์๋ ยท 2026.06 ~ 2026.09
๊ด๊ด์ง๋ฅผ ๊ณจ๋ผ ์ฃผ๊ณ ๋ฐฉ๋ฌธ ๊ธฐ๋กยท์ฌํ ์์์ผ๋ก ๋จ๊ฒจ ์ฃผ๋ ์น ์๋น์ค์ ๋๋ค. ๊ทธ์ค ์ฌํ ์์ ์ ์ยท๋ฐฉ๋ฌธ ๊ธฐ๋กยท์ฌ์ง/์์ ์ ์ฅ ๋ฐฑ์๋๋ฅผ ๋งก์์ต๋๋ค.
- ์ด์ VM ์ธ์ฝ๋ฉ ์๊ฐ์ ๋จผ์ ์ฌ์ด(์ถ๋ ฅ 1์ด๋น ์ฝ 0.6~1์ด) ์์ ํฉ์ฑ์ ๋น๋๊ธฐ ๊ตฌ์กฐ๋ก ์ค๊ณ
- ์ฌํ ์์ ๋จ์ ํ ์คํธ 47๊ฑด
๋งก์ ์ผ ยท ๋ฌธ์ ํด๊ฒฐ ์์ธํ
2026 ๊ด๊ด๋ฐ์ดํฐ ํ์ฉ ๊ณต๋ชจ์ ์นยท์ฑ ๊ฐ๋ฐ ๋ถ๋ฌธ ์ถํ์์ ๋๋ค. ๊ฐ๋ฐ 4๋ช (๋ฐฑ์๋ 3 ยท ํ๋ก ํธ์๋ 1)๊ณผ ๋์์ธ ๋ด๋น์ด ํจ๊ปํ๊ณ , ์ถ์ฒยท๋์ฐฉ ์ธ์ฆยท์คํ ๋ฆฌยทํด์ฆยท์๋ฆผยท๋ก๊ทธ์ธ, ๋ฐฉ๋ฌธ ๊ธฐ๋ก ์๋ ์์ฑยท์ง์ญ๋ณ ๋ชฉ๋ก, ํ๋ฉด์ ํ์ ๋ชซ์ ๋๋ค.
๋งก์ ์ผ
- ์ฌํ ์์ ์ ์ โ ๋ฐฉ๋ฌธํ ์ง์ญ์ ์ฌ์งยท์์(1~20๊ฐ)์ ๊ณ ๋ฅด๋ฉด ์ง์ญ๋ช ์ด ๋ค์ด๊ฐ ์ธ๋ก ์์(1080ร1920, ์ต๋ 90์ด)์ FFmpeg๋ก ํฉ์ฑํด ์ ์ฅํฉ๋๋ค.
- ์ฌ์งยท์์ ์ผ๊ด ์ ๋ก๋ โ ํ์ผ๋ง๋ค ๋ฐ๋ก ๊ฒ์ฆยท์ ์ฅํด ํ๋๊ฐ ์๋ชป๋ผ๋ ๋๋จธ์ง๋ ์ ์ฅ๋๊ณ , MIMEยทํ์ฅ์ ๊ต์ฐจ ๊ฒ์ฆ๊ณผ ์ ์ฅ ๊ฒฝ๋ก ์ดํ ์ฐจ๋จ์ ๋์์ต๋๋ค.
- ์ ์ฅ์ ์ ํ โ ์ค์ ๊ฐ ํ๋๋ก ๋ก์ปฌ โ Cloud Storage๋ฅผ ๋ฐ๊พธ๊ฒ ํด, ๋ฐฉ๋ฌธ ๊ธฐ๋ก ์ฝ๋๋ฅผ ํ ์ค๋ ๋ฐ๊พธ์ง ์๊ณ ์ฎ๊ฒผ์ต๋๋ค.
์ FFmpeg ์ง์ ํธ์ถ โ ๋ํผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ JDK 21 ์ง์์ด ๋ถํ์คํด, ์ ธ ์์ด ProcessBuilder๋ก ์ง์ ๋ถ๋ฅด๊ณ ๋ช ๋ น์ ์์ Java๋ก ์กฐ๋ฆฝํ์ต๋๋ค. ๊ทธ๋์ ํํฐ ๊ทธ๋ํ๋ฅผ ๋จ์ ํ ์คํธ๋ก ๊ฒ์ฆํ ์ ์์ต๋๋ค.
๋ฌธ์ ํด๊ฒฐ โ VM ํ ๋์์ ์์ญ ์ด์ง๋ฆฌ ์์ ํฉ์ฑ์ API์ ํจ๊ป ๋๋ ค์ผ ํจ
- ๋ง๋ค๊ธฐ ์ ์ ์ด์ VM(4 vCPU)์์ ์ธ์ฝ๋ฉ ์๊ฐ์ ์ง์ ์ฌ์ด(์ถ๋ ฅ 1์ด๋น ์ฝ 0.6~1์ด), ์์ฒญ์ ๊ฒ์ฆ๊น์ง๋ง ํ๊ณ 202(์ ์)๋ก ๋ฐ๋ก ๋๋ ค์ฃผ๋ ๋น๋๊ธฐ ๊ตฌ์กฐ๋ก ์ค๊ณํ์ต๋๋ค.
- ํฉ์ฑ์ ์ ์ฉ ์์ปค 1๊ฐ(๋๊ธฐ์ด 20, ๋์น๋ฉด 429)๊ฐ ์ธ์ฝ๋ ์ค๋ ๋ 3๊ฐ๋ก ์ฒ๋ฆฌํด ์ฝ์ด ํ๋๋ API ๋ชซ์ผ๋ก ๋จ๊ธฐ๋๋ก ํ๊ณ , ์ด์ VM์์ ์ฌ์ง 20์ฅ โ 63์ด ์์์ 60์ด์ ์ธ์ฝ๋ฉํ์ต๋๋ค(๋น์ ์ฐ์ถ: ์ฌ์ง 3์ด + ์๋ฉ ์นด๋ 3์ด).
๋ฌธ์ ํด๊ฒฐ โ ์ธ์ฝ๋ฉ ์ค ํ์์ด ํํดํ๋ฉด ์์์ด ๋จ์ ์ ์์ โ ์ ๋ก๋ ์ง์ ์ ์์ ๊ธฐ๋ก์ ๋ค์ ํ์ธํด ๋ฉ์ถ๊ณ , ์ ๋ก๋ ๋ค ์ ์ฅ์ด ์คํจํ๋ฉด ์ฌ๋ฆฐ ์์์ ๋๋๋ ค ์ง์ฐ๋๋ก(๋ณด์ ์ญ์ ) ์์ปค ํ ์คํธ๋ก ๊ณ ์ ํ์ต๋๋ค.
Java 21 Spring Boot 4 JPA MySQL 8 Google Cloud Storage FFmpeg JUnit 6 Mockito GCP
์๋ผ๋ฒจ ๋ฉ์ดํธ AI ์บ ํ ยท ํ 5๋ช ยท 2025.04 ~ 2025.06
ํ์๋กยท๋ฌธ์ ์ง์ยท๋ฏผ์ ๋ต๋ณยท์๋ด ๋ น์ทจ ๋ถ์์ LLM์ผ๋ก ๋๋ ์น ์๋น์ค์ ๋๋ค. ์๋ด ๋ น์ทจ ๋ถ์(CallMate)์ ํ๋ฉดยทLLM ํผ๋๋ฐฑยท์ ์ฅ API, DB API ์๋ฒ, ๋ฐฐํฌ๋ฅผ ๋งก์์ต๋๋ค.
- ์๋ฒ 3๊ฐ๋ฅผ nginx ํ ์ฃผ์๋ก ๋ฌถ์ด AWS EC2ยทRunPod์ ๋ฐฐํฌ
- DB API ์๋ํฌ์ธํธ 17๊ฐ ์ค 10๊ฐ ์ง์ ๊ตฌํ
๋งก์ ์ผ ยท ๋ฌธ์ ํด๊ฒฐ ์์ธํ
SK๋คํธ์์ค Family AI ์บ ํ 9๊ธฐ ์ต์ข ํ๋ก์ ํธ์ ๋๋ค. ์์ฑ ์ธ์ยทQ&A ์ถ์ถยท๊ทผ๊ฑฐ ๊ฒ์, ํ์๋ก ์์ฝยท๋ฌธ์ ์ง์ยท๋ฏผ์ ์๋ ๋ต๋ณ์ ํ์ ๋ชซ์ ๋๋ค.
๋งก์ ์ผ
- CallMate ํผ๋๋ฐฑยท์ ์ฅ โ LangChain์ผ๋ก Qwen2.5๋ฅผ ๋ถ๋ฌ ๋ต๋ณ๋ง๋ค ํผ๋๋ฐฑ์ ๋ง๋ค๊ณ , ํตํ 1๊ฑด๊ณผ Q&A ์ฌ๋ฌ ๊ฑด์ ํ ํธ๋์ญ์ ์ผ๋ก ์ ์ฅํ์ต๋๋ค.
- DB API ์๋ฒ โ FastAPI๋ก controllersยทservicesยทmodels 3์ธต ๊ตฌ์กฐ๋ฅผ ์ฒ์ ๋ง๋ค๊ณ , ์ธ์ ๋ก๊ทธ์ธ์ ํฌํจํ ์๋ํฌ์ธํธ 17๊ฐ ์ค 10๊ฐ๋ฅผ ๋ง๋ค์์ต๋๋ค.
- ๋ฐฐํฌ โ Dockerfile 4๊ฐ์ ์ค์น ์คํฌ๋ฆฝํธ๋ก ํ๋ก ํธยทDB API๋ AWS EC2์, GPU๊ฐ ํ์ํ ๋ชจ๋ธ ์๋ฒ๋ RunPod์ ์ฌ๋ ธ์ต๋๋ค.
- ๊ทธ ๋ฐ์ โ ๋ชจ๋ธ ์๋ฒ์ ์ฒซ ๊ตฌ์กฐ์ Ollama ์๋น, LangGraph ๋ํ ๊ธฐ์ต ์์ ํ์ ๋ง๋ค์์ต๋๋ค.
๋ฌธ์ ํด๊ฒฐ
- LLM ํผ๋๋ฐฑ์ด Q&A์ ์ด๊ธ๋จ โ ์ถ๋ ฅ ํ์์ด ๋งค๋ฒ ๋ฌ๋ผ ๊ฐ์ยท์์๊ฐ ๋ง์ง ์๋ ๊ฒ์, ํ ๋ฒ ํธ์ถ + ์ถ๋ ฅ ์์๋ก ํ์ ๊ณ ์ + ํ์ฒ๋ฆฌ๋ก ํ์ด Q&A ์์๋๋ก ๋ถ์์ต๋๋ค(Q&A ์๋งํผ ํ๋ LLM ํธ์ถ์ 1ํ๋ก ์ค์).
- ๋ฐฐํฌ ๋ค CORS ์ค๋ฅ โ nginx๊ฐ ๊ฒฝ๋ก(/api, /model)๋ณ๋ก ๊ฐ ์๋ฒ์ ๋๊ธฐ๊ฒ ํ๊ณ , ์ ๊ฐ ๋งก์ ํ๋ฉด์ ํธ์ถ์ ์๋๊ฒฝ๋ก๋ก ๋ฐ๊ฟจ์ต๋๋ค(๋ค๋ฅธ ํ๋ฉด์ ํ์๋ค์ด ๊ฐ์ ๋ฐฉ์์ผ๋ก).
Python FastAPI React MySQL Ollama(Qwen2.5) LangChain Docker nginx AWS EC2 RunPod
RAG ๊ตฌ์ถ๊ณผ ๊ฒ์ฆ (LightRAG) 1์ธ ยท ํ๊ตญ์ด ๋ฌธ์ ํ์ ํ์ ยท ์งํ ์ค
์ง์ ๋ง๋ ํ์์ ์ถ๋ ฅ์ผ๋ก LightRAG๋ฅผ ์ธ์ฐ๊ณ , LightRAG ยท Naive RAG ยท RAG ์์ ์ธ ๊ฐ์ง ๋ต์ ์ ๋ต๊ณผ ๋์กฐํ๊ณ ์์ต๋๋ค.
- ๋ต์ด ์๋ ์ง๋ฌธ 42๊ฐ ์ค ๋งํ๊ฑฐ๋ ์ผ๋ถ ๋งํ ๋ต: RAG ์์ 3 โ Naive RAG 33 ยท LightRAG 32 (๋ ๋ฐฉ์ ์ฐจ์ด ์์)
| ๋ถ์ผ | ๊ธฐ์ |
|---|---|
| LLMย ยทย Agent | |
| Documentย AIย ยทย ML | |
| RAGย ยทย DB | |
| Backend | |
| Frontend | |
| Infraย ยทย DevOps |
์ฑ์ฉยทํ์ ๋ฌธ์๋ ๋ฉ์ผ๋ก ์ฐ๋ฝ ์ฃผ์ธ์ โ leejh100984@gmail.com