๐ง RAG(๊ฒ์ ์ฆ๊ฐ ์์ฑ) ๋ฌธ์ ํด๊ฒฐ
RAG(Retrieval-Augmented Generation)์ ์ธ๋ถ ์ฝํ ์ธ (๋ฌธ์, ์ง์๋ฒ ์ด์ค ๋ฑ)์ ๋ํ ์ถ๋ก ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ๊ด๋ จ ์ ๋ณด๋ฅผ ๊ฒ์ํ๊ณ ์ด๋ฅผ ๋ชจ๋ธ์ ์ ๋ฌํฉ๋๋ค. ๊ทธ๋ฌ๋ ์์๋๋ก ์๋ํ์ง ์์ ๋(์: ๋ชจ๋ธ์ด "ํ๊ฐ"ํ๊ฑฐ๋ ๊ด๋ จ ์ ๋ณด๋ฅผ ๋์น๋ ๊ฒฝ์ฐ), ์ด๋ ์ข ์ข ๋ชจ๋ธ์ ๋ฌธ์ ๊ฐ ์๋๋ผ ์ปจํ ์คํธ ๋ฌธ์ ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
์ผ๋ฐ์ ์ธ ์์ธ๊ณผ ํด๊ฒฐ์ฑ ์ ๋ถ์ํ์ฌ RAG ์ ํ๋๋ฅผ ํ๊ธฐ์ ์ผ๋ก ํฅ์์์ผ ๋ด ์๋ค! ๐
์ผ๋ฐ์ ์ธ RAG ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ๐ ๏ธโ
1. ๋ชจ๋ธ์ด ์ฝํ ์ธ ๋ฅผ "๋ณผ ์ ์์" ๐๏ธโโ
์ด ๋ฌธ์ ๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ด๋ฉฐ, ์ฝํ ์ธ ์์ง ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ๋ชจ๋ธ์ด ์๋ชป๋ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ด์ ๋ ๋ชจ๋ธ์ด ํ๋ ธ๊ธฐ ๋๋ฌธ์ด ์๋๋ผ, ์ฒ์๋ถํฐ ์ฌ๋ฐ๋ฅธ ์ฝํ ์ธ ๋ฅผ ์ ๊ณต๋ฐ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
โ ํด๊ฒฐ์ฑ : ์ฝํ ์ธ ์ถ์ถ ์ค์ ํ์ธ
- ์ด๋ ๊ฒฝ๋ก: ๊ด๋ฆฌ์ ์ค์ > ๋ฌธ์.
- ์๋์ ๊ฐ์ ๊ฐ๋ ฅํ ์ฝํ
์ธ ์ถ์ถ ์์ง์ ์ฌ์ฉํ๊ณ ์๋์ง ํ์ธํ์ญ์์ค:
- Apache Tika
- Docling
- ๋ฌธ์ ์ ํ์ ๋ฐ๋ฅธ ์ฌ์ฉ์ ์ ์ ์ถ์ถ๊ธฐ
๐ ํ: ๋ฌธ์๋ฅผ ์ ๋ก๋ํ ํ ์ถ ์ถ๋ ์ฝํ ์ธ ๋ฅผ ๋ฏธ๋ฆฌ ํ์ธํ์ญ์์ค. ๋น์ด ์๊ฑฐ๋ ์ค์ํ ์น์ ์ด ๋๋ฝ๋ ๊ฒฝ์ฐ ์ถ์ถ๊ธฐ ์ค์ ์ ์กฐ์ ํ๊ฑฐ๋ ๋ค๋ฅธ ์์ง์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
2. ๋ฌธ์์ ์์ ๋ถ๋ถ๋ง ์ฌ์ฉ๋จ ๐โก๏ธโ๏ธโ
Open WebUI๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ํ๋ ์ปจํ ์คํธ ์ฐฝ์ ๊ฐ์ง ๋ชจ๋ธ๊ณผ ์ฐ๋๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ง์ ๋ก์ปฌ ๋ชจ๋ธ(Ollama์ ๊ธฐ๋ณธ ๋ชจ๋ธ ๋ฑ)์ 2048 ํ ํฐ์ผ๋ก ์ ํ๋ฉ๋๋ค. ๋ฐ๋ผ์ Open WebUI๋ ๊ฒ์๋ ์ฝํ ์ธ ๋ฅผ ๋ชจ๋ธ๋ก ์ ์กํ๊ธฐ ์ํด ์ ํ๋ ๊ณต๊ฐ์ ๋ง๊ฒ ๊ณผ๊ฐํ ์ค์ฌ๋ฒ๋ฆฝ๋๋ค.
โ ํด๊ฒฐ์ฑ :
- ์ด๋ ๊ฒฝ๋ก: ๊ด๋ฆฌ์ ์ค์ > ๋ฌธ์
- ๋ค์ ์ค ํ๋๋ฅผ ์ ํํ์ญ์์ค:
- ๐ก โ์๋ฒ ๋ฉ ๋ฐ ๊ฒ์ ์ฐํโ ํ์ฑํ โ ์ด๋ ์๊ฒฉํ ๊ฒ์ ํํฐ๋ฅผ ์ ์ฉํ์ง ์๊ณ ์ ์ฒด ์ฝํ ์ธ ๋ฅผ ์ง์ ์ ์กํฉ๋๋ค.
- ๐ โ์ ์ฒด ์ปจํ ์คํธ ๋ชจ๋โ ํ์ฑํ โ ์ด๋ ๋ชจ๋ธ ํ๋กฌํํธ์ ๋ณด๋ค ํฌ๊ด์ ์ธ ์ฝํ ์ธ ๋ฅผ ์ฃผ์ ํฉ๋๋ค.
๐ ๊ฒฝ๊ณ : ์ปจํ ์คํธ ํ๊ณ์ ์ ์ํ์ญ์์ค. ๋ชจ๋ธ์ด ๋ ๋ง์ ํ ํฐ์ ์ฒ๋ฆฌํ ์ ์๋ ๊ฒฝ์ฐ ์ฌ์ ํ ์๋ฆด ์ ์์ต๋๋ค.
3. ํ ํฐ ์ ํ์ด ๋๋ฌด ์งง์ โณโ
๊ฒ์์ด ์ ๋๋ก ์๋ํ๋๋ผ๋, ๋ชจ๋ธ์ด ์ ๋ฌ๋ฐ์ ๋ชจ๋ ์ฝํ ์ธ ๋ฅผ ์ฒ๋ฆฌํ์ง ๋ชปํ ๊ฐ๋ฅ์ฑ ์ด ์์ต๋๋คโ๋จ์ํ ์ฒ๋ฆฌ ์ฉ๋์ด ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ง์ ๋ชจ๋ธ(ํนํ Ollama๊ฐ ์ ๊ณตํ๋ LLM)์ 2048-ํ ํฐ์ ์ปจํ ์คํธ ์ฐฝ์ผ๋ก ์ ํ๋ฉ๋๋ค. ์ด๋ ๊ฒ์๋ ๋ฐ์ดํฐ์ ์ผ๋ถ๋ง ์ค์ ๋ก ์ฌ์ฉ๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
โ ํด๊ฒฐ์ฑ :
- ๐ ๏ธ ๋ชจ๋ธ์ ์ปจํ
์คํธ ๊ธธ์ด ํ์ฅ:
- ์ด๋ ๊ฒฝ๋ก: ๋ชจ๋ธ ํธ์ง๊ธฐ ๋๋ ์ฑํ ์ปจํธ๋กค
- ์ปจํ ์คํธ ๊ธธ์ด ์์ (์: ์ง์ํ๋ ๊ฒฝ์ฐ 8192+ ํ ํฐ์ผ๋ก ์ฆ๊ฐ)
โน๏ธ ์ฐธ๊ณ : 2048-ํ ํฐ ๊ธฐ๋ณธ๊ฐ์ ํฐ ์ ํ ์์์ ๋๋ค. ๋ ๋์ RAG ๊ฒฐ๊ณผ๋ฅผ ์ํด ๋ ๊ธด ์ปจํ ์คํธ๋ฅผ ์ง์ํ๋ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
โ ๋์: ๋ ํฐ ์ปจํ ์คํธ ์ฉ๋์ ๊ฐ์ง ์ธ๋ถ LLM ์ฌ์ฉ
- GPT-4, GPT-4o, Claude 3, Gemini 1.5, ๋๋ 8k+ ์ปจํ ์คํธ๋ฅผ ๊ฐ์ง Mixtral์ ์ฌ์ฉํด ๋ณด์ธ์.
- Ollama์ ์ฑ๋ฅ์ ๋น๊ตํด ๋ณด์ธ์โ๋ ๋ง์ ์ฝํ ์ธ ๋ฅผ ์ฃผ์ ํ ์ ์์ ๋ ์ ํ๋ ์ฐจ์ด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค!
๐ ํ: ์์ฐ ํ๊ฒฝ์์ ๋ ๋์ RAG ์ฑ๋ฅ์ ์ํด ์ธ๋ถ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
4. ์๋ฒ ๋ฉ ๋ชจ๋ธ์ด ์ ํ์ง์ด๊ฑฐ๋ ๋ถ์ ํฉํจ ๐๐ง โ
์๋ฒ ๋ฉ ํ์ง์ด ์ ์กฐํ๋ฉด ๊ฒ์ ์ฑ๋ฅ์ด ๋จ์ด์ง๋๋ค. ์ฝํ ์ธ ์ ๋ฒกํฐ ํํ์ด ์ข์ง ์์ผ๋ฉด ๊ฒ์ ๋๊ตฌ๊ฐ ์ฌ๋ฐ๋ฅธ ์ฝํ ์ธ ๋ฅผ ๊ฐ์ ธ์ค์ง ๋ชปํ๋ฉฐ, ์ด๋ก ์ธํด LLM์ ์ฑ๋ฅ์ด ์๋ฌด๋ฆฌ ๋ฐ์ด๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
โ ํด๊ฒฐ์ฑ :
- ๊ณ ํ์ง ์๋ฒ ๋ฉ ๋ชจ๋ธ๋ก ๋ณ ๊ฒฝ (์: all-MiniLM-L6-v2, Instructor X, ๋๋ OpenAI ์๋ฒ ๋ฉ)
- ์ด๋ ๊ฒฝ๋ก: ๊ด๋ฆฌ์ ์ค์ > ๋ฌธ์
- ๋ชจ๋ธ ๋ณ๊ฒฝ ํ, ๋ฐ๋์:
- โณ ๊ธฐ์กด ๋ฌธ์๋ฅผ ๋ชจ๋ ๋ค์ ์ธ๋ฑ์ฑํ์ฌ ์๋ก์ด ์๋ฒ ๋ฉ์ด ์ ์ฉ๋๋๋ก ๋ง๋์ญ์์ค.
๐ ๊ธฐ์ตํ์ธ์: ์๋ฒ ๋ฉ ํ์ง์ ๊ฒ์๋๋ ์ฝํ ์ธ ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
5. โ 400: NoneType object has no attribute encodeโ
์ด ์ค๋ฅ๋ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ด ์๋ชป ๊ตฌ์ฑ๋์๊ฑฐ๋ ๋๋ฝ๋์์์ ๋ํ๋ ๋๋ค. Open WebUI๊ฐ ์๋ฒ ๋ฉ์ ์์ฑํ๋ ค๊ณ ์๋ํ์ง๋ง ์ ํจํ ๋ชจ๋ธ์ด ๋ก๋๋์ง ์์ ๊ฒฝ์ฐ, ํ ์คํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ด์ ์ด๋ฌํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๐ฅ ์์ธ:
- ์๋ฒ ๋ฉ ๋ชจ๋ธ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์ง ์์์ต๋๋ค.
- ๋ค์ด๋ก๋๊ฐ ์์ ํ ์ด๋ฃจ์ด์ง์ง ์์์ ์ ์์ต๋๋ค.
- ์ธ๋ถ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ํด๋น ๋ชจ๋ธ์ด ์ ๊ทผ ๊ฐ๋ฅํ์ง ์์ ์ ์์ต๋๋ค.
โ ํด๊ฒฐ์ฑ :
- ์ด๋ ๊ฒฝ๋ก: ๊ด๋ฆฌ์ ์ค์ > ๋ฌธ์ > ์๋ฒ ๋ฉ ๋ชจ๋ธ
- ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ๋ค์ ์ ์ฅํ์ญ์์ค โ ์ด๋ฏธ ์ ํ๋์ด ์๋ค ํ๋๋ผ๋ ์ด๋ฅผ ๊ฐ์ ์ฌํ์ธ/์ฌ๋ค์ด๋ก๋ํฉ๋๋ค.
- ์๊ฒฉ/์ธ๋ถ ์๋ฒ ๋ฉ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, Open WebUI์์ ์คํ ์ค์ด๋ฉฐ ์ ๊ทผ ๊ฐ๋ฅํ์ง ํ์ธํ์ญ์์ค.
๐ ํ: ๊ตฌ์ฑ์ ์์ ํ ํ ๋ฌธ์๋ฅผ ๋ค์ ์๋ฒ ๋ฉํ๊ณ ๋ก๊ทธ์์ ์ค๋ฅ๊ฐ ํ์๋์ง ์๋์ง ํ์ธํ์ญ์์ค.
๐งช ์ ๋ฌธ๊ฐ ํ: GPT-4o ๋๋ GPT-4 ํ ์คํธโ
๊ฒ์, ํ ํฐ ์ ํ, ๋๋ ์๋ฒ ๋ฉ ๋ฌธ์ ์ธ์ง ํ์ ํ ์ ์๋ ๊ฒฝ์ฐโ์ผ์์ ์ผ๋ก GPT-4o๋ฅผ ์ฌ์ฉํด ๋ณด์ญ์์ค(์: OpenAI API๋ฅผ ํตํด). ๊ฒฐ๊ณผ๊ฐ ๊ฐ์๊ธฐ ์ ํํด์ง๋ค๋ฉด, ์ด๋ ๋ก์ปฌ ๋ชจ๋ธ์ ์ปจํ ์คํธ ์ ํ(๊ธฐ๋ณธ์ ์ผ๋ก Ollama์์ 2048 ํ ํฐ)์ด ๋ณ๋ชฉ ํ์์์ ๊ฐํ๊ฒ ์์ฌํฉ๋๋ค.
- GPT-4o๋ ๋ ํฐ ์ ๋ ฅ(128k ํ ํฐ)์ ์ฒ๋ฆฌํฉ๋๋ค!
- ์์คํ ์ RAG ์ ๋ขฐ์ฑ์ ํ๊ฐํ๊ธฐ ์ํ ํ๋ฅญํ ๊ธฐ์ค ์ ๊ณต
์์ฝ ์ฒดํฌ๋ฆฌ์คํธ โ โ
๋ฌธ์ | ํด๊ฒฐ |
---|---|
๐ค ๋ชจ๋ธ์ด ์ฝํ ์ธ ๋ฅผ โ๋ณผ ์ ์์โ | ๋ฌธ์ ์ถ์ถ๊ธฐ ์ค์ ํ์ธ |
๐งน ์ฝํ ์ธ ์ ์ผ๋ถ๋ง ์ฌ์ฉ๋จ | ์ ์ฒด ๋ฌธ๋งฅ ๋ชจ๋ ํ์ฑํ ๋๋ ์๋ฒ ๋ฉ ์ฐํ |
โฑ 2048 ํ ํฐ ์ ํ์ผ๋ก ์ ์ฝ๋จ | ๋ชจ๋ธ ๋ฌธ๋งฅ ๊ธธ์ด๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ๋์ฉ๋ ๋ฌธ๋งฅ LLM ์ฌ์ฉ |
๐ ๋ถ์ ํํ ๊ฒ์ ๊ฒฐ๊ณผ | ๋ ๋์ ์๋ฒ ๋ฉ ๋ชจ๋ธ๋ก ์ ํํ ํ ์ฌ์์ธ |
์ฌ์ ํ ํท๊ฐ๋ฆฌ๋์? | GPT-4o๋ก ํ ์คํธํ๊ณ ๊ฒฐ๊ณผ ๋น๊ต |
์ด ์ถ์ถ, ์๋ฒ ๋ฉ, ๊ฒ์ ๋ฐ ๋ชจ๋ธ ๋ฌธ๋งฅ ๋ถ๋ถ์ ์ต์ ํํ๋ฉด LLM์ด ๋ฌธ์์ ๋ ์ ํํ๊ฒ ์๋ํ๋๋ก ํฌ๊ฒ ๊ฐ์ ํ ์ ์์ต๋๋ค. 2048 ํ ํฐ ์ฐฝ์ด๋ ์ฝํ ๊ฒ์ ํ์ดํ๋ผ์ธ์ด AI์ ๋ฅ๋ ฅ์ ์ ํํ์ง ์ ๋๋ก ํ์ธ์ ๐ฏ.