AI RAG ๊ฒ์์ด ์๋ฌด๊ฒ๋ ๋ชป ์ฐพ๋ ์ด์ ์ ํด๊ฒฐ๋ฒ: Pinecone + Gemini ํ์ด๋ธ๋ฆฌ๋ ์ค๊ณ ์ค์ ๊ธฐ
ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ ๋ฐ์ดํฐ ๊ธฐ๋ฐ AI RAG ๊ตฌํ ๋ฐฉ๋ฒ.AI๊ฐ ๋ชป ์ฐพ๋ ๋ฌธ์ ํด๊ฒฐ! ์๋ฏธ ๊ฒ์๊ณผ ํค์๋ ๊ฒ์์ ๊ฒฐํฉํ ํ์ด๋ธ๋ฆฌ๋ RAG ์ค๊ณ๋ฐ ์๋ฏธ ๊ฒ์๊ณผ ํค์๋ ๊ฒ์ ๋ณํฉ์ผ๋ก '์๋ฃ ์์' ๋ฌธ์ ๋ฅผ ๊ทน๋ณตํ๋ ๋ฐฉ๋ฒ ์๊ฐ.
์ต๊ทผ ์ฑGPT๋ ์ ๋ฏธ๋์ด(Gemini) ๊ฐ์ LLM์ ํ์ฉํด ๋ด ๋ธ๋ก๊ทธ์ ๋ฐ์ดํฐ๋ฅผ ํ์ต์ํค๊ณ ๋ต๋ณํ๋ RAG(Retrieval-Augmented Generation, ๊ฒ์ ์ฆ๊ฐ ์์ฑ) ์์คํ ์ ๊ตฌ์ถํ๋ ๋ถ๋ค์ด ๋ง์์ก์ต๋๋ค. ์ ๋ํ ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋๋ง์ AI ์ด์์คํดํธ๋ฅผ ๊ตฌ์ถํด ์ด์ ์ค์ ๋๋ค.
ํ์ง๋ง ์์คํ ์ ๊ตฌ์ถํ๋ค ๋ณด๋ฉด ๋๊ตฌ๋ ๋ฐ๋์ ํ ๋ฒ์ฏค์ ์ด๋ฐ ๋นํน์ค๋ฌ์ด ์ํฉ์ ๊ฒช๊ฒ ๋ฉ๋๋ค.
๋ถ๋ช ๋ด ๋ธ๋ก๊ทธ์ ๋ฐค์๋ฆฌ ๋ ์ํผ ๊ธ์ด ์๋๋ฐ, AI๋ ์ ์๋ฃ๊ฐ ์๋ค๊ณ ํ ๊น?
AI ์ผ์ธ ์ ์, ๋ค๋ค๋ฏธ ๋ฐฉ, ์จ๋์ ์ฐ์์ฑ์ฒ๋ผ ๋ธ๋ก๊ทธ์ ๋ช ํํ ๋จ์ด์ ํฌ์คํ ์ด ์กด์ฌํจ์๋ ๋ถ๊ตฌํ๊ณ , AI๋ ๊ณ์ํด์ ์ ๊ณต๋ ์๋ฃ์์ ๊ด๋ จ ๋ด์ฉ์ ์ฐพ์ ์ ์์ต๋๋ค๋ผ๋ ๋ต๋ณ๋ง ๋ฐ๋ณตํฉ๋๋ค.

