๐ค Career Agent ๊ฐ๋ฐ๊ธฐ (4) : RAG (Retrieval-Augmented Generation)
RAG๋ ๊ฐ ์ง์์ ํนํ๋ ์ปจํ ์คํธ๋ฅผ ๋ง๋ค์ด๋ด๋ ๊ธฐ์ ์ ๋๋ค
WORXPHERE
๐ค Career Agent ๊ฐ๋ฐ๊ธฐ (4) : RAG (Retrieval-Augmented Generation)
RAG๋ ๊ฐ ์ง์์ ํนํ๋ ์ปจํ ์คํธ๋ฅผ ๋ง๋ค์ด๋ด๋ ๊ธฐ์ ์ ๋๋ค

๐ ๋ค์ด๊ฐ๋ฉฐ
Career Agent ํ๋ก์ ํธ์์ RAG ํ์ดํ๋ผ์ธ๊ณผ ๋ฒกํฐ DB ๊ตฌ์ฑ์ ๊ณตํต ํ๋ซํผ ํ์์ ๋ด๋นํด ์ฃผ์ จ๊ณ , ์ ํฌ ํ์ OpenSearch ๊ธฐ๋ฐ์ ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์์ ํ์ฉํ๋ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ์ต๋๋ค.
์์งํ ๊ณ ๋ฐฑํ์๋ฉด, RAG ๊ด๋ จ ์ฉ์ด๋ค์ ์ ์๊ฒ ๊ฐ์ฅ ์์ํ ์์ญ์ด์์ต๋๋ค. ๋ฆฌ๋ญํน(Re-ranking)์ ์ด๋ค ์๋ฆฌ๋ก ๋์ํ๋์ง, ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์์ ๋ด๋ถ์ ์ผ๋ก ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๋์ง ๊ถ๊ธํ ๊ฒ ํฌ์ฑ์ด์์ต๋๋ค. ๊ทธ๋์ ์ด๋ฒ ํธ์์๋ ์ง์ ์ ์ธ ๊ตฌํ ๊ฒฝํ๋ณด๋ค, ๊ทธ ๊ณผ์ ์์ ์๋กญ๊ฒ ๋ฐฐ์ด ์ฉ์ด์ ๊ฐ๋ ์์ฃผ๋ก ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค. ์ ์ฒ๋ผ RAG๊ฐ ์ฒ์์ธ ๋ถ๋ค๊ป ์์ ์ด์ ํ๊ฐ ๋์์ผ๋ฉด ํฉ๋๋ค.
๐ RAG: ์์ด์ ํธ์๊ฒ ์ ์ ํ ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํ๋ ๊ธฐ์
Career Agent๋ฅผ ๊ฐ๋ฐํ๋ฉฐ ๋ง์ฃผํ ๊ฐ์ฅ ํฐ ๋ฒฝ์ ๋ฐ์ดํฐ์ ์์ด์์ต๋๋ค. ์์ด์ ํธ๊ฐ ์๋ง ๊ฑด์ ์ฑ์ฉ๊ณต๊ณ ๋ฅผ ์ฐธ๊ณ ํด ๋ต๋ณํด์ผ ํ๋๋ฐ, ์ด ๋ฐฉ๋ํ ์ ๋ณด๋ฅผ ํ๋กฌํํธ์ ์ ๋ถ ๋ด์ ์๋ ์์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ฒฐ๊ตญ ๊ฐ ์ง์์ ๊ผญ ํ์ํ ์ ๋ณด๋ง ๊ณจ๋ผ ์ปจํ ์คํธ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ด ํต์ฌ์ด๋ฉฐ, ์ฌ๊ธฐ์๋ ํฌ๊ฒ ๋ ๊ฐ์ง ํจํด์ด ์์ต๋๋ค.
- RAG ํจํด: ์ธ๋ถ ๋ฐ์ดํฐ ์์ค์์ ๊ด๋ จ ์ ๋ณด๋ฅผ ๊ฒ์ํ์ฌ ์ปจํ ์คํธ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ๋ชจ๋ธ์ ์ง์ ํ๊ณ๋ฅผ ๋ณด์ํ๊ณ ์ต์ ์ ๋ณด๋ฅผ ๋ฐ์ํ๋ ๋ฐ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
- ์์ด์ ํธ ํจํด: ์น ๊ฒ์์ด๋ API ๊ฐ์ ๋๊ตฌ๋ฅผ ์ง์ ์ฌ์ฉํ์ฌ ์ค์๊ฐ์ผ๋ก ์ ๋ณด๋ฅผ ์์งํฉ๋๋ค. ๋จ์ ์ ๋ณด ์ ๋ฌ์ ๋์ด ํ์ค ์ธ๊ณ์ ์ํธ์์ฉํ๋ฉฐ ์์ ์ ์๋ํํฉ๋๋ค.
RAG(Retrieval-Augmented Generation)๋ ํ๋ง๋๋ก ๋ชจ๋ธ์๊ฒ โ์ฐธ๊ณ ์โ๋ฅผ ์ฅ์ฌ์ฃผ๋ ๊ธฐ์ ์ ๋๋ค. ์ฌ์ฉ์๊ฐ ์ง๋ฌธํ ๋๋ง๋ค ๊ด๋ จ ์ ๋ณด๋ง ๊ณจ๋ผ ๋ชจ๋ธ์๊ฒ ๊ฑด๋ค์ค์ผ๋ก์จ, ๋ชจ๋ธ์ ๊ธฐ์ต๋ ฅ(์ปจํ ์คํธ ๊ธธ์ด) ํ๊ณ๋ฅผ ๊ทน๋ณตํฉ๋๋ค. ์ปจํ ์คํธ๊ฐ ๋๋ฌด ๊ธธ์ด์ง๋ฉด ๋ชจ๋ธ์ด ์๋ฑํ ์ ๋ณด์ ์ง์คํ๊ฑฐ๋ ๋น์ฉ๊ณผ ์ง์ฐ ์๊ฐ์ด ๋์ด๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ฐ, RAG๋ ํ์ํ ์ ๋ณด๋ง ์ฝ ์ง์ด ์ ๋ฌํด ์ฑ๋ฅ๊ณผ ํจ์จ์ ๋์์ ์ก์ต๋๋ค.
๐๏ธ RAG ์ํคํ ์ฒ

RAG์ ๊ตฌ์กฐ๋ ์๊ฐ๋ณด๋ค ์ง๊ด์ ์ ๋๋ค. ์ ๋ณด๋ฅผ ๊ฒ์ํ๋ ๊ฒ์๊ธฐ์, ๊ฒ์๋ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๋ต์ ์์ฑํ๋ ์์ฑ ๋ชจ๋ธ. ์ด ๋ ๊ฐ์ง๊ฐ ์ ๋ถ์ ๋๋ค. ๋ค๋ง, RAG์ ์ฑ๊ณต์ ๊ฒ์๊ธฐ์ ํ์ง์ ๋ฌ๋ ค ์์ผ๋ฉฐ, ๊ฒ์๊ธฐ์๋ ์์ธํ์ ์ง์๋ผ๋ ๋ ๊ฐ์ง ์ฃผ์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
๋ฌธ์ ์ ์ฒด๋ฅผ ๊ทธ๋ฅ ๊ฒ์ํ๋ฉด ์ปจํ ์คํธ๊ฐ ์ง๋์น๊ฒ ๊ธธ์ด์ง ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฌธ์๋ฅผ ๋ ๊ด๋ฆฌํ๊ธฐ ์ฌ์ด ์ฒญํฌ(chunk)๋ก ๋ถํ ํฉ๋๋ค. ๊ด๋ จ์ฑ ๋์ ๋ฐ์ดํฐ ์ฒญํฌ๋ฅผ ๊ฒ์ํ๋ ๊ฒ์ด ์ง์์ ๋ชฉํ์ด๊ณ , ๊ฒ์๋ ์ฒญํฌ๋ฅผ ์ฌ์ฉ์ ํ๋กฌํํธ์ ํฉ์น๋ ํ์ฒ๋ฆฌ๋ฅผ ๊ฑฐ์ณ ์ต์ข ํ๋กฌํํธ๊ฐ ์์ฑ ๋ชจ๋ธ์ ์ ๋ ฅ๋ฉ๋๋ค.
๐ฆ ์ฒญํน: ๋ฐ์ดํฐ๋ฅผ ์ผ๋ง๋ ์๊ฒ ์๋ฅผ ๊ฒ์ธ๊ฐ

