์ 2์ฅ โ ์ง๋ฅํ ๋ฌธ์ ํ์ฑ
LLM Primer III: RAG๋ก ๊ฐํํ๋ ์ํฐํ๋ผ์ด์ฆ AI๋ฅผ ์ฑํฐ๋ณ๋ก ์๊ฐํ๋ ์๋ฆฌ์ฆ์ ๋ ๋ฒ์งธ ๊ธ์ ๋๋ค. ๊ฒ์ ์์คํ ์ ์ ๋ ฅ์ ํ์ง์ ๊ทธ๋๋ก ๋ฌผ๋ ค๋ฐ์ต๋๋ค โ ๊ทธ๋ฆฌ๊ณ ์ ๋ ฅ ์ธต์, ์ค๋ง์ค๋ฌ์ด RAG ํ์ง์ ๊ฐ์ฅ ํํ ์์ธ์ด ์กฐ์ฉํ ์ด๊ณ ์๋ ์๋ฆฌ์ ๋๋ค.
์ด ์ฅ์ด ์กด์ฌํ๋ ์ด์
RAG ํ์ดํ๋ผ์ธ์ ์ฒซ ๋ฒ์ ์ ๊ฑฐ์ ๋, ์ฃผ๋ณ์ ๊ตด๋ฌ๋ค๋๋ PDF-ํ ์คํธ ์ ํธ๋ฆฌํฐ๋ฅผ ๊ทธ๋๋ก ์๋๋ค. ๊ทธ๋ด๋ฏํ ํ ์คํธ๊ฐ ๋์ค๊ณ , ์ธ๋ฑ์ค๊ฐ ์ฑ์์ง๊ณ , ๋ชจ๋ธ์ ๊ทธ๋ด๋ฏํ ๋ต์ ๋ง๋ค์ด ๋ ๋๋ค. ๋ช ๋ฌ ๋ค ํ์ ํ๊ฐ ์ฐ๋ฌธ์ผ๋ก ์กฐ์ฉํ ํํํด์ก๊ณ , ๋ค๋จ ๋ ผ๋ฌธ์ด ์ค ๋จ์๋ก ์๊ฐ๋ ธ์ผ๋ฉฐ, ๊ฐ์ฃผ๊ฐ ๋จ๋ฝ ์ฌ์ด๋ก ๋ผ์ด๋ค์๊ณ , ๊ทธ๋ฆผ ์บก์ ์ ํต์งธ๋ก ์ฌ๋ผ์ก์์ ์์์ฐจ๋ฆฝ๋๋ค. ๊ฒ์ ํ์ง์ ์ฒ์ฅ์, ๊ฒ์์ด ์ค์ ๋๊ธฐ๋ ์ ์ ์ด ๊ฒฐ์ ๋ค์ ์ํด ์ ํด์ ธ ์์์ต๋๋ค. ์ด ์ฅ์ ์ ๋ ฅ ์ธต์ ์ง์งํ๊ฒ ๋ค๋ฃจ๋ ์ผ์ ๊ดํ ๊ธ์ ๋๋ค. ํ์๊ฐ ๋ฒ๋ฆฐ ๊ฒ์ ํ๋ฅ์์๋ ๋๊ตฌ๋ ๋์ด๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
2.1 PDF๋ฅผ ํํํ๊ฒ ๋ง๋ค๋ฉด ๋ฌด์์ด ์ฌ๋ผ์ง๋๊ฐ
PDF๋ ์ขํ๋ฅผ ๊ฐ์ง ๊ธ๋ฆฌํ๋ค์ ๋ชฉ๋ก์ด๊ณ , ์ ์ธ๋ ํฌ๊ธฐ์ ํ์ด์ง ์์ ๊ทธ๋ ค์ง๋๋ค. ์ฌ๋์ด ๋ณด๋ ์๊ฐ์ ๊ตฌ์กฐ โ ๋จ, ํ, ์บก์ , ์ฌ์ด๋๋ฐ โ ๋ ์๋ฏธ๋ก ์ ํํ๋ก ์ด๋์๋ ์ ์ฅ๋์ด ์์ง ์์ต๋๋ค. ๊ทธ๊ฒ์ ๋ ๋๋ง๋ ์ด๋ฏธ์ง์๋ง ์กด์ฌํฉ๋๋ค. ๊ทธ๋์ ใPDF์์ ํ ์คํธ๋ฅผ ์ถ์ถํ๋ผใ๋ ๋ง์ ๋ค๋ฆฌ๋ ๊ฒ๋ณด๋ค ์ด๋ ต์ต๋๋ค. ๋จ์ํ ์ถ์ถ๊ธฐ๋ ๊ธ๋ฆฌํ ์คํธ๋ฆผ์ ํ์๋ ์์๋ก ์ฝ๋๋ฐ, ๊ทธ ์์๋ ๋ ๋จ ํ์ด์ง์์ ์ ๋จ์ ์ค ๋จ์๋ก ์๊ฐ๋ฆฌ๊ฒ ๋ง๋ญ๋๋ค. ๊ฒฐ๊ณผ๋ก ๋์ค๋ ๊ฒ์ ๋ฌธ๋ฒ์ ์ผ๋ก ์ด์ํ๊ณ ์๋ฏธ๊ฐ ๊นจ์ง ํ ์คํธ์ธ๋ฐ, ๊ทธ๊ฒ์ด ์ค์ ๋ฌธ์์ ์ค์ ๋จ์ด๋ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค๋ ์ ์์ โ ๋ฌด์์ ์ ๊ฒ์ผ๋ก ์ก์๋ด๊ธฐ๊ฐ ๊ฐ์ฅ ์ด๋ ค์ด ์ข ๋ฅ์ ์คํจ์ ๋๋ค.
ํ๋ ๋ ๋์ฉ๋๋ค. 3ํ 4์ด์ 1,427์ด ์๋ฏธํ๋ ๋ฐ๋ 2024๋ 3๋ถ๊ธฐ์ ๋ถ๋๋ถ ์ง์ญ์ ๊ต์ฐจ์ ์ ๋๋ค. ๋จ์ํ ์ถ์ถ๊ธฐ์๊ฒ ๊ทธ๊ฒ์ ์ด๋ ๋ฌธ์์ด๊ณผ๋ ๊ด๊ณ๊ฐ ์๋ ์ซ์์ ๋๋ค โ ๊ทธ ๋ฌธ์์ด๋ค์ ํ์ด์ง์ ๋ค๋ฅธ ์ด๋๊ฐ์ ๊ทธ๋ ค์ ธ ์์๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ ์ซ์ ๋ชฉ๋ก์ผ๋ก ๋ น์ ๋ฒ๋ฆฌ๊ณ , ใ3๋ถ๊ธฐ ๋ถ๋๋ถ ๋งค์ถใ ๊ฐ์ ์ฟผ๋ฆฌ๋ ์๋ฌด๊ฒ๋ ์ฐพ์๋ด์ง ๋ชปํฉ๋๋ค โ 1,427์ ๋ด์ ์ฒญํฌ๊ฐ ๋ถ๋๋ถ๋ฅผ ์๋ฒ ๋ฉ์์ ์ฐ๊ฒฐํ ๋งํผ ๊ฐ๊น๊ฒ ๋ด๊ณ ์์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์์๋ ๊ฐ์ ์คํจ ๋ชจ๋๋ฅผ ๊ฐ์ต๋๋ค: ๋ ์ด๋ธ๊ณผ ๊ฐ์ด ๋ถ๋ฆฌ๋ ๋ฌธ์์ด๋ก ๋์ค๊ณ , ์ธ๋ฑ์ค์๋ ํ๋ ์ด๋ฆ ์๋ ๊ฐ์ด ๋ด๊น๋๋ค. ์ค์บ ๋ฌธ์์ OCR์ด ๋ํด์ง๋ฉด โ ๊ฒ์์ด ์ฒ ์์ ๊ฐ์ฅ ๋ฏผ๊ฐํ ์๋ฆฌ์ธ โ ์ ๋ฌธ ์ฉ์ด์ ๊ณ ์ ๋ช ์ฌ์ ์ ํํ ๋ฌธ์ ๋จ์ ์ค๋ฅ๊ฐ ์นํ๋๋ค.
2.2 ๋ ์ด์์ ์ธ์ง ํ์ฑ: ์ ํธ๋ฅผ ๋ค์ ์ด๋ฆฌ๊ธฐ
์ด์ ๋ํ ์๋ต์ด, ๋ฌธ์๋ฅผ ๊ธ๋ฆฌํ ์คํธ๋ฆผ์ด ์๋๋ผ 2์ฐจ์์ ์ฌ๋ฌผ๋ก ๋ค๋ฃจ๋ ๋๊ตฌ๊ตฐ์ ๋๋ค. ํ์ด์ง๋ฅผ ์ด๋ฏธ์ง๋ก ๋ ๋๋งํ๊ณ , ๋ ์ด์์ ๊ฒ์ถ ๋ชจ๋ธ์ด ์์ญ(๋จ๋ฝ, ํ, ๊ทธ๋ฆผ, ํค๋)์ผ๋ก ๋ถํ ํ๋ฉฐ, ๋ฌธ์ ๋ ์ด์์ ํด๋ฆฌ์คํฑ์ผ๋ก ์ฝ๊ธฐ ์์๋ฅผ ๋ณต์ํ๊ณ , ํ๋ ์ ์ฉ ๋ชจ๋ธ๋ก ํ๊ณผ ์ด ๊ตฌ์กฐ๋ฅผ HTML, Markdown, ํน์ JSON์ผ๋ก ํ์ํฉ๋๋ค. ์ถ๋ ฅ์ ๋ ์ด์ ํํํ ๋ฌธ์์ด์ด ์๋๋ผ โ ๊ณ์ธต์ ๋ณด์กดํ๊ณ , ๊ทธ๋ฆผ ์บก์ ์ ๊ทธ๋ฆผ์ ๋ฌถ์ด ๋๋ฉฐ, ์ฒญ์ปค๊ฐ ๋ถํ ๊ธฐ์ค์ผ๋ก ์ผ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ ธ์ถํ๋ โ ๊ตฌ์กฐํ๋ ํํ์ ๋๋ค.
๋๊ฐ๋ ๊ณ์ฐ์ ๋๋ค โ ๋จ์ ์ถ์ถ์ ๋ฐ๋ฆฌ์ด ๋์ ํ์ด์ง๋น 1์ด์์ ์ ์ด์ด๋ฉฐ, ๋ฐฑ๋ง ํ์ด์ง ์ฝํผ์ค์์๋ ๊ทธ ์ฐจ์ด๊ฐ ํฝ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์คํจ ๋ชจ๋๊ฐ ๋ฐ๋๋๋ค. ํ๋ฅผ ๋ง์น ๋จ์ ์ถ์ถ๊ธฐ๋ ์ ์ด๋ ํ ์คํธ๋ ๋ด๋์ต๋๋ค. ์์ญ์ ์๋ชป ์๋ณํ ๋ ์ด์์ ์ธ์ง ํ์๋ ์์ ๋ง๋งํ๊ฒ ํ๋ฆฐ ๊ตฌ์กฐํ ์ถ๋ ฅ์ ๋ด๋์ ์ ์์ต๋๋ค โ ํ๋ก ์ค์ธ๋ ๊ทธ๋ฆผ, ๋ณธ๋ฌธ์ผ๋ก ๊ฒ์ถ๋ ํค๋. ํ์ ๋ํ์ ์ธ ๋ณต์ก ํ์ด์ง๋ฅผ ๋ฏธ๋ฆฌ ์ ๊ฒํ ๋ค์ ํ์ดํ๋ผ์ธ์ ๊ท๋ชจ์ ๋ง์ถฐ ์ ๋ขฐํด์ผ ํฉ๋๋ค.
2.3 ํ์ฌ์ ๋๊ตฌ ์งํ
์ด ๋ถ์ผ๋ ์ ๋งํ ๋๊ตฌ ๋์ฌ์ฏ ๊ฐ๋ก ์ ๋ฆฌ๋์์ต๋๋ค. LlamaParse๋ LlamaIndex์ ํธ์คํ ํ์์ด๋ฉฐ โ ํ์ ์์์ ๊ฐํ๊ณ , ์ด๋ฏธ LlamaIndex ์ํ๊ณ ์์ ์๊ณ ๋งค๋์ง๋ ์๋น์ค๋ฅผ ๋ฐ์๋ค์ผ ์ ์๋ค๋ฉด ์ณ์ ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. Docling์ IBM์ ์คํ์์ค ๋ ์ด์์ ์ธ์ง ํ์๋ก, ๋ณต์กํ ํ ๊ตฌ์กฐ๋ฅผ TableFormer ๋ชจ๋ธ์ด ๋ค๋ฃจ๊ณ , ๋ฐ์ดํฐ๊ฐ ์ธํ๋ผ๋ฅผ ๋ ๋ ์ ์๋ ์จํ๋ ๋ฏธ์ค ๋ฐฐ์น์ ์์ฐ์ค๋ฌ์ด ์ ํ์ ๋๋ค. Unstructured๋ ํญ์ ์ต์ ํ๋์ด ์๊ณ โ ๋ค์ํ ์ ๋ ฅ ํฌ๋งท, ํ ์ง์ ์์ ๋ถํ ๋ชจ๋ธ, ์ผ๊ด๋ ํ๋ฅ ์ธํฐํ์ด์ค โ ์ด์ง์ ์ธ ์ํฐํ๋ผ์ด์ฆ ์ฝํผ์ค์ ๊ฐ์ฅ ์์ ํ ์ฒซ ์ ํ์ ๋๋ค. Marker-PDF๋ ํ ๊ฐ์ง๋ฅผ ๋งค์ฐ ์ ํฉ๋๋ค: PDF์์ ๊น๋ํ Markdown์ผ๋ก, ํค๋ฉ, ๋ชฉ๋ก, ์ฝ๋ ๋ธ๋ก์ ํนํ ์ ๊ฒฝ ์จ์. Firecrawl์ ์น ์ธก ์ ๋ ฅ ๋ฌธ์ ๋ฅผ ๋ค๋ฃน๋๋ค โ URL์ ๋ฃ์ผ๋ฉด ์กํฐ๊ฐ ๋น ์ง Markdown์ด ๋์ต๋๋ค. DeepSeek-OCR์ 2025๋ ํ๋ฐ์ ๊ณต๊ฐ๋์ด, ํ์ด์ง๋ฅผ ๋งค์ฐ ์ ์ ๋น์ ํ ํฐ์ผ๋ก ์ธ์ฝ๋ฉํด ๋ฉ๋ชจ๋ฆฌ์ ๊ณ์ฐ์ ํฌ๊ฒ ์ค์ด๋ฉฐ, ์ฒ๋ฆฌ๋์ด ์์ฐ์ ์ง๋ฐฐํ ๋ ์ง์งํ ํ๋ณด์ ๋๋ค.
์ค์ฉ์ ์ธ ํ๊ฐ์ ๋ชจ์์ ์ด๋ ์ต๋๋ค: ์ฝํผ์ค์ ๋์ด๋ ๋ฒ์๋ฅผ ์์ฐ๋ฅด๋ ๋ํ ๋ฌธ์ 50๊ฑด์ ๊ณจ๋ผ, ๊ฐ ๋๊ตฌ๋ก ๋๋ฆฌ๊ณ , ์ฝํผ์ค์ ์ค์ํ ์ฐจ์ โ ํ ์ถฉ์ค๋, ๋ค๋จ ์ฝ๊ธฐ ์์, ์ค์บ์ OCR ์ ํ๋, ๊ทธ๋ฆผ ์ฒ๋ฆฌ, ์ฒ๋ฆฌ๋ โ ์์ ์ง์ ๋น๊ตํฉ๋๋ค. ์น์๊ฐ ๋ชจ๋ ์ฐจ์์์ ์ต๊ณ ์ธ ๊ฒฝ์ฐ๋ ๋๋ญ ๋๋ค. ์ฌ๋ฌ๋ถ์ ์ฝํผ์ค์ ๊ฐ์ฅ ์ค์ํ ์ฐจ์์์, ์์ฐ์ด ๋ฐ์๋ค์ผ ์ ์๋ ๋น์ฉ์ผ๋ก ๊ฐ์ฅ ์ข์ ๋๊ตฌ๊ฐ ์น์์ ๋๋ค.
2.4 ๋ฉํฐ๋ชจ๋ฌ ๋์
๊ฐ์ ์๊ธฐ์ ํ๋ฌ์จ ๋ค๋ฅธ ๋ ธ์ ์ ๊ทธ ํ์ง๊ธฐ ์์ฒด๋ฅผ ๊ฑฐ๋ถํฉ๋๋ค. ๋น์ -์ธ์ด ๋ชจ๋ธ์ด ํ์ด์ง๋ฅผ ๋ณด๊ณ ๊ทธ์ ๊ดํ ์ง๋ฌธ์ ๋ตํ ๋งํผ ์ ์ฝ์ ์ ์๋ค๋ฉด, ๊ตณ์ด ํ ์คํธ๋ก ๋ณํํ ์ด์ ๊ฐ ์๊ฒ ์ต๋๊น? ColPali๋ ColQwen2 ๊ฐ์ ๋ฆ์-์ํธ์์ฉ ๋ฉํฐ๋ชจ๋ฌ ๋ฆฌํธ๋ฆฌ๋ฒ๋ ColBERT ์์ด๋์ด๋ฅผ ์ด๋ฏธ์ง๋ก ํ์ฅํฉ๋๋ค โ ํ์ด์ง์ ํจ์น๋น ํ๋์ ์๋ฒ ๋ฉ์, ์ฟผ๋ฆฌ ํ ํฐ๊ณผ max-similarity ์ง๊ณ๋ก ์ ์ ๋งค๊น๋๋ค. ๋ฆฌํธ๋ฆฌ๋ฒ๋ ํ ์คํธ ์ฝํ ์ธ ๋ง์ผ๋ก๋ ๋งค์น๋์ง ์์์ ํ์ด์ง๋ฅผ ํ๋ฉดํํฉ๋๋ค โ ๊ด๋ จ ์ ๋ณด๊ฐ ํ, ๊ทธ๋ฆผ, ํน์ ํ ์คํธ ์ถ์ถ์ด ๋ง์ณค์ ๋ ์ด์์ ์์ ์์๊ธฐ ๋๋ฌธ์. ๋น์ -์ธ์ด ๋ชจ๋ธ์ด ํ์ด์ง๋ฅผ ์ง์ ์ฝ์ต๋๋ค.
๋๊ฐ๋ ๋ง๋ง์น ์๊ณ ๊ตฌ์ฒด์ ์ผ๋ก ์ง์ด ๋ ๋งํฉ๋๋ค. ํ์ค ํ ์คํธ ์ฒญํฌ๋ ~1,024์ฐจ์์ ์๋ฒ ๋ฉ ํ๋๋ฅผ ๋ง๋ญ๋๋ค โ ๋ช ํฌ๋ก๋ฐ์ดํธ. ColPali๋ก ์ธ์ฝ๋ฉํ ํ์ด์ง๋ ~128์ฐจ์์ ํจ์น ์๋ฒ ๋ฉ ์ฝ ์ฒ ๊ฐ๋ฅผ ๋ง๋ญ๋๋ค โ ํ์ด์ง๋น ๋ฐ ๋ฉ๊ฐ๋ฐ์ดํธ. ๋ฐฑ๋ง ํ์ด์ง ์ธ๋ฑ์ค ํฌ๊ธฐ๋ ๊ธฐ๊ฐ๋ฐ์ดํธ์์ ์๋ฐฑ ๊ธฐ๊ฐ๋ฐ์ดํธ๋ก ์ปค์ง๊ณ , ์ฑ์ ์ด ๋ ๋น์ธ์ง๋ฉฐ, ์์ฑ์๋ ๋น์ -์ธ์ด ๋ชจ๋ธ์ด ํ์ํฉ๋๋ค. ํ์ ๊ทธ๋ฆผ์ด ๋นฝ๋นฝํ ์ฝํผ์ค์๋ ์ ๊ทธ๋ ์ด๋๊ฐ ์ค์ ๋ก ๊ฐํฉ๋๋ค. ์ฐ๋ฌธ์ด ์ง๋ฐฐ์ ์ด๊ณ ์์ฐ์ด ๋น ๋ฏํ ์ฝํผ์ค์๋, ์ ํ์ฑ๋ ํ ์คํธ ๊ฒ์์ด ์ฌ์ ํ ๋น์ฉ ํจ์จ์ ์ธ ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ๊ตฌ์ฑ โ ๊ฒ์์ ColPali๋ก, ์์ฑ์ ํ ์คํธ ๋ณํ์ผ๋ก, ํน์ ๊ทธ ๋ฐ๋ โ ์ด ํฅํ ํ ํด ๋์ ๋๋ถ๋ถ์ ํ๋ก๋์ ๋ฉํฐ๋ชจ๋ฌ RAG๊ฐ ์์ฐฉํ ์๋ฆฌ๊ฐ ๋ ๊ฒ์ ๋๋ค.
์ 2์ฅ์ด ์ค๋นํ๋ ๊ฒ
๊นจ๋ํ ๋ ์ด์์ ์ธ์ง ํ์ฑ์ ๊ณ ํ์ง RAG์ ํ์์กฐ๊ฑด์ด์ง๋ง, ๋ฌด์์ ๋ํด์๋ ์ถฉ๋ถ์กฐ๊ฑด์ ๋์ง ์์ต๋๋ค. ํ์ฑ๋ ๋ฌธ์๋ ์ฌ์ ํ ๋ฌธ์์ ๋๋ค โ ์๋ฒ ๋ํ ๋งํผ ์๊ณ ์๋ฏธ๋ฅผ ๊ฐ์ง ๋งํผ ํฐ ์กฐ๊ฐ์ผ๋ก ์ชผ๊ฐ์ ธ์ผ ํฉ๋๋ค. ํ์์ ๊ตฌ์กฐ์ ๋จ์๋ฅผ ๋ฌด์ํ ์ฒญ์ปค๋ ํ์๊ฐ ์ ์จ ๋ณด์กดํ ๊ฒ์ ๊ทธ๋๋ก ๋ฒ๋ฆฝ๋๋ค. ๋ ์ธต์ ํจ๊ป ์ค๊ณ๋์ด์ผ ํ๋ฉฐ, ์ 3์ฅ์ ์ฒญํน ์คํํธ๋ผ๊ณผ ๊ทธ ์ ์ ๋ค์ ์ง ์ต์ ์ ๊ธฐ๋ฒ๋ค์ ๊ฑท์ต๋๋ค.
๋ค์ โ ์ 3์ฅ: ๊ณ ๊ธ ์ฒญํน ํ๋ ์์ํฌ. ๊ณ ์ ํฌ๊ธฐ์์ ๊ตฌ์กฐ ์ธ์ง๊น์ง์ ์ฒญํน ์คํํธ๋ผ, ์ค๋ฒ๋ฉ ๋ฏธ์ , ์ปจํ ์คํธ ํด๋ฆฌํ, ๊ทธ๋ฆฌ๊ณ ์ ์ ๋ฐ๊พผ ์ปจํ ์ค์ถ์ผ ๋ฆฌํธ๋ฆฌ๋ฒ๊ณผ ๋ ์ดํธ ์ฒญํน.