์ด ๋ฌธ์ ๋ ์ฌ๋ฌ๋ถ์ ๋ฐ์ดํฐ๊ฐ ๋ถ์กฑํด์๋, ์ ๋ฏธ๋์ด ๋ชจ๋ธ์ ์ฑ๋ฅ์ด ๋จ์ด์ ธ์๋ ์๋๋๋ค. ์์ธ์ ๋ฐ๋ก ๊ฒ์ ๊ตฌ์กฐ ์์ฒด์ ๊ฒฐํจ์ ์์ต๋๋ค. ์ค๋์ ์ ๊ฐ ์ง์ ๊ฒช์ ์ํ์ฐฉ์ค๋ฅผ ๋ฐํ์ผ๋ก, AI๊ฐ ๋ฉ์ฒญํด์ง๋ ์ด์ ์ ์ด๋ฅผ ํด๊ฒฐํ๋ 'ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์' ์ค๊ณ๋ฒ์ ์ ๋ฆฌํด ๋๋ฆฝ๋๋ค.
1. ๊ธฐ์กด RAG ๊ตฌ์กฐ์ ์น๋ช ์ ์ธ ํ๊ณ: ์ '์๋ฏธ'๋ง ์ฐพ์๊น?
๋๋ถ๋ถ์ ์ ๋ฌธ์ฉ RAG ๊ฐ์ด๋๋ ๋ค์๊ณผ ๊ฐ์ ํ์ค ํ๋ฆ์ ๋ฐ๋ฆ ๋๋ค.
- ์ง๋ฌธ ์์ : ์ฌ์ฉ์๊ฐ "๋ฐค์๋ฆฌ ๋ ์ํผ ์๋ ค์ค"๋ผ๊ณ ์ง๋ฌธํจ.
- ์๋ฒ ๋ฉ ์์ฑ: ์ง๋ฌธ์ ์ซ์ ๋ฐฐ์ด(Vector)๋ก ๋ณํ.
- ๋ฒกํฐ DB ์กฐํ: Pinecone ๊ฐ์ ๋ฒกํฐ DB์์ ์ ์ฌ๋๊ฐ ๋์ ์๋ฃ๋ฅผ ๊ฒ์.
- ๋ต๋ณ ์์ฑ: ๊ฒ์๋ ๊ฒฐ๊ณผ๊ฐ ์์ผ๋ฉด "์๋ฃ ์์" ์ถ๋ ฅ.
์ด ๋ฐฉ์์ ์ด๋ก ์ ์ผ๋ก๋ ์๋ฒฝํด ๋ณด์ด์ง๋ง, ์ค์ ๋ธ๋ก๊ทธ ๊ฒ์ ํ๊ฒฝ์์๋ ์น๋ช ์ ์ธ ์ฝ์ ์ ๊ฐ์ง๋๋ค.
์์ธ 1: Pinecone์ ์ ํต์ ์ธ ๊ฒ์์์ง์ด ์๋๋๋ค
์ฐ๋ฆฌ๊ฐ ํํ ์ฐ๋ ๊ตฌ๊ธ์ด๋ ๋ค์ด๋ฒ ๊ฒ์์ '๋จ์ด'๋ฅผ ์ฐพ์ต๋๋ค. ํ์ง๋ง Pinecone ๊ฐ์ ๋ฒกํฐ DB๋ ๋ฌธ์์ด ๊ฒ์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ์ค๋ก์ง ์๋ฏธ์ ์ผ๋ก ์ผ๋ง๋ ์ ์ฌํ๊ฐ๋ผ๋ ๊ธฐํํ์ ๊ฑฐ๋ฆฌ๋ง ๊ณ์ฐํฉ๋๋ค.
๋ฌธ์ ๋ "๋ฐค์๋ฆฌ"์ฒ๋ผ ๋จ์ด ์์ฒด๊ฐ ์งง๊ณ ๊ณ ์ ํ ๋ช ์ฌ์ธ ๊ฒฝ์ฐ, ์๋ฒ ๋ฉ ๋ชจ๋ธ์ด ์ด ๋จ์ด์ '์๋ฏธ'๋ฅผ "๋ฐค(Night)"์ผ๋ก ํด์ํ๊ฑฐ๋ ์ ํ ์๋ฑํ ๊ธฐ์ ์ ๋งฅ๋ฝ๊ณผ ์ฐ๊ฒฐํ ๊ฐ๋ฅ์ฑ์ด ํฌ๋ค๋ ๊ฒ์ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ์ฌ๋ ์ ์๊ฐ ๋ฎ๊ฒ ์ธก์ ๋์ด ๊ฒ์ ๊ฒฐ๊ณผ์์ ๋๋ฝ๋ฉ๋๋ค.
์์ธ 2: ์ฌ์ฉ์๋ '์๋ฏธ'๋ณด๋ค '๋จ์ด'๋ฅผ ๋์ง๋๋ค
๋ธ๋ก๊ทธ ๋ฐฉ๋ฌธ์์ ๊ฒ์ ํจํด์ ๋ถ์ํด ๋ณด๋ฉด, ์ฌ๋๋ค์ ๋ฌธ์ฅ์ผ๋ก ๊ธธ๊ฒ ์ค๋ช ํ๊ธฐ๋ณด๋ค ํต์ฌ ํค์๋๋ฅผ ๋์ง๋ ๊ฒฝํฅ์ด ๊ฐํฉ๋๋ค.
- ์ฌ์ฉ์ ์๋: "์ ๋ชฉ์ '๋ฐค์๋ฆฌ'๊ฐ ๋ค์ด๊ฐ ๊ธ์ ์ฐพ์์ค."
- AI ๊ฒ์ ๋ฐฉ์: "๋ฐค์๋ฆฌ์ ์ ์ฌํ ์ฒ ํ์ ์๋ฏธ๋ฅผ ์ง๋ ๋ฌธ์๋ฅผ ๋ค์ ธ๋ณด์."
์ด ๊ฐ๊ทน์ด ์ปค์ง์๋ก AI๋ ์๋ฃ๋ฅผ ๋์์ ๋๊ณ ๋ ๋ชป ์ฐพ๋ '์ฅ๋' ์ํ๊ฐ ๋ฉ๋๋ค.
2. ํด๊ฒฐ ๋ฐฉ๋ฒ: ์๋ฏธ(Semantic) + ํค์๋(Keyword) ํ์ด๋ธ๋ฆฌ๋ ์ค๊ณ
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ๊ฐ ๋์ ํ ๋ฐฉ์์ 'ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์(Hybrid Search)'์ ๋๋ค. ๋๊ฐ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ ๋ชจ๋ ์ฐ๋ฏ, AI์๊ฒ๋ ๋ ๊ฐ์ง ๊ฒ์ ๊ฒฝ๋ก๋ฅผ ๋์์ ์ด์ด์ฃผ๋ ๊ฒ์ ๋๋ค.