RAG๋ฅผ ๊ณต๋ถํ๋ฉฐ ์ฒ์ ์๊ฐ์ด ๋ ์ง๋ฌธ์ด โ๋ฐ์ดํฐ๋ฅผ ์ผ๋ง๋ ์๊ฒ ์๋ผ์ผ ํ์ง?โ์์ต๋๋ค. ์ฒญํน์ ๊ธด ๋ฌธ์๋ฅผ ์๋ฏธ ์๋ ์์ ๋จ์๋ก ๋๋๋ ์ ๋ต์ธ๋ฐ, ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์์ธํํ ์ง๋ ๋์ค์ ์ด๋ป๊ฒ ๊ฒ์ํ ๊ฒ์ธ์ง์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค. ์ด ์ฒญํน ์ ๋ต ํ๋๊ฐ ๊ฒ์ ์์คํ ์ ์ฑ๋ฅ์ ์๋นํ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
- ๊ณ ์ ํฌ๊ธฐ ์ฒญํน: ๊ธ์ ์๋ ํ ํฐ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋์ผํ๊ฒ ๋๋๋๋ค. ๊ตฌํ์ด ์ฝ์ง๋ง ๋ฌธ๋งฅ์ด ์ค๊ฐ์ ๋๊ธธ ์ ์์ต๋๋ค.
- ์ค์ฒฉ ์ฒญํน: ๊ณ ์ ํฌ๊ธฐ๋ก ๋๋๋ ์๋ค ์ฒญํฌ๋ฅผ 10~20% ์ ๋ ๊ฒน์น๊ฒ ํ์ฌ ๋ฌธ๋งฅ ๋๊น์ ๋ฐฉ์งํฉ๋๋ค.
- ์ฌ๊ท์ ๋ฌธ์ ์ฒญํน: ๋ฌธ๋จ ๊ตฌ๋ถ์, ์ค๋ฐ๊ฟ, ๊ณต๋ฐฑ ์์ผ๋ก ์ฐ์ ์์๋ฅผ ๋์ด ์๋ฏธ ๋จ์๊ฐ ๊นจ์ง์ง ์๊ฒ ๋๋๋๋ค. LangChain ๋ฑ์์ ๊ธฐ๋ณธ์ผ๋ก ์ถ์ฒํ๋ ๋ฐฉ์์ ๋๋ค.
- ์๋ฏธ๋ก ์ ์ฒญํน: ๋ฌธ์ฅ ๊ฐ ์๋ฏธ์ ์ ์ฌ๋๋ฅผ ์ธก์ ํ์ฌ ๋ด์ฉ์ด ๋ฌ๋ผ์ง๋ ์ง์ ์ ์ฐพ์ ๋๋๋๋ค. ์ ๋ณด ์ผ๊ด์ฑ์ด ๊ฐ์ฅ ๋์ง๋ง ์๋ฒ ๋ฉ ์ฐ์ฐ ๋น์ฉ์ด ์ถ๊ฐ๋ฉ๋๋ค.
์ฒญํฌ ํฌ๊ธฐ๊ฐ ์์์๋ก ๋ ๋ค์ํ ์ ๋ณด๋ฅผ ๋ด์ ์ ์๊ณ , ๋์ ๋ฒ์๋ฅผ ๊ฒ์ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ํ์ง๋ง ๋๋ฌด ์์ผ๋ฉด ์ค์ํ ์ ๋ณด๊ฐ ์์ค๋๊ณ , ๋ฒกํฐ ๊ฒ์ ๊ณต๊ฐ์ด ์ปค์ ธ ๊ฒ์ ์๋๊ฐ ๋๋ ค์ง ์ ์์ต๋๋ค. ์ฒญํน์ ๋ฐฉ๋ํ ๋ฐ์ดํฐ๋ฅผ AI๊ฐ ์ํํ๊ธฐ ์ข์ ํฌ๊ธฐ๋ก ์๋ผ์ฃผ๋ ๊ณผ์ ์ ๋๋ค. ๋๋ฌด ํฌ๊ฒ ์๋ฅด๋ฉด ๋น์ฉ์ด ์์นํ๊ณ ๋ ธ์ด์ฆ๊ฐ ๋์ด๋๋ฉฐ, ๋๋ฌด ์๊ฒ ์๋ฅด๋ฉด ๋ฌธ๋งฅ์ ์์คํฉ๋๋ค.
๐ ์ปจํ ์คํธ ๊ฒ์: ์ฒญํฌ์ ๋งฅ๋ฝ์ ๋๋๋ ค์ฃผ๊ธฐ

