Key Takeaways
- ๊ธฐ์ ์ฉ RAG = ๋ด๋ถ ์ง์ ๋ฒ ์ด์ค. ๋ชจ๋ ๊ธฐ์ ๋ฌธ์๋ฅผ ์ ๋ก๋ํ๊ณ ์ง์๋ค์ด ์ง๋ฌธํ ์ ์๋๋ก ํฉ๋๋ค.
- ํ์ฉ ์ฌ๋ก: ์ ์ฑ ์กฐํ, ๊ณ์ฝ์ Q&A, ์ฐ๊ตฌ ๊ฒ์, ์จ๋ณด๋ฉ, ์ปดํ๋ผ์ด์ธ์ค ๊ต์ก.
- ๊ท๋ชจ: ๋ฌธ์ 1๋ง~10๋ง ๊ฑด, ๋์ ์ฌ์ฉ์ 100~500๋ช , ์๋ต ์๊ฐ 2์ด ๋ฏธ๋ง.
- ๋ก์ปฌ ํ๊ฒฝ์ ์ฅ์ : ๋ ์ ๋ฌธ์๊ฐ ๋คํธ์ํฌ ์ธ๋ถ๋ก ์ ์ถ๋์ง ์์ต๋๋ค. ๋๊ฐ ๋ฌด์์ ์ ๊ทผํ๋์ง ์์ ํ ๊ฐ์ฌ ์ถ์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
- 2026๋ 4์ ๊ธฐ์ค, ๊ธฐ์ ์ฉ RAG๋ ์ง์ ์์ฐ์ฑ ํฅ์์ผ๋ก ์ฐ๊ฐ 50๋ง~500๋ง ๋ฌ๋ฌ๋ฅผ ์ ๊ฐ์์ผ ์ค๋๋ค.
๊ธฐ์ ์ฉ RAG๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ๋ฌธ์๋ ๋ฌด์์ ๋๊น?
| Document Type | RAG ํ์ฉ | ์ฃผ์ ์ฌ์ฉ์ |
|---|---|---|
| ์ง์ ํธ๋๋ถ | โ | โ |
| ๊ณ์ฝ์ | โ | โ |
| ๊ธฐ์ ๋ฌธ์ | โ | โ |
| ์ฐ๊ตฌ ๋ ผ๋ฌธ | โ | โ |
| ์ปดํ๋ผ์ด์ธ์ค ๋ฌธ์ | โ | โ |
| ๊ณ ๊ฐ ๋ฌธ์ | โ | โ |
๋๊ท๋ชจ ๋ฌธ์๋ฅผ ์ด๋ป๊ฒ ์์งํฉ๋๊น?
์์ง ํ์ดํ๋ผ์ธ์ ๋ฌธ์๋ฅผ ์๋ฒ ๋ฉ์ผ๋ก ๋ณํํ์ฌ ๋ฒกํฐ DB์ ์ ์ฅํฉ๋๋ค.
- 1๋ฌธ์ ์ถ์ถ: ํ์ผ ์๋ฒ, SharePoint, Jira, Confluence ๋ฑ์์ ์ถ์ถํฉ๋๋ค.
- 2ํ์ฑ: PDF, Word ๋ฌธ์, HTML์ ํ ์คํธ๋ก ๋ณํํฉ๋๋ค. ํ์ ์ด๋ฏธ์ง๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
- 3์ฒญํน: 20% ์ค์ฒฉ์ ๋์ด 500~1000 ํ ํฐ ๋จ์๋ก ๋ถํ ํฉ๋๋ค.
- 4์๋ฒ ๋ฉ: ๋ก์ปฌ ์๋ฒ ๋ฉ ๋ชจ๋ธ(nomic-embed-text)์ ์ฌ์ฉํ์ฌ ์ฒญํฌ๋ฅผ ๋ฒกํฐ๋ก ๋ณํํฉ๋๋ค.
- 5์ธ๋ฑ์ฑ: ๋ฉํ๋ฐ์ดํฐ(์ถ์ฒ, ๋ ์ง, ์์ฑ์)์ ํจ๊ป Qdrant, Milvus, ๋๋ Weaviate์ ๋ฒกํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
- 6๊ฐฑ์ : ์ ๋ฐ์ดํธ๋ฅผ ๋ฐ์ํ๊ธฐ ์ํด ์ฃผ๊ฐ ๋๋ ์๊ฐ์ผ๋ก ์ฌ์์งํฉ๋๋ค.
๋ค์ค ์ฌ์ฉ์ ๊ธฐ์ ์ฉ RAG๋ ์ด๋ป๊ฒ ์ค๊ณํฉ๋๊น?
์ผ๋ฐ์ ์ธ ์คํ ๊ตฌ์ฑ:
- ํ๋ก ํธ์๋: ์น ์ธํฐํ์ด์ค ๋๋ Slack ๋ด.
- API: RAG ์ฟผ๋ฆฌ๋ฅผ ์ํ REST ์๋ํฌ์ธํธ.
- LLM: ๋ก์ปฌ Llama 13B(ํ์ง ์ค์ฌ) ๋๋ 7B(์๋ ์ค์ฌ).
- ์๋ฒ ๋ฉ: ๋ก์ปฌ nomic-embed-text(๋๋ ์๋๋ฅผ ์ํ ํด๋ผ์ฐ๋ ์ต์ ).
- ๋ฒกํฐ DB: ๋ฌธ์ 1๋ง ๊ฑด ์ด์ ์ Qdrant(๋ถ์ฐํ).
- ๋ฌธ์ ์ ์ฅ์: PDF ๋ฐ ์์ค ํ์ผ์ ์ํ ์ํธํ๋ ํ์ผ ์๋ฒ.
- ์ ๊ทผ ์ ์ด: ์ฌ์ฉ์ ๊ถํ์ ์ํ LDAP/AD ํตํฉ.
๊ฒ์ ํ์ง์ ์ด๋ป๊ฒ ๋ณด์ฅํฉ๋๊น?
๊ฒ์ ํ์ง์ด ๋ฎ์ผ๋ฉด ๋ต๋ณ ํ์ง๋ ๋ฎ์ต๋๋ค. ํ์ง์ ๋ค์ ์์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค:
- ์ฒญํน ์ ๋ต: ์๋ฏธ ๋จ์ ์ฒญํฌ(์ฃผ์ ๊ธฐ๋ฐ)๊ฐ ๊ณ ์ ํฌ๊ธฐ ์ฒญํฌ๋ณด๋ค ์ฑ๋ฅ์ด ์ฐ์ํฉ๋๋ค.
- ์๋ฒ ๋ฉ ๋ชจ๋ธ: ๊ฐ๋ฅํ๋ค๋ฉด ๋๋ฉ์ธ ํนํ ์๋ฒ ๋ฉ์ ์ฌ์ฉํ์ญ์์ค. ๋ฒ์ฉ ์๋ฒ ๋ฉ์ ๋๋ฉ์ธ ์ฉ์ด๋ฅผ ๋์น ์ ์์ต๋๋ค.
- ๊ฒ์ ํ๋ผ๋ฏธํฐ: k=5~10(๊ฒ์ํ ์ฒญํฌ ์). ๋๋ฌด ๋ฎ์ผ๋ฉด ๋ฌธ๋งฅ์ด ๋ถ์กฑํ๊ณ , ๋๋ฌด ๋์ผ๋ฉด ๋ ธ์ด์ฆ๊ฐ ๋ฐ์ํฉ๋๋ค.
- ๋ฆฌ๋ญํน: ํฌ๋ก์ค ์ธ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ด๋ จ๋ ๊ธฐ์ค์ผ๋ก ์ฒญํฌ๋ฅผ ์ฌ์ ๋ ฌํฉ๋๋ค(์ํญ ํ์ง ํฅ์).
- ์ฌ์ฉ์ ํผ๋๋ฐฑ: ๋ต๋ณ์ "ํผ๋๋ฐฑ" ๋ฒํผ์ ์ถ๊ฐํ๊ณ , ์ด๋ฅผ ํ์ฉํ์ฌ ๊ฒ์ ํ๋ผ๋ฏธํฐ๋ฅผ ์กฐ์ ํฉ๋๋ค.
๊ฑฐ๋ฒ๋์ค์ ์ ๊ทผ ์ ์ด๋ ์ด๋ป๊ฒ ๊ตฌํํฉ๋๊น?
๊ธฐ์ ์ฉ RAG๋ ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ์ํ ์ ๊ทผ ์ถ์ ์ด ํ์์ ๋๋ค:
- ์ ๊ทผ ๋ก๊ทธ: ๋๊ฐ, ์ธ์ , ์ด๋์, ์ด๋ค ๋ฌธ์๋ฅผ ์กฐํํ๋์ง ๊ธฐ๋กํฉ๋๋ค.
- ๋ณด์กด: ๊ท์ ์๊ฑด์ ๋ฐ๋ผ ๋ก๊ทธ๋ฅผ 3~7๋ ๊ฐ ๋ณด๊ดํฉ๋๋ค.
- ์ ๊ทผ ์ ์ด: ์ญํ ๋ณ๋ก ๋ฌธ์ ์ ๊ทผ์ ์ ํํฉ๋๋ค(์: ๋ฒ๋ฌดํ๋ง ๊ณ์ฝ์๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค).
- ๊ฐ์ฌ: ๋ถ๊ธฐ๋ณ๋ก ์ ๊ทผ ๋ก๊ทธ๋ฅผ ๊ฒํ ํ์ฌ ๋น์ ์์ ์ธ ํ๋์ ํ์ ํฉ๋๋ค.
- ๋ฐ์ดํฐ ๋ถ๋ฅ: ๋ฌธ์๋ฅผ ๊ณต๊ฐ, ๋ด๋ถ, ๊ธฐ๋ฐ, ์ ํ์ผ๋ก ๋ถ๋ฅํฉ๋๋ค.
๊ธฐ์ ์ฉ RAG์์ ํํ ์ค์
- ์ ๋ฆฌ ์์ด ์์งํ๊ธฐ. ์ค๋๋ ๋ฌธ์, ์ค๋ณต ํ์ผ, ํ ์คํธ ํ์ผ์ ๊ฒ์ ๋ ธ์ด์ฆ๋ฅผ ์ ๋ฐํฉ๋๋ค. ์์ง ์ ์ ์ ๋ฆฌํ์ญ์์ค.
- ์ง๋ฅ์ ์ผ๋ก ์ฒญํนํ์ง ์๊ธฐ. ๊ณ ์ ํฌ๊ธฐ ์ฒญํฌ๋ ์ฃผ์ ๋ฅผ ๋ฌธ์ฅ ์ค๊ฐ์์ ๋์ต๋๋ค. ์๋ฏธ ๋จ์ ์ฒญํน์ ์ฌ์ฉํ์ญ์์ค.
- ์ ๊ทผ ์ ์ด ๋ฏธ์ ์ฉ. ๋ชจ๋ ์ง์์ด ๋ชจ๋ ๋ฌธ์๋ฅผ ๋ณผ ์ ์๋ค๋ฉด ๊ธฐ๋ฐ ์ ๋ณด๊ฐ ์ ์ถ๋ฉ๋๋ค.
- ๊ฒ์ ํ์ง ๋ฌด์. ๊ด๋ฒ์ํ๊ฒ ๋์ ํ๊ธฐ ์ ์ ์ค์ ์ง์๊ณผ ํจ๊ป ํ ์คํธํ์ญ์์ค. ๋ฌธ์ ์ 50%๋ ์์ฑ์ด ์๋ ๊ฒ์์์ ๋ฐ์ํฉ๋๋ค.
- ์ ๋ฐ์ดํธ ์ฌ์์ง ๋๋ฝ. ๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ค๋๋ฉ๋๋ค. ์ฃผ๊ฐ ๋๋ ์๊ฐ ์ฌ์์ง ์ผ์ ์ ์ค์ ํ์ญ์์ค.
๊ธฐ์ ์ฉ RAG์ ๊ดํ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ์ ๋ฌด์์ ๋๊น?
๊ธฐ์ ์ฉ RAG๋ ๋ฌธ์๋ฅผ ๋ช ๊ฑด๊น์ง ์ฒ๋ฆฌํ ์ ์์ต๋๊น?
ํ๊ท ๋ฌธ์ ํฌ๊ธฐ์ ์๋ต ์๊ฐ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ์ผ๋ฐ์ ์ธ ๋ฒ์๋ 1๋ง~10๋ง ๊ฑด์ ๋๋ค. ๊ฒ์ ์๋ต ์๊ฐ์ 1์ด ๋ฏธ๋ง์ด์ด์ผ ํฉ๋๋ค. ๋ ๋๋ฆฌ๋ค๋ฉด ์ฒญํน ๋๋ ์๋ฒ ๋ฉ์ ์ต์ ํํ์ญ์์ค. ์ค์ ๋ฌธ์ ์ธํธ๋ก ํ ์คํธํ์ญ์์ค.
์ด๋ค ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ์ฌ์ฉํด์ผ ํฉ๋๊น?
์คํ์์ค ์ต์ : all-MiniLM-L6-v2(๋น ๋ฆ, ์ฐ์), BAAI/bge-base-en-v1.5(๋ ๋์ ํ์ง). ์์ฉ: OpenAI text-embedding-3-small. ๋ก์ปฌ ๋ฐฐํฌ ์์๋ ์คํ์์ค๋ฅผ ์ฌ์ฉํ์ญ์์ค. ํ์ง ์ฐจ์ด๊ฐ ์ค์ํฉ๋๋ค. ๋ ์ข์ ์๋ฒ ๋ฉ์ผ์๋ก ๋ ์ข์ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ํ ๊ธฐ๋ก์ ์ ์งํ๋ฉด์ ๋ฌธ์๋ฅผ ์ ๋ฐ์ดํธํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
๋ํ ๊ธฐ๋ก์ ๋ฌธ์ ์๋ฒ ๋ฉ๊ณผ ๋ณ๋๋ก ์ ์ฅํ์ญ์์ค. ์๋ฒ ๋ฉ์ ์ฃผ๊ฐ ๋๋ ์๊ฐ ์ผ์ ์ผ๋ก ์ ๋ฐ์ดํธํ์ญ์์ค. ์ด์ ๋ํ๋ ์ด์ ๋ฌธ์ ๋ฒ์ ์ ์ฐธ์กฐํ์ง๋ง ์ด๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ฒ์ ๋ ์ง๋ฅผ ๋ฌธ์ํํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
๊ธฐ๋ฐ ๋ฌธ์์ RAG๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๊น?
๋ค, ๋ก์ปฌ RAG๊ฐ ์ด์์ ์ ๋๋ค. ๋ฌธ์๋ ์ฌ๋ด ๋คํธ์ํฌ์ ์ ์ง๋๊ณ , ์ฟผ๋ฆฌ๋ ์ธ๋ถ์ ๊ธฐ๋ก๋์ง ์์ผ๋ฉฐ, ์ญํ ๊ธฐ๋ฐ ๊ถํ์ผ๋ก ์ ๊ทผ์ ์ ์ดํ ์ ์์ต๋๋ค. ์ด๋ HIPAA์ GDPR ์๊ฑด์ ์ถฉ์กฑํฉ๋๋ค.
์๋ฏธ ๋จ์ ์ฒญํน๊ณผ ๊ณ ์ ํฌ๊ธฐ ์ฒญํน์ ์ฐจ์ด๋ ๋ฌด์์ ๋๊น?
๊ณ ์ ํฌ๊ธฐ(์: 512 ํ ํฐ)๋ ๋ ๊ฐ๋จํ์ง๋ง ์ฃผ์ ๋ฅผ ๋ฌธ์ฅ ์ค๊ฐ์์ ๋์ต๋๋ค. ์๋ฏธ ๋จ์ ์ฒญํน์ ๋ฌธ์ฅ ๋๋ ๋จ๋ฝ ๊ฒฝ๊ณ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฏธ๋ฅผ ๋ณด์กดํฉ๋๋ค. ์๋ฏธ ๋จ์ ์ฒญํน์ RAG ํ์ง์ ๋ ์ ๋ฆฌํ์ง๋ง ์ค์ ์ ๋ ๋ง์ ์๊ฐ์ด ํ์ํฉ๋๋ค.
RAG ํ์ง์ ์ด๋ป๊ฒ ์ธก์ ํฉ๋๊น?
์ธก์ ์งํ: retrieval@k(์์ k ๊ฒฐ๊ณผ์์ ์ฌ๋ฐ๋ฅธ ๋ฌธ์ ํฌํจ ์ฌ๋ถ), ์๋ต ์๊ฐ(1์ด ๋ฏธ๋ง ๋ชฉํ), ์ฌ์ฉ์ ๋ง์กฑ๋(์ง์ ์ค๋ฌธ). ๋๋ฉ์ธ ์ ๋ฌธ๊ฐ์ ํจ๊ป ํ ์คํธํ์ญ์์ค. ๊ทธ๋ค์ "์ฌ๋ฐ๋ฅธ" ๋ต๋ณ์ด ์ด๋ค ๊ฒ์ธ์ง ์๊ณ ์์ต๋๋ค.
์ถ์ฒ
- LlamaIndex Documentation -- docs.llamaindex.ai
- Qdrant Vector Database -- qdrant.tech
- Retrieval Evaluation -- arxiv.org (๊ฒ์์ด: "RAG evaluation metrics")