์ต์ข ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์ ๊ตฌ์กฐ
- ์ฌ์ฉ์ ์ง๋ฌธ ์ ์
- Route A (์๋ฏธ ๊ฒ์): ์ง๋ฌธ์ ๋ฒกํฐ๋ก ๋ณํํ์ฌ Pinecone์์ ์ ์ฌ ๋ฌธ๋งฅ ํ์. (๋งฅ๋ฝ ํ์ ์ฉ)
- Route B (๊ณ ๊ฐ๋ ํค์๋ ๊ฒ์): ์ง๋ฌธ ์ ๋จ์ด๋ฅผ ํ ํฐํํ์ฌ DB ์ ์ฒด ๋ฉํ๋ฐ์ดํฐ์์ ์ง์ ๋งค์นญ. (์ ํ๋ ํ๋ณด์ฉ)
- ๊ฒฐ๊ณผ ๋ณํฉ: ๋ ๊ฒฝ๋ก์์ ์ป์ ์๋ฃ๋ฅผ ํ๋๋ก ํฉ์น๊ณ ์ค๋ณต ์ ๊ฑฐ.
- AI ๋ต๋ณ ์์ฑ: ํ๋ถํด์ง ๋ฌธ๋งฅ์ ๋ฐํ์ผ๋ก Gemini๊ฐ ์ต์ข ๋ต๋ณ.
3. ํต์ฌ ๊ธฐ์ ๊ตฌํ ํฌ์ธํธ (Google Apps Script ๊ธฐ๋ฐ)
์ค์ ๋ก ์ ๊ฐ ์ ์ฉํ์ฌ "๋ฐค์๋ฆฌ ๋ ์ํผ" ๊ฒ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ํต์ฌ ๋ก์ง 3๊ฐ์ง๋ฅผ ๊ณต๊ฐํฉ๋๋ค.
ํต์ฌ 1: ๊ณ ๊ฐ๋ ํค์๋ ์ค์ฝ์ด๋ง ๋์
์๋ฏธ ๊ฒ์์ด ๋์น๋ ๋จ์ด๋ฅผ ์ก๊ธฐ ์ํด, ์ ์ฒด ํ๋ณด๊ตฐ์ ๋์์ผ๋ก ์ง์ ์ ์ธ ๋ฌธ์์ด ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค.
- ํ ํฐํ: "๋ฐค์๋ฆฌ ๋ ์ํผ"๋ฅผ [๋ฐค, ์๋ฆฌ, ๋ ์ํผ]๋ก ๋ถํดํฉ๋๋ค.
- ๊ฐ์ค์น ๋ถ์ฌ: ๋ฌธ์ ์ ๋ชฉ์ ๋จ์ด๊ฐ ํฌํจ๋๋ฉด +5์ , ๋ณธ๋ฌธ์ ํฌํจ๋๋ฉด +1์ ์ ๋ถ์ฌํฉ๋๋ค.
- ๊ฒฐ๊ณผ: ์ ๋ชฉ์ '๋ฐค์๋ฆฌ'๊ฐ ๋ค์ด๊ฐ ๋ฌธ์๋ ์๋ฏธ ๊ฒ์ ์ ์๊ฐ ๋ฎ๋๋ผ๋ ๊ฒ์ ์์ ์ต์๋จ์ผ๋ก ์น๊ณ ์ฌ๋ผ์ต๋๋ค.
ํต์ฌ 2: ๊ฒฐ๊ณผ ๋ณํฉ์ ์ฐ์ ์์ (Rank Fusion)
๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํฉ์น ๋ ์์๊ฐ ์ค์ํฉ๋๋ค. ๋ธ๋ก๊ทธ RAG์์๋ ํค์๋ ๋งค์นญ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์ ์ ์ผ๋ก ๋ฐฐ์นํด์ผ ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ํน์ ๋จ์ด๋ฅผ ์ธ๊ธํ๋ค๋ฉด, ๊ทธ๊ฒ์ด ๊ฐ์ฅ ๊ฐ๋ ฅํ ๊ฒ์ ์๋์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํต์ฌ 3: AI ํ๋กฌํํธ์ '๋ถ์ ๋ฐฉ์ด'
AI๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ ์ด ์์ ๋ "๋ชจ๋ฅธ๋ค"๊ณ ๋ตํ๋ ๋ณด์์ ์ธ ์ฑํฅ์ด ์์ต๋๋ค. ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์์คํ ํ๋กฌํํธ์ ๊ฐ๋ ฅํ ์ง์นจ์ ๋ด๋ฆฝ๋๋ค.
"์๋ฃ๊ฐ ์กฐ๊ธ์ด๋ผ๋ ์ฐ๊ด๋์ด ์๋ค๋ฉด ์ ๋ ์๋ค๊ณ ํ์ง ๋ง์ธ์. ์ ๊ณต๋ ์๋ฃ ๋ด์์ ์ต๋ํ ์ ๋ณด๋ฅผ ์ถ์ถํ์ธ์."
4. ์ค์ ์ฒด๊ฐ ๋ณํ
ํ์ด๋ธ๋ฆฌ๋ ๊ตฌ์กฐ ๋์ ํ, ๋ธ๋ก๊ทธ AI์ ์ฑ๋ฅ์ ๋๋ผ๋งํฑํ๊ฒ ๋ณํ์ต๋๋ค.
| ํญ๋ชฉ | ๊ธฐ์กด (Vector ์ ์ฉ) | ๊ฐ์ ํ (Hybrid) |
| ๊ณ ์ ๋ช ์ฌ ๊ฒ์ ์ฑ๊ณต๋ฅ | ๋ฎ์ (์ค์๋ ๋น๋ฒ) | ๋งค์ฐ ๋์ (์ฆ์ ํ์ง) |
| ์งง์ ํค์๋ ๋์ | ๊ฑฐ์ ๋ถ๊ฐ๋ฅ | ์๋ฒฝ ๋์ |
| ์ฌ์ฉ์ ๋ง์กฑ๋ | "์ ๋ชป ์ฐพ์?"๋ผ๋ ๋ถ๋ง | "์ ํํ๋ค!"๋ผ๋ ๋ฐ์ |
| "์๋ฃ ์์" ์๋ต ๋น๋ | ์์๋ก ๋ฐ์ | ์ฌ์ค์ ์ฌ๋ผ์ง |
๋ธ๋ก๊ทธ RAG์ ์ ๋ต์ 'ํ์ค'์ ์์ต๋๋ค
์ฐ๋ฆฌ๊ฐ ๊ตฌ์ถํ๋ ๊ฒ์ ๊ฑฐ๋ํ ๋ ผ๋ฌธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋๋ผ, ๋๊ตฐ๊ฐ์ ์์คํ ๊ธฐ๋ก์ด ๋ด๊ธด ๋ธ๋ก๊ทธ์ ๋๋ค. ๋ธ๋ก๊ทธ ๊ฒ์์ ๋ณธ์ง์ ๊ฒฐ๊ตญ "๋ด๊ฐ ์ด ๋จ์ด๋ฅผ AI๊ฐ ์ผ๋ง๋ ์ ์ฐพ์๋ด๋๊ฐ"์ ๋ฌ๋ ค ์์ต๋๋ค.
์๋ฏธ ๊ฒ์(AI์ ๋)๋ง ์ฌ์ฉํ๋ฉด ๋๋ํด ๋ณด์ด์ง๋ง ์ตํต์ฑ์ด ์๊ณ , ํค์๋ ๊ฒ์(์ ํต์ ๋ฐฉ์)๋ง ์ฌ์ฉํ๋ฉด ๋งฅ๋ฝ์ ๋ชจ๋ฆ ๋๋ค. ์ด ๋์ ํฉ์น ํ์ด๋ธ๋ฆฌ๋ ๊ตฌ์กฐ์ผ๋ง๋ก ํฐ์คํ ๋ฆฌ, ์๋ํ๋ ์ค ๋ฑ ๊ฐ์ธ ๋ฏธ๋์ด๋ฅผ ์ํ RAG ์์คํ ์ ์ง์ ํ ์ ๋ต์ ๋๋ค.
๋ค์ ๋จ๊ณ๋ก ๋์๊ฐ๊ธฐ
์ง๊ธ์ ํ์ด๋ธ๋ฆฌ๋ ๊ตฌ์กฐ๋ง์ผ๋ก๋ ์ค์ฌ์ฉ์๋ ์ถฉ๋ถํฉ๋๋ค. ํ์ง๋ง ๋ ์ ๊ตํ ์์คํ ์ ์ํ์ ๋ค๋ฉด ๋ค์์ ๊ณ ๋ คํด ๋ณด์ธ์.
- Chunking ์ต์ ํ: ๋ฌธ์๋ฅผ ๋ฌธ๋จ ๋จ์๋ก ๋ ์๊ฒ ๋๋๊ธฐ.
- Namespace ๋ถ๋ฆฌ: ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ๊ฒ์ ์์ญ์ ๋๋์ด ์๋ ํฅ์.
- ์ด๋ฏธ์ง RAG: ๋ณธ๋ฌธ ์ ์ด๋ฏธ์ง ์ค๋ช (Alt)๊น์ง ๊ฒ์ ๋ฒ์์ ํฌํจํ๊ธฐ.
AI๋ ๋ฉ์ฒญํ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ๊ธธ์ ์๋ชป ์๋ ค์ฃผ์์ ๋ฟ์ ๋๋ค.