RAG๋ฅผ ๊ตฌํํ ๋ ๋ฌธ์๋ฅผ ์ฒญํฌ๋ก ์๋ฅด๋ฉด, ์๋ฆฐ ์กฐ๊ฐ์ด ์๋ค ๋ฌธ๋งฅ์ ์์ด๋ฒ๋ฆฐ๋ค๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด โ2026๋ 1๋ถ๊ธฐ ๋งค์ถ์ ์ ๋ ๋๋น 15% ์ฆ๊ฐํ๋คโ๋ผ๋ ์ฒญํฌ์ ์ด๋ ํ์ฌ์ธ์ง ์ ๋ณด๊ฐ ์๋ค๋ฉด, ๊ฒ์ ์์ง์ ์ด ์กฐ๊ฐ์ ์ ๋๋ก ๋งค์นญํ์ง ๋ชปํฉ๋๋ค.
์ปจํ ์คํธ ๊ฒ์(Contextual Retrieval)์ ๊ฐ ์ฒญํฌ๋ฅผ ์ ์ฅํ๊ธฐ ์ ์ ํด๋น ์ฒญํฌ๊ฐ ์ ์ฒด ๋ฌธ์์์ ์ด๋ค ์๋ฏธ๋ฅผ ๊ฐ๋์ง ์ค๋ช ์ ๋ง๋ถ์ด๋ ๊ธฐ์ ์ ๋๋ค. LLM์ด ๋ฌธ์ ์ ์ฒด๋ฅผ ๋จผ์ ์ฝ๊ณ , ๊ฐ ์ฒญํฌ์ โ์ด ์กฐ๊ฐ์ [A ํ์ฌ]์ [์ฌ๋ฌด ๋ณด๊ณ ์] ์ค [๋งค์ถ ํํฉ] ์น์ ์ ํด๋นํจโ๊ณผ ๊ฐ์ ์งง์ ๋งฅ๋ฝ์ ์์ฑํ ๋ค, ์๋ณธ ์ฒญํฌ์ ํฉ์ณ์ ์ ์ฅํฉ๋๋ค. Anthropic์ ์คํ์ ๋ฐ๋ฅด๋ฉด ์ด ๋ฐฉ์์ผ๋ก ๊ฒ์ ์คํจ์จ์ด ์ต๋ 49%๊น์ง ๊ฐ์ํ๋ค๊ณ ํฉ๋๋ค.
๋ค๋ง ๋ชจ๋ ์ฒญํฌ๋ง๋ค LLM์ ํธ์ถํด์ผ ํ๋ฏ๋ก ์ด๊ธฐ ์ธ๋ฑ์ฑ ๋น์ฉ์ด ์ฆ๊ฐํฉ๋๋ค. ํ ๋ฒ ์ ์ฅํ๋ฉด ๊ฒ์ ์์๋ ์ถ๊ฐ ๋น์ฉ์ด ๋ค์ง ์์ง๋ง, ๋ง๋ถ์ด๋ ๋งฅ๋ฝ์ด ๋๋ฌด ๊ธธ๋ฉด ์๋ณธ ๋ฐ์ดํฐ์ ํต์ฌ ์๋ฏธ๊ฐ ํฌ์๋ ์ ์์ผ๋ฏ๋ก ์ ์ ํ ๊ธธ์ด ์กฐ์ ์ด ํ์ํฉ๋๋ค.
๐ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ: ์ฉ์ด ๊ธฐ๋ฐ vs ์๋ฒ ๋ฉ ๊ธฐ๋ฐ
์ฒญํฌ๋ฅผ ์ ๋ง๋ค์๋ค๋ฉด, ์ด์ ๊ทธ ์ฒญํฌ๋ค ์ค์์ ์ด๋ค ๊ฒ์ ๊ฐ์ ธ์ฌ์ง ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ๊ด๋ จ์ฑ ์ ์๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ํฌ๊ฒ ๋ ๊ฐ์ง ์ ๊ทผ๋ฒ์ด ์์ต๋๋ค.
- ์ฉ์ด ๊ธฐ๋ฐ ๊ฒ์(๋ ์์ปฌ ๊ฒ์): ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ํฉ๋๋ค. ์ญ์์ธ์ ํ์ฉํ๋ ์๋ผ์คํฑ์์น๋ BM25๊ฐ ๋ํ์ ์ ๋๋ค. ์ญ์์ธ์ ์ฑ ๋ค์ ์ฐพ์๋ณด๊ธฐ์ฒ๋ผ ๋จ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ทธ ๋จ์ด๊ฐ ํฌํจ๋ ๋ฌธ์ ID๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์์ผ๋ก, ๋น ๋ฅด๊ณ ๋น์ฉ์ด ์ ์ง๋ง ์๋ฏธ๊ฐ ์๋ ๋จ์ด์ ํํ๋ง์ผ๋ก ๊ด๋ จ์ฑ์ ๊ณ์ฐํฉ๋๋ค.
- ์๋ฒ ๋ฉ ๊ธฐ๋ฐ ๊ฒ์(์๋ฉํฑ ๊ฒ์): ๋ฌธ์์ ์๋ฏธ๊ฐ ์ง์์ ์ผ๋ง๋ ๊ฐ๊น์ด์ง๋ฅผ ๊ธฐ์ค์ผ๋ก ์์๋ฅผ ๋งค๊น๋๋ค. ์๋ณธ ๋ฐ์ดํฐ ์ฒญํฌ๋ฅผ ์๋ฒ ๋ฉ ๋ฒกํฐ๋ก ๋ณํํ์ฌ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๊ณ , ์ง์ ๋ฒกํฐ์ ์ ์ฌํ ๋ฒกํฐ๋ฅผ ์ฐพ์ต๋๋ค. ํฐ ๋ฐ์ดํฐ์ ์์๋ ๊ทผ์ฌ ์ต๊ทผ์ ์ด์(ANN) ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํฉ๋๋ค.
์ฉ์ด ๊ธฐ๋ฐ ๊ฒ์์ ์์ธํ์ ์ง์ ๋ชจ๋์์ ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ ๋ฉ ๊ธฐ๋ฐ๋ณด๋ค ๋น ๋ฅด๊ณ ๋น์ฉ์ด ์ ์ต๋๋ค. ํ์ง๋ง ์ฑ๋ฅ ํฅ์์ ์ํด ์กฐ์ ํ ์ ์๋ ์์๊ฐ ์ ์ต๋๋ค. ๋ฐ๋ฉด ์๋ฒ ๋ฉ ๊ธฐ๋ฐ ๊ฒ์์ ์๊ฐ์ด ์ง๋๋ฉด ์๋นํ ๊ฐ์ ๋์ด ๋ ์ข์ ์ฑ๋ฅ์ ๋ผ ์ ์์ต๋๋ค.
๐๏ธ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ์๋ฏธ๋ฅผ ์ ์ฅํ๊ณ ๊ฒ์ํ๋ ์์ง
์๋ฒ ๋ฉ ๊ธฐ๋ฐ ๊ฒ์์ ์ด์ผ๊ธฐํ๋ฉด์ โ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๋คโ๊ณ ํ๋๋ฐ, ์ด ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ํํ ๋ฌด์์ธ์ง ๊ถ๊ธํ์ต๋๋ค.
์ ํต์ ์ธ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ SELECT * FROM jobs WHERE title = '๋ฐฑ์๋ ๊ฐ๋ฐ์'์ฒ๋ผ ์ ํํ ์ผ์น(exact match)๋ก ๊ฒ์ํฉ๋๋ค. ํ์ง๋ง "์๋ฒ ์์ง๋์ด", "Backend Developer"๋ ๊ฐ์ ์๋ฏธ๋ผ๋ ๊ฒ์ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ์ด ๊ฒฉ์ฐจ๋ฅผ ์๋งจํฑ ๊ฐญ(Semantic Gap)์ด๋ผ ํ๋ฉฐ, ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ๋ก ์ด ๊ฐญ์ ๋ฉ์ฐ๊ธฐ ์ํด ๋ฑ์ฅํ์ต๋๋ค.
๋ฒกํฐ ์๋ฒ ๋ฉ์ ํ
์คํธ, ์ด๋ฏธ์ง, ์ค๋์ค ๊ฐ์ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ณ ์ฐจ์ ์ซ์ ๋ฐฐ์ด(์: [0.12, -0.34, 0.78, ...])๋ก ๋ณํํ ๊ฒ์
๋๋ค. ์๋ฏธ๊ฐ ๋น์ทํ ๋ฐ์ดํฐ๋ ๋ฒกํฐ ๊ณต๊ฐ์์ ๊ฐ๊น์ด ์์นํ๊ณ , ๋ค๋ฅธ ๋ฐ์ดํฐ๋ ๋ฉ๋ฆฌ ๋จ์ด์ง๋๋ค. ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด ์๋ฒ ๋ฉ ๋ฒกํฐ๋ฅผ ์ ์ฅํ๊ณ , ์ ์ฌํ ๋ฒกํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์์ฃผ๋ ๋ฐ ํนํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์
๋๋ค.
โ๊ธฐ์กด DB์ ๋ฒกํฐ ์ธ๋ฑ์ค๋ง ์ถ๊ฐํ๋ฉด ๋์ง ์๋?โ๋ผ๊ณ ์๊ฐํ ์ ์์ง๋ง, ๋จ์ ๋ฒกํฐ ์ธ๋ฑ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ CRUD ์ฐ์ฐ, ๋ฉํ๋ฐ์ดํฐ ํํฐ๋ง, ์ค์ผ์ผ๋ง๊ณผ ๋ณต์ , ์ฅ์ ๋ณต๊ตฌ ๊ฐ์ ํ๋ก๋์ ํ์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฒกํฐ ๊ฒ์์ ์๋งจํฑ ํ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด์ ๊ธฐ๋ฅ์ ๊ฒฐํฉํ ๊ฒ์ ๋๋ค.
๋ฒกํฐ ๊ฐ ์ ์ฌ๋๋ฅผ ์ธก์ ํ๋ ๊ฑฐ๋ฆฌ ๋ฉํธ๋ฆญ๋ ์ค์ํฉ๋๋ค. ์ฝ์ฌ์ธ ์ ์ฌ๋๋ ๋ฒกํฐ์ ๋ฐฉํฅ๋ง ๋น๊ตํ์ฌ ํ ์คํธ ์๋ฒ ๋ฉ์ ๊ฐ์ฅ ๋๋ฆฌ ์ฐ์ด๊ณ , ์ ํด๋ฆฌ๋์ ๊ฑฐ๋ฆฌ๋ ์ง์ ๊ฑฐ๋ฆฌ๋ฅผ ์ธก์ ํ์ฌ ์ด๋ฏธ์ง ์๋ฒ ๋ฉ์ ์ ํฉํ๋ฉฐ, ๋ด์ (Dot Product)์ ์ถ์ฒ ์์คํ ์ ์ฌ์ฉ์-์์ดํ ๋งค์นญ์ ์์ฃผ ํ์ฉ๋ฉ๋๋ค.
๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์์ ํฌ๊ฒ ์ธ ๋จ๊ณ๋ก ๋๋ฉ๋๋ค.
1๋จ๊ณ โ ์ธ๋ฑ์ฑ: ์๋ฐฑ๋ง ๊ฐ์ ๋ฒกํฐ๋ฅผ ํ๋์ฉ ๋น๊ตํ๋ฉด ๋๋ฌด ๋๋ฆฌ๊ธฐ ๋๋ฌธ์, ๊ฒ์ ์๋๋ฅผ ๋์ด๋ ์ธ๋ฑ์ฑ ์๊ณ ๋ฆฌ์ฆ์ด ํต์ฌ์ ๋๋ค.
- HNSW(Hierarchical Navigable Small World): ๋ฒกํฐ๋ค์ ๊ณ์ธต์ ๊ทธ๋ํ๋ก ์ฐ๊ฒฐํ์ฌ, ์์ ๋ ์ด์ด์์ ๋๋ต์ ์์น๋ฅผ ์ก๊ณ ํ์๋ก ๋ด๋ ค๊ฐ๋ฉฐ ์ ๋ฐ ํ์ํฉ๋๋ค. ์๋์ ์ ํ๋ ๊ท ํ์ด ๋ฐ์ด๋ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค.
- IVF(Inverted File Index): ๋ฒกํฐ ๊ณต๊ฐ์ ์ฌ๋ฌ ํด๋ฌ์คํฐ๋ก ๋๋๊ณ , ๊ฐ๊น์ด ํด๋ฌ์คํฐ๋ง ํ์ํฉ๋๋ค. ๋์๊ด์์ ํด๋น ๋ถ๋ฅ ์ฝ๋๋ง ์ฐพ์๊ฐ๋ ๊ฒ๊ณผ ๋น์ทํฉ๋๋ค.
- PQ(Product Quantization): ๊ณ ์ฐจ์ ๋ฒกํฐ๋ฅผ ์์ถํ์ฌ ์ ์ฅ ์ฉ๋์ 90% ์ด์ ์ค์ ๋๋ค. ์ ํ๋๋ฅผ ์ฝ๊ฐ ํฌ์ํ๋ ๋์ ๋ฉ๋ชจ๋ฆฌ์ ํจ์ฌ ๋ ๋ง์ ๋ฒกํฐ๋ฅผ ์ฌ๋ฆด ์ ์์ต๋๋ค.
- DiskANN: 1์ต ๊ฐ ์ด์์ ๋๊ท๋ชจ ๋ฒกํฐ์์ ์ธ๋ฉ๋ชจ๋ฆฌ ์ธ๋ฑ์ค๋ ์๋ฐฑ GB์ RAM์ด ํ์ํฉ๋๋ค. DiskANN์ ์ธ๋ฑ์ค ๋๋ถ๋ถ์ NVMe SSD์ ์ ์ฅํ๋ฉด์๋ 2~3ms ์์ค์ ์ถ๊ฐ ์ง์ฐ๋ง์ผ๋ก ํจ์จ์ ์ธ ๊ฒ์์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
์ด ์๊ณ ๋ฆฌ์ฆ๋ค์ ๋ชจ๋ ๊ทผ์ฌ ์ต๊ทผ์ ์ด์(ANN) ๋ฐฉ์์ผ๋ก, ์ํ์ ์ผ๋ก ์๋ฒฝํ ๊ฒฐ๊ณผ ๋์ ์ฝ๊ฐ์ ์ ํ๋๋ฅผ ํฌ๊ธฐํ๊ณ ๊ฒ์ ์๋๋ฅผ ๊ทน์ ์ผ๋ก ๋์ด๋ ์ ๋ต์ ๋๋ค. ์ฑ๋ฅ ํ๊ฐ ์์๋ Recall(์ฌํ์จ)๊ณผ Throughput(์ฒ๋ฆฌ๋, QPS)์ ํธ๋ ์ด๋์คํ๊ฐ ํต์ฌ์ธ๋ฐ, Recall์ ๋์ด๋ ค๋ฉด ๋ ๋์ ๋ฒ์๋ฅผ ํ์ํด์ผ ํ๊ณ ๊ทธ๋งํผ ์ฒ๋ฆฌ๋์ ์ค์ด๋ญ๋๋ค.
2๋จ๊ณ โ ์ง์: ์ฌ์ฉ์์ ์ง์๋ฅผ ๋์ผํ ์๋ฒ ๋ฉ ๋ชจ๋ธ๋ก ๋ฒกํฐ๋ก ๋ณํํ ๋ค, ์ธ๋ฑ์ค๋ฅผ ํ์ํ์ฌ ๊ฐ์ฅ ์ ์ฌํ ๋ฒกํฐ๋ค์ ์ฐพ์ต๋๋ค. ์ฌ๊ธฐ์ ์ค์ํ ์ ์ ์ ์ฅํ ๋์ ๋์ผํ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ์ฌ์ฉํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ์๋ก ๋ค๋ฅธ ๋ชจ๋ธ์ ๋ฒกํฐ๋ ๊ฐ์ ๊ณต๊ฐ์ ์์ง ์๊ธฐ ๋๋ฌธ์ ๋น๊ต ์์ฒด๊ฐ ๋ฌด์๋ฏธํฉ๋๋ค.
3๋จ๊ณ โ ํ์ฒ๋ฆฌ: ๊ฒ์๋ ๊ฒฐ๊ณผ์ ๋ฉํ๋ฐ์ดํฐ ํํฐ๋ฅผ ์ ์ฉํ๊ฑฐ๋ ์ฌ์ ๋ ฌํฉ๋๋ค. Career Agent์์ โ์์ธ ์ง์ญ ๋ฐฑ์๋ ๊ณต๊ณ โ๋ฅผ ๊ฒ์ํ ๋, ๋ฒกํฐ ์ ์ฌ๋๋ก ํ๋ณด๋ฅผ ๋ฝ๋ โ์ง์ญ=์์ธโ ์กฐ๊ฑด์ ์ถ๊ฐ ์ ์ฉํ๋ ๊ฒ์ด ํ์ฒ๋ฆฌ์ ํด๋นํฉ๋๋ค. (์ผ๋ฐ์ ์ผ๋ก๋ ๋ฉํ๋ฐ์ดํฐ ํํฐ๋ ํ์ฒ๋ฆฌ์์ ์ ์ฉํ๋ ๊ฒฝ์ฐ๋ ์์ง๋ง, ์ ์ฒ๋ฆฌ์์ ์ฐ์ ์ ์ฉํฉ๋๋ค.)
ํ์ฌ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๋ฆฌํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- Milvus : ์คํ์์ค์ด๋ฉฐ ๋ฌด๋ฃ๋ก ์ฌ์ฉ ๊ฐ๋ฅ. ์์ญ์ต ๊ท๋ชจ์ ๋ฒกํฐ๊น์ง ํ์ฅํ ์ ์์ด ๋๊ท๋ชจ ํ๋ก๋์ ์ ์ ํฉ
- Pinecone : ์์ ๊ด๋ฆฌํ ํด๋ผ์ฐ๋ ์๋น์ค๋ก ์ธํ๋ผ ์ด์ ๋ถ๋ด ์์ด ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅ. ๋ค๋ง ๋น์ฉ์ด ๋ฐ์ํ๊ณ ๋ฒค๋ ์ข ์์ฑ์ด ์์
- Weaviate : ๋ฒกํฐํ ๋ชจ๋์ด ๋ด์ฅ๋์ด ์์ด ๋ณ๋ ์๋ฒ ๋ฉ ํ์ดํ๋ผ์ธ ์์ด๋ ํ ์คํธ๋ฅผ ๋ฐ๋ก ๋ฒกํฐ๋ก ๋ณํยท๊ฒ์ ๊ฐ๋ฅ
- Qdrant : Rust ๊ธฐ๋ฐ์ผ๋ก ๊ณ ์ฑ๋ฅยท์ ์ง์ฐ ๊ฒ์์ ๊ฐ์ . ํํฐ๋ง๊ณผ ํ์ด๋ก๋ ๊ด๋ฆฌ ๊ธฐ๋ฅ๋ ์ฐ์
- ChromaDB : ๊ฒฝ๋ ์ค๊ณ๋ก ๋ก์ปฌ ํ๋กํ ํ์ดํ๊ณผ ๋น ๋ฅธ ์คํ์ ์ ํฉ. ํ๋ก๋์ ๊ท๋ชจ์๋ ํ๊ณ๊ฐ ์์
- OpenSearch : ํค์๋ ๊ฒ์(BM25)๊ณผ ๋ฒกํฐ ๊ฒ์(k-NN)์ ๋์์ ์ง์ํ๋ ๋ช ์ ๋๋ ์์ง ์ค ํ๋. ๊ธฐ์กด ๊ฒ์ ์ธํ๋ผ๊ฐ ์๋ค๋ฉด ๋ณ๋ ๋ฒกํฐ DB ์์ด ํ์ฅํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅ
Career Agent์์๋ ์ด๋ฏธ OpenSearch๋ฅผ ์ฌ์ฉํ๊ณ ์์๊ธฐ ๋๋ฌธ์, ๋ณ๋์ ๋ฒกํฐ DB๋ฅผ ๋์ ํ์ง ์๊ณ k-NN ํ๋ฌ๊ทธ์ธ์ ํ์ฑํํ์ฌ ๊ธฐ์กด ์ธํ๋ผ๋ฅผ ๊ทธ๋๋ก ํ์ฉํ ์ ์์์ต๋๋ค.
๐ ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์๊ณผ ๋ฆฌ๋ญํน

ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์ + ๋ฆฌ๋ญํน
Q. ๊ทธ๋ ๋ค๋ฉด ๋ ์ค ๋ญ ์จ์ผ ํ ๊น์?
์ ๋ต์ โ๋ ๋คโ์ ๋๋ค. ์ต๊ทผ์๋ ๋ ๋ฐฉ์์ ๊ฒฐํฉํ๋ ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์์ด ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค. ๋จผ์ ๋น์ฉ์ด ์ ์ ์ฉ์ด ๊ธฐ๋ฐ ๊ฒ์์ผ๋ก ํ๋ณด๊ตฐ์ ์ถ๋ ค๋ด๊ณ , ๋น์ฉ์ด ๋ง์ด ๋๋ ์๋ฒ ๋ฉ ๊ฒ์์ผ๋ก ์ต์์ ๊ฒฐ๊ณผ๋ฅผ ์ฐพ๋ ๊ฒ์ด์ฃ .
๋ฆฌ๋ญํน(Re-ranking)์ ๊ฒ์์ ์ ํ๋๋ฅผ ๋น์ฝ์ ์ผ๋ก ๋์ฌ์ฃผ๋ ์ต์ข ๊ฒ์ ๋จ๊ณ์ ๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์๋ง์ผ๋ก๋ ๋จ์ผ ๊ฒ์๊ธฐ๋ณด๋ค ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ง๋ง, ํ๋ณด๊ตฐ์ด ์๋ฐฑ ๊ฑด์ด ๋์ด๊ฐ๋ฉด ์ฌ์ ํ ๋ ธ์ด์ฆ๊ฐ ๋ง์ต๋๋ค. ๋ฆฌ๋ญํน์ ์ด ํ๋ณด๊ตฐ์ ํ ๋ฒ ๋ ๊ฑธ๋ฌ์ ์ง์ง ๊ด๋ จ ์๋ ๋ฌธ์๋ง ๋ชจ๋ธ์ ์ ๋ฌํ๋ ์ญํ ์ ํฉ๋๋ค.
Bi-Encoder vs Cross-Encoder
ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์๊ณผ ๋ฆฌ๋ญํน์ ์ดํดํ๋ ค๋ฉด, ๊ทธ ๋ค์์ ๋์ํ๋ ๋ ๊ฐ์ง ์ธ์ฝ๋ฉ ๋ฐฉ์์ ์ฐจ์ด๋ฅผ ์์์ผ ํฉ๋๋ค.
๋ฐ์ด-์ธ์ฝ๋(Bi-Encoder)๋ ์ง์์ ๋ฌธ์๋ฅผ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์ธ์ฝ๋ฉํ์ฌ ๋ฒกํฐ๋ฅผ ๋ง๋ ๋ค, ์ฝ์ฌ์ธ ์ ์ฌ๋ ๋ฑ์ผ๋ก ๋น๊ตํ๋ ๋ฐฉ์์ ๋๋ค. ํต์ฌ์ ์ง์์ ๋ฌธ์๊ฐ ์๋ก์ ์กด์ฌ๋ฅผ ๋ชจ๋ฅธ ์ฑ ๊ฐ๊ฐ ์๋ฒ ๋ฉ๋๋ค๋ ์ ์ ๋๋ค. ๋ฌธ์ ๋ฒกํฐ๋ฅผ ์ฌ์ ์ ๊ณ์ฐํ์ฌ ์ธ๋ฑ์ฑํด ๋ ์ ์๊ธฐ ๋๋ฌธ์, ๊ฒ์ ์์๋ ์ง์๋ง ์ธ์ฝ๋ฉํ๋ฉด ๋ฉ๋๋ค. ์๋ฐฑ๋ง~์์ต ๊ฑด์ ๋ฌธ์์์๋ ๋ฐ๋ฆฌ์ด ๋จ์ ๊ฒ์์ด ๊ฐ๋ฅํ ์ด์ ์ ๋๋ค.
ํฌ๋ก์ค-์ธ์ฝ๋(Cross-Encoder)๋ ์ง์์ ๋ฌธ์๋ฅผ ํ๋์ ์
๋ ฅ([CLS] query [SEP] document [SEP])์ผ๋ก ๊ฒฐํฉํ์ฌ ๋ชจ๋ธ์ ๋ฃ๊ณ , ๊ด๋ จ์ฑ ์ ์๋ฅผ ์ง์ ์ถ๋ ฅํฉ๋๋ค. ์ง์์ ๋ฌธ์์ ๋ชจ๋ ํ ํฐ์ด Self-Attention์ ํตํด ์ํธ์์ฉํ๊ธฐ ๋๋ฌธ์, "๋ฐฑ์๋ ๊ฐ๋ฐ์"์ "์๋ฒ ์์ง๋์ด"์ฒ๋ผ ํ๋ฉด์ ์ผ๋ก ๋ค๋ฅด์ง๋ง ์๋ฏธ๊ฐ ๊ฐ์ ํํ๋ ์ ํํ๊ฒ ์ฐ๊ฒฐํฉ๋๋ค.
์ ํ๋ ์ฐจ์ด์ ํต์ฌ์ ์ ๋ณด ๋ณ๋ชฉ(Information Bottleneck)์ ์์ต๋๋ค. ๋ฐ์ด-์ธ์ฝ๋๋ ์ ์ฒด ๋ฌธ์ฅ์ ํ๋์ ๊ณ ์ ๋ฒกํฐ(์: 1024์ฐจ์)๋ก ์์ถํ๊ธฐ ๋๋ฌธ์, ์๋ฌด๋ฆฌ ๋ฒกํฐ ์ฐจ์์ด ๋์๋ ์๋ฌธ์ ๋ชจ๋ ๋์์ค๋ฅผ ๋ด๊ธฐ ์ด๋ ต์ต๋๋ค. ๋ฐ๋ฉด ํฌ๋ก์ค-์ธ์ฝ๋๋ ์๋ฌธ ํ ํฐ๋ค์ด ์ง์ ๋ง๋๋ฏ๋ก ์ ๋ณด ์์ค์ด ์ ์ต๋๋ค.
๊ฒฐ๊ตญ ๋ฐ์ด-์ธ์ฝ๋๋ ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์์ Dense Retrieval ์ถ์ ๋ด๋นํ๊ณ (BM25๊ฐ Sparse ์ถ), ํฌ๋ก์ค-์ธ์ฝ๋๋ ๋ฆฌ๋ญํน ์ ์ฉ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ฌ์ ์ธ๋ฑ์ฑ์ด ๋ถ๊ฐ๋ฅํ ํฌ๋ก์ค-์ธ์ฝ๋๋ฅผ 1์ฐจ ๊ฒ์์ ์ฐ๋ ๊ฒ์ ์ฌ์ค์ ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ค๋จ๊ณ ํจ๋ (funnel)
์ค์ ๋ก ๋ฆฌ๋ญํน ํ์ดํ๋ผ์ธ์ ๋จ๊ณ๋ณ๋ก ๋น์ฉ๊ณผ ์ ๋ฐ๋์ ๊ท ํ์ ๋ง์ถ๋ ๋ค๋จ๊ณ ํจ๋(funnel) ๊ตฌ์กฐ๋ก ์ค๊ณ๋ฉ๋๋ค.

ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์ + ๋ฆฌ๋ญํน + LLM ๋ถ์
1์ฐจ โ ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์์ผ๋ก ํ๋ณด ์ถ์ถ: ์ฉ์ด ๊ธฐ๋ฐ ๊ฒ์๊ณผ ์๋ฒ ๋ฉ ๊ธฐ๋ฐ ๊ฒ์์ ๋์์ ์คํํ์ฌ Top 100 ์ ๋์ ํ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ์ถ๋ ค๋ ๋๋ค. ์ด ๋จ๊ณ์ ๋ชฉํ๋ ์ ๋ฐ๋๋ณด๋ค ์ฌํ์จ(recall), ์ฆ ๊ด๋ จ ๋ฌธ์๋ฅผ ๋น ๋จ๋ฆฌ์ง ์๋ ๊ฒ์ ๋๋ค. ๋ฐ์ด-์ธ์ฝ๋(Bi-encoder) ๋ฐฉ์์ผ๋ก ์ง์์ ๋ฌธ์๋ฅผ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ์๋ฒ ๋ฉํ๊ธฐ ๋๋ฌธ์ ์๋๊ฐ ๋น ๋ฅด์ง๋ง, ์ง์์ ๋ฌธ์ ๊ฐ์ ์ธ๋ฐํ ์ํธ์์ฉ์ ํฌ์ฐฉํ์ง ๋ชปํฉ๋๋ค.
2์ฐจ โ Cross-encoder ๋ฆฌ๋ญํน: 1์ฐจ์์ ๋ฝ์ ํ๋ณด๋ค์ ๋ ์ ๊ตํ ๋ชจ๋ธ๋ก ๋ค์ ์ ์ํํฉ๋๋ค. ๋ฆฌ๋ญํน์๋ ํฌ๊ฒ ๋ ๊ฐ์ง ์ ๊ทผ๋ฒ์ด ์์ต๋๋ค.
- Cross-Encoder ๋ฆฌ๋ญํน โ ์ง์์ ๋ฌธ์๋ฅผ ํ๋์ ์ ๋ ฅ์ผ๋ก ๊ฒฐํฉํ์ฌ ํ ํฐ ์์ค์์ ์ํธ์์ฉ์ ๋ถ์ํฉ๋๋ค. โ๋ฐฑ์๋ ๊ฐ๋ฐ์โ๋ผ๋ ์ง์์ โ์๋ฒ ์์ง๋์ด๋ฅผ ๋ชจ์งํฉ๋๋คโ๋ผ๋ ๋ฌธ์๊ฐ ์์ ๋, ๋ฐ์ด-์ธ์ฝ๋๋ ๊ฐ๊ฐ์ ๋ณ๋๋ก ์๋ฒ ๋ฉํ์ง๋ง, ํฌ๋ก์ค-์ธ์ฝ๋๋ ๋์ ๋๋ํ ๋๊ณ ์๋ฏธ์ ๊ด๊ณ๋ฅผ ์ง์ ํ์ ํฉ๋๋ค. ๋ชจ๋ธ์ด ์๋์ ์ผ๋ก ์์(์๋ฐฑMB) ์ถ๋ก ์๋๊ฐ ๋น ๋ฅด๊ณ , fine-tuning๋ ๋น๊ต์ ์ฉ์ดํฉ๋๋ค. ๋ค๋ง ๋ชจ๋ ํ๋ณด์ ๋ํด ๊ฐ๋ณ ์ถ๋ก ์ด ํ์ํ๋ฏ๋ก, 1์ฐจ์์ ํ๋ณด๋ฅผ ๋จผ์ ์ขํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- LLM ๋ฆฌ๋ญํน โ RankGPT์ฒ๋ผ LLM์๊ฒ ๋ฌธ์ ๋ชฉ๋ก์ ์ฃผ๊ณ ๊ด๋ จ์ฑ ์์ผ๋ก ์ ๋ ฌํ๋๋ก ์์ฒญํ๋ ๋ฐฉ์์ ๋๋ค. fine-tuning ์์ด๋ zero-shot์ผ๋ก ๋์ ํ์ง์ ๋ฆฌ๋ญํน์ด ๊ฐ๋ฅํ๊ณ , ๋ณต์กํ ์๋ฏธ์ ๋์์ค ํ์ ์ ๊ฐํฉ๋๋ค. ๋ค๋ง API ํธ์ถ ๋น์ฉ๊ณผ ์ง์ฐ ์๊ฐ์ด ํฌ๊ณ , ์ปจํ ์คํธ ์๋์ฐ ์ ํ์ผ๋ก ํ ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฌธ์ ์์ ํ๊ณ๊ฐ ์์ต๋๋ค.
์ด๋ค ๋ฐฉ์์ด๋ ๋ฆฌ๋ญํน์ ์ถ๋ ฅ์ ์ฌ์ ๋ ฌ๋ ๋ฌธ์ ์์์ผ ๋ฟ, ๋ต๋ณ์ ์์ฑํ์ง๋ ์์ต๋๋ค. ๋ณธ์ง์ ์ผ๋ก ๊ฒ์ ํ์ง์ ๋์ด๋ ์์ ์ด๋ฏ๋ก, ๊ฒ์ ์๋ฒ์ ์์ญ์ ํด๋นํฉ๋๋ค.
๋ฆฌ๋ญํน์ ์ง์ ๊ตฌํํ ํ์ ์์ด, ์ด๋ฏธ ์์ฉํ๋ ๋ชจ๋ธ๊ณผ ์๋น์ค๋ค์ด ์์ต๋๋ค. ๋ํ์ ์ธ ๊ฒ๋ค์ ๊ฐ๋จํ ์๊ฐํ๋ฉด:
- Cohere Rerank: API ํธ์ถ ํ ๋ฒ์ผ๋ก ์ง์์ ๋ฌธ์ ๋ชฉ๋ก์ ๋ณด๋ด๋ฉด ๊ด๋ จ์ฑ ์ ์๋ฅผ ๋ฐํํด ์ฃผ๋ ์๋น์ค์ ๋๋ค. ๋ณ๋์ ๋ชจ๋ธ ์ด์ ์์ด ๋ฐ๋ก ์ ์ฉํ ์ ์์ด ๋์ ์ฅ๋ฒฝ์ด ๋ฎ์ต๋๋ค.
- Jina Reranker / Voyage AI Rerank: ๋ง์ฐฌ๊ฐ์ง๋ก API ํํ๋ก ๋ฆฌ๋ญํน ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ๋ค๊ตญ์ด ์ง์์ด๋ ํน์ ๋๋ฉ์ธ์ ํนํ๋ ๋ชจ๋ธ์ ์ ํํ ์ ์์ต๋๋ค.
- BGE-reranker / ms-marco-MiniLM: Hugging Face์ ๊ณต๊ฐ๋ ์คํ์์ค ํฌ๋ก์ค-์ธ์ฝ๋ ๋ชจ๋ธ์ ๋๋ค. ์ง์ ํธ์คํ ํด์ผ ํ์ง๋ง ์ปค์คํฐ๋ง์ด์ง์ด ์์ ๋กญ๊ณ ๋น์ฉ์ ํต์ ํ ์ ์์ต๋๋ค.
- OpenSearch ML ํ๋ฌ๊ทธ์ธ: OpenSearch ํ๊ฒฝ์ด๋ผ๋ฉด ๊ฒ์ ํ์ดํ๋ผ์ธ ์์์ ๋ฆฌ๋ญํน ๋ชจ๋ธ์ ๋ฐ๋ก ํตํฉํ ์ ์์ด, ๋ณ๋์ ์ธ๋ถ ์๋น์ค ํธ์ถ ์์ด ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
3์ฐจ โ LLM ๊ธฐ๋ฐ ์ ๋ฐ ๋ถ์: ํฌ๋ก์ค-์ธ์ฝ๋๋ก ์ขํ์ง Top 10~20๊ฐ ๋ฌธ์์ ๋ํด์๋ง LLM์ ํ์ฉํฉ๋๋ค. LLM์ ๋จ์ ์ ์ฌ๋๋ฅผ ๋์ด ์ง์์ ์๋์ ๋งฅ๋ฝ๊น์ง ๊ณ ๋ คํ ํ๋จ์ด ๊ฐ๋ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด, โ์ฑ์ฅํ ์ ์๋ ํ๊ฒฝโ์ด๋ผ๋ ์ง์์ ๋ํด ๋จ์ํ โ์ฑ์ฅโ์ด๋ผ๋ ํค์๋๊ฐ ์๋ ๊ณต๊ณ ๊ฐ ์๋๋ผ, ๋ฉํ ๋ง ํ๋ก๊ทธ๋จ์ด๋ ๊ต์ก ์ง์ ์ ๋๋ฅผ ์ธ๊ธํ๋ ๊ณต๊ณ ๋ฅผ ๋ ๋๊ฒ ํ๊ฐํ ์ ์์ต๋๋ค.
๋น์ฉ์ด ๊ฐ์ฅ ๋๊ธฐ ๋๋ฌธ์ ์์์ ์ต์ข ํ๋ณด์๋ง ์ ์ฉํ๋ ๊ฒ์ด ํต์ฌ์ ๋๋ค. ์ค๋ฌด์์๋ ๋๋ถ๋ถ์ RAG ํ์ดํ๋ผ์ธ์ด 1์ฐจ(ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์) + 2์ฐจ(๋ฆฌ๋ญํน)๊น์ง๋ง ์ํํ๊ณ , ๋ฆฌ๋ญํน๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก LLM์ ์ปจํ ์คํธ์ ๋ฃ์ด ๋ต๋ณ์ ์์ฑํฉ๋๋ค.
์ด์ฒ๋ผ ๋จ๊ณ๊ฐ ๊น์ด์ง์๋ก ๋น์ฉ์ ์ฌ๋ผ๊ฐ์ง๋ง ์ฒ๋ฆฌ ๋์์ ์ค์ด๋๋ ๊ตฌ์กฐ๋ก ์ค๊ณํ๋ฉด, ์ ์ฒด ๋น์ฉ์ ํต์ ํ๋ฉด์๋ ์ต์ข ๊ฒฐ๊ณผ์ ํ์ง์ ๊ทน๋ํํ ์ ์์ต๋๋ค. ๋ฆฌ๋ญํน์ ๋ชจ๋ธ์ ์ปจํ ์คํธ์ ๋ง์ถ๊ฑฐ๋ ์ ๋ ฅ ํ ํฐ ์๋ฅผ ์ค์ด๊ธฐ ์ํด ๊ฒ์๋ ๋ฌธ์ ์๋ฅผ ์ค์ฌ์ผ ํ ๋ ํนํ ์ ์ฉํฉ๋๋ค.
LLM์ ์ด๋์ ์๋ ๊ฑธ๊น?
์ฌ๊ธฐ์ ํ ๊ฐ์ง ์ง๊ณ ๋์ด๊ฐ ์ ์ด ์์ต๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์๊ณผ ๋ฆฌ๋ญํน(LLM Reranking ํฌํจ)๊น์ง๋ ๊ฒ์ ์๋ฒ์ ์์ญ์ ๋๋ค. ์ถ๋ ฅ์ด โ์ ๋ ฌ๋ ๋ฌธ์ ๋ชฉ๋กโ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ์ง๋ง ๊ทธ ๋ฌธ์๋ฅผ ๋ฐ์์ ์ฌ์ฉ์์๊ฒ ๋ต๋ณ์ ์์ฑํ๊ณ , ๋ต๋ณ์ ํ์ง์ ๊ฒ์ฆํ๋ ๊ฒ์ ์์ด์ ํธ ์๋ฒ์ ์์ญ์ ๋๋ค.

์ ๋ ์ฒ์์ ์คํดํ๋ ๋ถ๋ถ์ธ๋ฐ, ์์ด์ ํธ ์๋ฒ์ RAG ๊ฒ์ ์๋ฒ๊ฐ ๋ถ๋ฆฌ๋์ด ์๋ค๋ฉด ๊ฒ์ ์๋ฒ ์์์๋ LLM์ ๋๋ ค์ผ ํ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๊ฒ์๋ ์ฒญํฌ์ ๋ํ ์๋ต ์์ฑ๊น์ง ๊ฒ์ ์๋ฒ๊ฐ ๋ด๋นํ๋ ๊ฒ์ด ์์ฐ์ค๋ฌ์ ๋ณด์๊ฑฐ๋ ์. ํ์ง๋ง ์ผ๋ฐ์ ์ธ ์ํคํ ์ฒ์์๋ ์ญํ ์ด ๋ช ํํ ๋๋ฉ๋๋ค.
- ๊ฒ์ ์๋ฒ โ ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์, ๋ฆฌ๋ญํน(Cross-Encoder ๋๋ LLM Reranking)์ ์ํํ์ฌ ๊ด๋ จ์ฑ ๋์ ์ฒญํฌ๋ฅผ ์ ๋ ฌยท๋ฐํ
- ์์ด์ ํธ ์๋ฒ โ ๋ฐํ๋ ์ฒญํฌ๋ฅผ ๋ฐํ์ผ๋ก LLM์ด ๋ต๋ณ์ ์์ฑํ๊ณ , ๋ต๋ณ์ด ๊ทผ๊ฑฐ์ ์ํด ๋ท๋ฐ์นจ๋๋์ง ํ์ง์ ๊ฒ์ฆ
๊ฐ์ LLM์ ์ฌ์ฉํ๋๋ผ๋, ๊ฒ์ ์๋ฒ์์๋ โ์ด ๋ฌธ์๋ค์ ์์๋ฅผ ๋งค๊ฒจ๋ผโ(๋ฆฌ๋ญํน)๋ผ๊ณ ์์ฒญํ๊ณ , ์์ด์ ํธ ์๋ฒ์์๋ โ์ด ๋ฌธ์๋ค์ ์ฐธ๊ณ ํด์ ์ง๋ฌธ์ ๋ตํด๋ผโ(๋ต๋ณ ์์ฑ)๋ผ๊ณ ์์ฒญํฉ๋๋ค. ๋ชฉ์ ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ์์ฐ์ค๋ฝ๊ฒ ์๋ฒ๋ ๋ถ๋ฆฌ๋ฉ๋๋ค.
Agentic RAG๋ก์ ํ์ฅ

์ด 3์ฐจ LLM ๋ถ์์ ๋ ์ ๊ตํ๊ฒ ๋ฐ์ ์ํค๋ฉด, ์ต๊ทผ ์ฃผ๋ชฉ๋ฐ๊ณ ์๋ Agentic RAG ํจํด์ผ๋ก ์ด์ด์ง๋๋ค. ๋จ์ํ โ๊ฒ์ โ ์์ฑโ์ด๋ผ๋ ์ผ์ง์ ํ์ดํ๋ผ์ธ์ด ์๋๋ผ, ์์ด์ ํธ๊ฐ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํ๊ฐํ๊ณ ๋ถ์กฑํ๋ฉด ์ง์๋ฅผ ์ฌ์์ฑํ์ฌ ๋ค์ ๊ฒ์ํ๊ฑฐ๋, ์ง๋ฌธ ์ ํ์ ๋ฐ๋ผ ๋ฒกํฐ DBยทSQL DBยท์น ๊ฒ์ ๋ฑ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ ์์ค๋ฅผ ๋์ ์ผ๋ก ์ ํํ๋ ๊ตฌ์กฐ์ ๋๋ค.
์ด ๋ฐฉํฅ์ผ๋ก ๋ฐ์ ํ ๋ํ์ ์ธ ์ฐ๊ตฌ ๋ ๊ฐ์ง๋ฅผ ์๊ฐํ๋ฉด:
- CRAG(Corrective RAG) โ Yan et al.์ด ์ ์ํ ๋ฐฉ์์ผ๋ก, ๊ฒ์๋ ๋ฌธ์์ ๊ด๋ จ์ฑ์ ๊ฒฝ๋ ํ๊ฐ ๋ชจ๋ธ๋ก ํ๋จํฉ๋๋ค. โ๊ด๋ จ ์์ โ ๋ฐ๋ก ์์ฑโ, โ๊ด๋ จ ์์ โ ์น ๊ฒ์์ผ๋ก ๋์ฒดโ, โ์ ๋งคํจ โ ๋ ๋ค ํ์ฉโ์ผ๋ก ๋ถ๊ธฐํ์ฌ, ๊ฒ์ ํ์ง์ด ๋ฎ์ ๋ ์๋์ผ๋ก ๋ณด์ ํฉ๋๋ค.
- Self-RAG โ Asai et al.์ด ์ ์ํ ๋ฐฉ์์ผ๋ก, LLM ์์ฒด๊ฐ reflection token์ ํ์ตํฉ๋๋ค. โ์ง๊ธ ๊ฒ์์ด ํ์ํ๊ฐ?โ, โ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์ถฉ๋ถํ ๊ด๋ จ ์๋๊ฐ?โ, โ์์ฑํ ๋ต๋ณ์ด ๊ทผ๊ฑฐ์ ์ํด ๋ท๋ฐ์นจ๋๋๊ฐ?โ๋ฅผ ๋ชจ๋ธ ์ค์ค๋ก ํ๋จํ์ฌ, ์ธ๋ถ ํ๊ฐ ๋ชจ๋ธ ์์ด๋ ์๊ธฐ ๊ต์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ด๋ฐ ์กฐ๊ฑด ๋ถ๊ธฐ์ ๋ฐ๋ณต์ด ํ์ํ ํ๋ฆ์ ์ผ์ง์ ์ ์ฒด์ธ(chain)์ผ๋ก๋ ํํํ๊ธฐ ์ด๋ ต์ต๋๋ค. LangGraph ๊ฐ์ ํ๋ ์์ํฌ๊ฐ ์ฃผ๋ชฉ๋ฐ๋ ์ด์ ๊ฐ ์ฌ๊ธฐ์ ์์ต๋๋ค. ์ํ(state)๋ฅผ ๊ฐ์ง ๊ทธ๋ํ ๊ตฌ์กฐ๋ก โ๊ฒ์ โ ํ๊ฐ โ ๊ด๋ จ ์์ผ๋ฉด ์ง์ ์ฌ์์ฑ โ ์ฌ๊ฒ์โ๊ณผ ๊ฐ์ ์ํ ํ๋ฆ์ ์์ฐ์ค๋ฝ๊ฒ ๊ตฌํํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฆ, ์ฌ๋ฌ ์์ด์ ํธ๋ฅผ ์กฐํฉํ ๋ฉํฐ ์์ด์ ํธ ๊ตฌ์กฐ๋ก ๋ ์ ๊ตํ Agentic RAG๋ฅผ ๊ตฌ์ฑํ ์ ์๋ ๊ฒ์ ๋๋ค.
์ญ์์ ํจ์ (RRF)์ผ๋ก ๊ฒ์ ๊ฒฐ๊ณผ ๊ฒฐํฉํ๊ธฐ
์ฌ๋ฌ ๊ฒ์๊ธฐ๋ฅผ ๋์์ ์ฌ์ฉํด ํ๋ณด๋ฅผ ๊ฐ์ ธ์จ ๋ค์, ๋ค์ํ ์์๋ฅผ ๊ฒฐํฉํ์ฌ ์ต์ข ์์๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ญ์์ ํจ์ (Reciprocal Rank Fusion, RRF)์ด๋ผ ํ๋ฉฐ, ๊ฐ ๊ฒ์๊ธฐ์์ ๋ฐ์ ์์๋ฅผ ์ ์๋ก ๋ณํํ ๋ค ํฉ์ฐํ๋ ๋ฐฉ์์ ๋๋ค.
์๋ฅผ ๋ค์ด โ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์์ธโ์ด๋ผ๋ ์ง์์ ๋ํด ์ฉ์ด ๊ธฐ๋ฐ ๊ฒ์๊ณผ ์๋ฒ ๋ฉ ๊ธฐ๋ฐ ๊ฒ์์ ๋์์ ์คํํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.

์ญ์์ ํจ์ ๊ณ์ฐ๋ฒ
๊ณต๊ณ A๋ ๋ ๊ฒ์๊ธฐ ๋ชจ๋์์ ์์๊ถ์ ๋ฑ์ฅํ๊ธฐ ๋๋ฌธ์ ์ต์ข 1์๊ฐ ๋ฉ๋๋ค. ๋ฐ๋ฉด ๊ณต๊ณ B์ D๋ ํ์ชฝ ๊ฒ์๊ธฐ์์๋ง ๋ํ๋ฌ๊ธฐ ๋๋ฌธ์ ์ ์๊ฐ ๋ฎ์ต๋๋ค. ์ด๋ ๊ฒ ์ฌ๋ฌ ๊ฒ์๊ธฐ์ โ์๊ฒฌโ์ ์ข ํฉํ๋ฉด, ๋จ์ผ ๊ฒ์๊ธฐ๋ณด๋ค ๋ ๊ท ํ ์กํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
โ๏ธ ์ง์ ์ ๋ต: ์ข์ ์ง์๋ฅผ ์์ฑํ๋ ๋ฒ
Career Agent์์ ํนํ ์ค์ํ๋ ์์ญ์ ๋๋ค. ๊ตฌ์ง์๋ค์ ์ง๋ฌธ์ ๋๋ถ๋ถ โ์๋ผ๋ฐธ ์ข์ ๊ณณ ์ฐพ์์คโ์ฒ๋ผ ์ถ์์ ์ด๊ฑฐ๋, โPD ์ฑ์ฉ๊ณต๊ณ โ์ฒ๋ผ ์งง๊ณ ๋ชจํธํฉ๋๋ค. ์๋ฌด๋ฆฌ ๊ฒ์ ์์ง์ด ๋ฐ์ด๋๋, ์ง์ ์์ฒด๊ฐ ๋ถ์คํ๋ฉด ์ข์ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ด๋ ต์ต๋๋ค. ์ง์ ์ ๋ต์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ธ ๊ฐ์ง ์ ๊ทผ๋ฒ์ ํฌ๊ดํฉ๋๋ค.
์ง์ ์ฌ์์ฑ(Query Rewriting) โ ์ง๋ฌธ์ ๋ค๋ฌ๊ธฐ
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ ๋ต์ผ๋ก, ํฌ๋ฐํ ์ง๋ฌธ์ ๊ฒ์๊ธฐ๊ฐ ์ดํดํ๊ธฐ ์ข์ ํํ๋ก ๋ณํํ๋ ๊ณผ์ ์ ๋๋ค.
- ๋ชจํธํจ ์ ๊ฑฐ: โ๊ทธ๊ฑฐ ์ด๋ป๊ฒ ํด?โ์์ โ๊ทธ๊ฑฐโ๊ฐ ๋ฌด์์ธ์ง ์ด์ ๋ํ ๋งฅ๋ฝ์ ํ์ ํด ๊ตฌ์ฒด์ ์ผ๋ก ๋ฐ๊ฟ๋๋ค.
- ์ดํ ๋ถ์ผ์น ํด๊ฒฐ: ์ฌ์ฉ์๋ โ์๋ผ๋ฐธ ์ข์ ๊ณณโ์ด๋ผ๊ณ ํ์ง๋ง ๊ณต๊ณ ์๋ โ์ ์ฐ๊ทผ๋ฌดโ, โ์ผ๊ทผ์์โ์ผ๋ก ์ ํ ์์ ๋ ์ด๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
Career Agent์์๋ โ์๋ผ๋ฐธ ์ข์ ๊ณต๊ณ ์ฐพ์์คโ๋ผ๋ ์ถ์์ ์์ฒญ์ โ์ผ๊ทผ์์โ, โ์ ์ฐ๊ทผ๋ฌดโ, โ์ฃผ 4.5์ผ ๊ทผ๋ฌดโ์ ๊ฐ์ ๊ตฌ์ฒด์ ํค์๋๋ก ๋ณํํ๋ ๊ฒ์ด ๋ฐ๋ก ์ง์ ์ฌ์์ฑ์ ์ ์ฉ ์ฌ๋ก์ ๋๋ค.
Multi Query โ ๊ฐ์ ์ง๋ฌธ์ ์ฌ๋ฌ ๊ด์ ์ผ๋ก
์ง์ ์ฌ์์ฑ์ด ์ง๋ฌธ์ โ๋ค๋ฌ๋โ ๊ฒ์ด๋ผ๋ฉด, Multi Query๋ ํ๋์ ์ง๋ฌธ์ ์ฌ๋ฌ ๊ด์ ์ผ๋ก ํ์ฅํ๋ ์ ๋ต์ ๋๋ค.
์๋ฅผ ๋ค์ด โ์ฑ์ฅํ ์ ์๋ ํ์ฌ ์ถ์ฒํด์คโ๋ผ๋ ์ง์๊ฐ ๋ค์ด์ค๋ฉด:
- โ๊ต์ก ์ง์ ์ ๋๊ฐ ์๋ ํ์ฌโ
- โ๋ฉํ ๋ง ํ๋ก๊ทธ๋จ ์ด์ํ๋ ๊ธฐ์ โ
- โ์ฌ๋ด ์คํฐ๋ ํ์ฑํ๋ ํ์ฌโ
์ด๋ ๊ฒ ์ธ ๊ฐ์ง ์ง์๋ก ๋ณํํ์ฌ ๋ณ๋๋ก ๊ฒ์ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ โ์ฑ์ฅโ์ด๋ผ๊ณ ํ์ ๋ ์ฑ์ฉ๊ณต๊ณ ์๋ โ๊ต์กโ, โ๋ฉํ ๋งโ, โ์คํฐ๋โ ๋ฑ ๋ค์ํ ํํ์ผ๋ก ์ ํ ์์ ์ ์๊ธฐ ๋๋ฌธ์, ํ๋์ ํํ์ผ๋ก๋ ๋์น ์ ์๋ ๋ฌธ์๋ฅผ ์ฌ๋ฌ ๊ด์ ์์ ์ก์๋ด๋ ๊ฒ์ด ๋ชฉ์ ์ ๋๋ค. ๊ฐ ์ง์๊ฐ ๋ ๋ฆฝ์ ์ด๋ฏ๋ก ๋ณ๋ ฌ ์คํ์ด ๊ฐ๋ฅํ๊ณ , ์ฌํ์จ(recall)์ ๋์ด๋ ๋ฐ ํจ๊ณผ์ ์ ๋๋ค.
Decomposition โ ๋ณต์กํ ์ง๋ฌธ์ ๋๋ ์ ํด๊ฒฐ
Multi Query์ ๋น์ทํด ๋ณด์ด์ง๋ง, ํต์ฌ ์ฐจ์ด๋ ๊ฐ์ ์๋ฏธ๋ฅผ ๋ค๋ฅด๊ฒ ํํํ๋ ๊ฒ์ด ์๋๋ผ ์ง๋ฌธ ์์ฒด๋ฅผ ๋ค๋ฅธ ํ์ ์ง๋ฌธ์ผ๋ก ๋ถํดํ๋ค๋ ์ ์ ๋๋ค. โ์์ธ์์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก 3๋ ๊ฒฝ๋ ฅ์ด๋ฉด ์ฐ๋ด์ด ์ผ๋ง๋ ๋๊ณ , ์ฑ์ฅ ๊ฐ๋ฅ์ฑ์ด ์ข์ ํ์ฌ๋ ์ด๋์ผ?โ๋ผ๋ ์ง๋ฌธ์ด ๋ค์ด์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์ด ์ง๋ฌธ ํ๋๋ก๋ ๊ฒ์๊ธฐ๊ฐ ์ด๋ค ์ ๋ณด๋ฅผ ์ฐพ์์ผ ํ ์ง ๋ชจํธํฉ๋๋ค.
์ด๋ฅผ ๋ถํดํ๋ฉด:
- โ์์ธ ๋ฐฑ์๋ ๊ฐ๋ฐ์ 3๋ ๊ฒฝ๋ ฅ ํ๊ท ์ฐ๋ด์?โ โ ๊ฒ์ โ ๋ต๋ณ
- โ์์ธ ๋ฐฑ์๋ ์ฑ์ฅ ๊ฐ๋ฅ์ฑ ์ข์ ํ์ฌ๋?โ โ ๊ฒ์ โ ๋ต๋ณ
- 1๋ฒ๊ณผ 2๋ฒ ๊ฒฐ๊ณผ๋ฅผ ์ข ํฉํ์ฌ ์ต์ข ๋ต๋ณ ์์ฑ
ํ์ ์ง๋ฌธ ๊ฐ์ ์์กด ๊ด๊ณ๊ฐ ์์ ์ ์์ด ์์ฐจ ์คํ์ด ํ์ํ ๊ฒฝ์ฐ๋ ์๊ณ , ์ต์ข ์ ์ผ๋ก ์ฌ๋ฌ ๋ต๋ณ์ ์ข ํฉํ๋ ๋จ๊ณ๊ฐ ์ถ๊ฐ๋ฉ๋๋ค. ๊ทธ๋์ Decomposition์ ๋จ์ํ ์ง์ ์ ๋ต๋ณด๋ค๋ ์์ ์๊ฐํ Agentic RAG์ ์์ญ์ ๋ ๊ฐ๊น์ต๋๋ค. ์์ด์ ํธ๊ฐ ์ง๋ฌธ์ ๋ถํดํ๊ณ , ๋จ๊ณ์ ์ผ๋ก ์ ๋ณด๋ฅผ ์์งํ์ฌ, ์ต์ข ๋ต๋ณ์ ์กฐํฉํ๋ ํ๋ฆ์ด๋๊น์.
๐ ๋ง์ง๋ง์ผ๋ก
RAG๋ ์ฒ์ ์ ํ๋ฉด ๊ฐ๋ ์์ฒด๊ฐ ์ด๋ ต๊ฒ ๋๊ปด์ง ์ ์์ง๋ง, ๊ฒฐ๊ตญ ํต์ฌ์ โ์์ด์ ํธ๊ฐ ํ์ํ ์ ๋ณด๋ฅผ ํ์ํ ์๊ฐ์ ์ฐพ์ ์ ์๊ฒ ํด์ฃผ๋ ๊ฒโ์ ๋๋ค. ์ฒญํน ์ ๋ต, ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ, ์ง์ ์ฌ์์ฑ ๋ฑ ์ธ๋ถ์ ์ธ ๊ฒฐ์ ํ๋ํ๋๊ฐ ๊ฒ์ ํ์ง์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๊ธฐ ๋๋ฌธ์, ์๊ฐ์ ๋ค์ฌ ์คํํ๊ณ ์ต์ ์ ์กฐํฉ์ ์ฐพ๋ ๊ณผ์ ์ด ์ค์ํฉ๋๋ค.
์ฌ์ค ์ด๋ฒ ๊ธ์์ ๋ค๋ฃฌ ๋ด์ฉ์ RAG๋ผ๋ ๋์ ์ํ๊ณ์ ๊ทนํ ์ผ๋ถ์ ๋ถ๊ณผํฉ๋๋ค. Neo4j ๊ฐ์ ๊ทธ๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ฉํด ์ํฐํฐ ๊ฐ ๊ด๊ณ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒ์ํ๋ GraphRAG, ๋ฒกํฐ DB์ ์ฐจ์ ์์ ์ธ๋ฑ์ฑ ์ ๋ต์ ๋ฐ๋ฅธ ์ฑ๋ฅ ํ๋, ์ด๋ค ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ์ ํํ๋๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ๊ฒ์ ํ์ง ๋ฑ ๊ณ ๋ คํ ์ ์๋ ๊ธฐ์ ๊ณผ ์ ํ์ง๊ฐ ์ ๋ง ๋ง์ต๋๋ค.
์งง์ ํ๋ก์ ํธ ๊ธฐ๊ฐ ์์์ ์ด ๋ชจ๋ ๊ฒ์ ๊น์ด ์๊ฒ ํ๊ตฌํ๊ธฐ๋ ์ด๋ ค์ ์ง๋ง, RAG์ ๊ฐ๋ ์ ์ดํดํ๊ณ ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์๊น์ง ๊ตฌํํด ๋ณผ ์ ์์๋ ๊ฒ๋ง์ผ๋ก๋ ์๋ฏธ ์๋ ๊ฒฝํ์ด์์ต๋๋ค. ์์ผ๋ก ๋ฆฌ๋ญํน๋ ์ ์ฉํด ๋ณด๋ฉด์ ๊ฒ์ ํ์ง์ ๋์ฑ ๊ฐ์ ํด ๋๊ฐ ์์ ์ ๋๋ค.
๋ฉํ๋ฐ์ดํฐ
- post_id
- 011f504fc8a2
- slug
- career-agent-๊ฐ๋ฐ๊ธฐ-4-rag-retrieval-augmented-generation-011f504fc8a2
- url
- https://techblog.jobkorea.co.kr/career-agent-%EA%B0%9C%EB%B0%9C%EA%B8%B0-4-rag-retrieval-augmented-generation-011f504fc8a2
- canonical_url
- https://techblog.jobkorea.co.kr/career-agent-%EA%B0%9C%EB%B0%9C%EA%B8%B0-4-rag-retrieval-augmented-generation-011f504fc8a2
- author_url
- https://medium.com/@ensu7928
- status
- ok
- fetched_at
- 2026-06-20 20:29:01