์๋
ํ์ธ์!
์ค๋์ LLM(Large Language Model)๊ณผ RAG(Retrieval-Augmented Generation)์ ํต์ฌ ๊ธฐ์ ์ธ '์๋ฒ ๋ฉ(Embedding)'
์ ๋ํด ์์ธํ ์์๋ณด๋ ์๊ฐ์ ๊ฐ๊ฒ ์ต๋๋ค.
์๋ฒ ๋ฉ์ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์ธ์ด๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ์ซ์ ํํ๋ก ๋ณํํ๋ ๊ณผ์ ์ผ๋ก, LLM๊ณผ RAG๊ฐ ํจ๊ณผ์ ์ผ๋ก ์๋ํ๋ ๋ฐ ํ์์ ์ธ ์์์
๋๋ค.
LLM์์ ์๋ฒ ๋ฉ์ ํ ํฐ(๋จ์ด, ๋ฌธ์ฅ ๋ฑ ์ธ์ด์ ์ต์ ๋จ์)์ ํน์ ์ฐจ์์ ๋ฒกํฐ๋ก ๋ณํํ๋ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค.
์ด ๋ฒกํฐ๋ ๋จ์ํ ์ซ์์ ๋์ด์ด ์๋๋ผ, ์ ๊ฒฝ๋ง ํ์ต์ ํตํด ํด๋น ํ ํฐ์ ์๋ฏธ๋ฅผ ๋ดํฌํ๊ฒ ๋ฉ๋๋ค.
ํ ํฐ ์ถ์ถ ๋ฐ ๋ฒกํฐํ: ๋๋์ ๊ธฐ์ด ๋ฐ์ดํฐ์ (์: ๋ค์ด๋ฒ 3๋ ์น ๋ด์ค ๋ฐ์ดํฐ)์ ํ์ตํ๋ฉด, ๋ชจ๋ธ์ ํ ์คํธ์์ ํ ํฐ์ ์ถ์ถํ๊ณ ๊ฐ ํ ํฐ์ ๊ณ ์ ๋ ์ฐจ์์ ๋ฒกํฐ๋ก ๋ณํํฉ๋๋ค.
์์: "์๋ ํ์ธ์" -> [์๋ , ํ์ธ์]
์๋ : [12, 14, 20]
ํ์ธ์: [103, 3, 15]
๋์ผ ์ฐจ์์ ๋ฒกํฐ์ ์๋งจํฑ ๊ณต๊ฐ: ๋ชจ๋ ํ ํฐ์ ๋์ผํ ์ฐจ์์ ๋ฒกํฐ๊ฐ ๋ฉ๋๋ค.
์ด ๋ฒกํฐ ๊ณต๊ฐ ๋ด์์ ํน์ ์ฐจ์์ ์ ์ฌํ ์๋งจํฑ(์๋ฏธ)์ ๊ฐ๊ฒ ๋ฉ๋๋ค.
์ฆ, ํ ํฐ(๋ฌธ์)์ด ์ฌ๋ฌ ์๋ฏธ๊ฐ ๋ถ์ฌ๋ ์ซ์์ ์งํฉ(๋ฒกํฐ)์ผ๋ก ์ธ์๋๋ ๊ฒ์
๋๋ค.
LLM์ ์๋ ๋ฐฉ์
"๊ถ๊ธํ๋ฉด ์คํฐ๋๋ ์คํฐ๋๊ทธ๋ฃน" ์ด๋ผ๋ ๋ฌธ์ฅ์ ์๋ก ๋ค๋ฉด,
ํ ํฐํ: [๊ถ๊ธํ๋ฉด์คํฐ๋, ๋, ์คํฐ๋, ๊ทธ๋ฃน]
๊ฐ ํ ํฐ์ ๋ํ ์ด๊ธฐ ์๋ฒ ๋ฉ ๋ฒกํฐ ์์ฑ: [[10, 23, 56], [32, 11, 19], [23, 40, 17], [32, 55, 67]]
์ดํ ์ (Attention) ๋ฐ FFN(Feed-Forward Network)์ ํตํด ๋ฌธ๋งฅ์ ๋ฐ์ํ ์๋ก์ด ์๋ฒ ๋ฉ ๋ฒกํฐ ์์ฑ: [[78, 34, 77], [43, 7, 8], [55, 4, 12], [13, 17, 22]]
LLM์ ์ด ๋ฒกํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ค์ ํ ํฐ์ ์์ธกํ๊ฑฐ๋ ํน์ ์์
์ ์ํํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ง์ง๋ง ๋ฒกํฐ [13, 17, 22]๋ฅผ ์ฌ์ฉํ์ฌ '์
๋๋ค' ํ ํฐ์ ์ ํํ ์ ์์ต๋๋ค.
RAG์์ ์๋ฒ ๋ฉ์ ๋ชจ๋ ํ ํฐ์ ๋ฒกํฐ๋ฅผ 'ํ๋ง(Pooling)'์ด๋ผ๋ ๊ณผ์ ์ ํตํด ๊ฒฐํฉํ ๊ฐ์ ์๋ฏธํฉ๋๋ค.
LLM์ด ๊ฐ๋ณ ํ ํฐ์ ๋ฌธ๋งฅ์ ์๋ฏธ๋ฅผ ๋ค๋ฃจ๋ ๋ฐ ๋นํด, RAG๋ ๋ฌธ์ฅ์ด๋ ๋ฌธ์ ์ ์ฒด์ ์๋ฏธ๋ฅผ ํ๋์ ๋ฒกํฐ๋ก ์์ถํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.
์๋ฏธ ์์ถ๊ณผ ์ฐจ์ ์ ์ง: ํ ํฐ ํ๋๊ฐ 4096์ฐจ์์ด๋ผ๋, 100๊ฐ์ ํ ํฐ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์ฅ ์ ์ฒด์ ์๋ฒ ๋ฉ ๊ฒฐ๊ณผ๋ ์ฌ์ ํ 4096์ฐจ์์
๋๋ค.
ํ ํฐ์ ๊ฐ ์ฐจ์์ด ์๋งจํฑ ๊ณต๊ฐ์ ๋ํ๋ด๋ฏ๋ก, ์ฌ๋ฌ ํ ํฐ์ ๊ฒฐํฉ์ ํตํด ๋ฌธ์ฅ ์ ์ฒด์ ์๋งจํฑ์ด ๊ฐํ๋ฉ๋๋ค.
์๋งจํฑ ํตํฉ (Semantic Aggregation) ๋ฐ ํ๋ง(Pooling): ํ ํฐ ๊ฒฐํฉ์ '์๋งจํฑ ์ ๊ทธ๋ฆฌ๊ฒ์ด์ (semantic aggregation)'์ด๋ผ๊ณ ํ๋ฉฐ, ์ด๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ด 'ํ๋ง'์ ๋๋ค.
์ฐ์ ํ๊ท (Mean Pooling): ๋ชจ๋ ํ ํฐ ๋ฒกํฐ์ ํ๊ท ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
์ต๋๊ฐ (Max Pooling): ๊ฐ ์ฐจ์๋ณ๋ก ์ต๋๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
์ดํ ์ ๊ฐ์ค์น (Attention-Weighted Pooling): ์ดํ ์ ๋ฉ์ปค๋์ฆ์ ํตํด ์ค์ํ ํ ํฐ์ ๋ ๋์ ๊ฐ์ค์น๋ฅผ ๋ถ์ฌํ์ฌ ๊ฒฐํฉํฉ๋๋ค.
ํ๋ง์ ์ด์ : ๋จ์ํ ๋ชจ๋ ํ ํฐ์ ํฉ์น๋ ์ด์ ๋ ์๋ฒ ๋ฉ ๋ชจ๋ธ ํ์ต ์ ์ด๋ฏธ ํ ํฐ์ด ๋ค์ํ ๋ฌธ์ฅ์์ ํ์ต๋์ด ํด๋น ์ฐจ์์ ๋ฌธ๋งฅ ์ ๋ณด๊ฐ ๋ฐ์๋์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
RAG์ ์๋ ๋ฐฉ์
"๊ถ๊ธํ๋ฉด ์คํฐ๋๋ ์คํฐ๋๊ทธ๋ฃน" ์ด๋ผ๋ ๋ฌธ์ฅ์ ์๋ก ๋ค๋ฉด,
ํ ํฐํ ๋ฐ ์๋ฒ ๋ฉ ๋ฒกํฐ ์์ฑ: [[10, 23, 56], [0, 0, 0], [23, 40, 17], [32, 55, 67]] (์ฌ๊ธฐ์๋ '๋'๊ณผ ๊ฐ์ ์กฐ์ฌ์๋ ์๋ฏธ๊ฐ ์ ์ด [0,0,0]์ผ๋ก ํํํ๋ค๊ณ ๊ฐ์ )
ํ๋ง: [34, 55, 89] (์ด ๋ฒกํฐ๋ '๊ถ๊ธํ๋ฉด์คํฐ๋๋ ์คํฐ๋๊ทธ๋ฃน'์ด๋ผ๋ ๋ฌธ์ฅ ์ ์ฒด์ ์๋ฏธ๋ฅผ ๋ํ๋)
๋ฆฌํธ๋ฆฌ๋ฒ(Retriever) ๋จ๊ณ: ์ด ๋ฒกํฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ์ฅ ์ ์ฌํ ๋ฒกํฐ๋ฅผ ์ฐพ์๋ด๊ณ , ํด๋น ๋ฒกํฐ์ ์ฐ๊ฒฐ๋ ๋ฌธ์๋ฅผ ์ป์ด์ต๋๋ค.
RAG๋ฅผ ์ํ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ LLM๊ณผ ์์ ํ ๋ค๋ฅด๊ฒ ํ์ต๋ฉ๋๋ค.
LLM ํ์ต: ๊ฐ ํ ํฐ์ด ๋ฌธ๋งฅ๊ณผ ์์น๋ฅผ ๊ณ ๋ คํ์ฌ ๋ค์ ํ ํฐ์ ์์ํ๋๋ก ํ์ต๋ฉ๋๋ค.
์ฆ, ์์ฐจ์ ์ธ ์ ๋ณด ํ๋ฆ๊ณผ ์์ธก์ ์ด์ ์ ๋ง์ถฅ๋๋ค.
RAG ํ์ต: ํ๋ง์ ํตํ ํ ํฐ ๊ฒฐํฉ ๋ฒกํฐ๊ฐ ํน์ ์๋งจํฑ์ ๋ถํฉํ๋๋ก ํ์ต๋ฉ๋๋ค.
๋ฌธ์ฅ์ด๋ ๋ฌธ์ ์ ์ฒด์ ์๋ฏธ๋ก ์ ์ ์ฌ์ฑ์ ํ์
ํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.
LLM์ฉ ํ ํฐ์ ์์น์ ์ดํ ์ ์ ๊ณ ๋ คํ ์๋งจํฑ ์ฐจ์์ด ๋ ๋ง์ด ํ์ํฉ๋๋ค.
RAG์ฉ ํ ํฐ์ ๋ชจ๋ ์์น์ ๊ด๊ณ๋ฅผ ๋ญ์ณ์ ์ค์ง ์๋ฏธ์ ์ค์์ฑ๋ง ํ์ํ๋ฏ๋ก, ๋ณดํต LLM์ ์ ๋ฐ ํฌ๊ธฐ(์: 2์ฒ ์ฐจ์์ RAG ์๋ฒ ๋ฉ์ 4์ฒ ์ฐจ์์ LLM๊ณผ ๋๋ฑํ ์๋ฏธ ๊ณต๊ฐ์ ๊ฐ์ง ์ ์์)๋ก๋ ์ถฉ๋ถํฉ๋๋ค.
๋ชจ๋ธ ํ์ต ๋ฐ์ดํฐ์ ์ ์ค์์ฑ: ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ํ์ต ๋ฐ์ดํฐ์ ์ ์ค์ ์ฌ์ฉ์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ฒญํฌ ํฌ๊ธฐ์ ์ ์ ์ฑ: ํ์ต์ด 4๋ฌธ์ฅ ๋จ์๋ก ์ด๋ฃจ์ด์ก๋๋ฐ, ์ค์ ๊ฒ์ ์ ์ฒญํฌ๊ฐ 20๋ฌธ์ฅ์ด๋ฉด ์๋ฏธ๊ฐ ํฌ์๋ ์ ์์ต๋๋ค.
ํ์ต์ ์ ๋๋ฉ์ธ: ํน์ ๋ถ์ผ(์: ๋ฒ๋ฅ , ์ํ)๋ก ํ ํฐ ๋ฒกํฐ๊ฐ ์กฐ์ ๋์ด ์๋ค๋ฉด, ๋ค๋ฅธ ๋ถ์ผ์์๋ ์๋ฏธ๊ฐ ์๊ณก๋ ์ ์์ต๋๋ค.
๋ฌธ์ฒด: ํ์ต์
์ ๋ฌธ์ฒด(์: ๋
ผ๋ฌธ์ฒด, ์์
๋ฏธ๋์ด์ฒด, ์๋ด์ฒด)
์ ๋ฐ๋ผ ์ ํฉ์ฑ์ด ๋ฌ๋ผ์ง๋๋ค.
์ฑ๊ธ ๋๋ ํ์ด ๋ฐ์ดํฐ
ํ์ด ๋ฐ์ดํฐ: "๋ชธ์ ํด๋ก์ด ์๋ฃ๋?" -> "์ฝ๋ผ, ์ฌ์ด๋ค"์ ๊ฐ์ด ์ง์์ ๋งค์นญ๋๋ ๋ต๋ณ ์์ผ๋ก ํ์ตํ๋ฉด, ์ง๋ฌธ์ ๋ถํฉํ๋ ํ ํฐ ๋ฒกํฐ๊ฐ ์์ฑ๋ฉ๋๋ค.
์ฑ๊ธ ๋ฐ์ดํฐ: "์ฝ๋ผ์ ๋์ ์ฑ๋ถ์ด ์๋ค"์ ๊ฐ์ ๋จ์ผ ๋ฌธ์ฅ์ผ๋ก๋ง ํ์ตํ๋ฉด, "์ฝ๋ผ๋ ๋ชธ์ ํด๋กญ๋?"์ ๊ฐ์ ์ง๋ฌธ์ ๋ํ ์๋ฒ ๋ฉ ์ผ์น๋๊ฐ ๋ฎ์์ง ์ ์์ต๋๋ค.
ํฌ์ ๋ฒกํฐ๋ ํน์ ํ ํฐ์ ์กด์ฌ ์ฌ๋ถ์ ๋น๋์ ๊ธฐ๋ฐํ ๋ฒกํฐ์
๋๋ค.
์ ํต์ ์ธ ์ ๋ณด ๊ฒ์ ๋ฐฉ์์์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
์ฃผ์ ์๋ฃจ์ : ์๋ผ์คํฑ์์น(Elasticsearch), RDB ํํ ์คํธ ์ธ๋ฑ์ฑ, ์๋์ฐ ํ์ผ ์ธ๋ฑ์ฑ ๋ฑ์ด ์์ต๋๋ค. ์ต๊ทผ์๋ ๋ฒกํฐ DB๊ฐ ํ์ด๋ธ๋ฆฌ๋ ์ง์ ์ง์์ ์ํด ํฌ์ ๋ฒกํฐ ๊ธฐ๋ฅ์ ๋ด์ฅํ๊ธฐ๋ ํฉ๋๋ค.
๊ฐ์ : ์ง์๋ฅผ ๋ฒกํฐ๋ก ๋ณํํ๊ณ ์ ์ฌ์ฑ์ ๊ณ์ฐํ๋ ๊ณผ์ ์ด ์์ ๋น์ฉ์ผ๋ก ํด๊ฒฐ๋ฉ๋๋ค.
BM25(TF-IDF ๋ณํ)์ ๊ฐ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ ์ฌ์ฑ์ ํ๊ฐํ๋ฉฐ, CPU ์ฐ์ฐ์ผ๋ก๋ ์ถฉ๋ถํฉ๋๋ค.
f(i,d): ๋ฌธ์ d์์ ๋จ์ด i์ ๋น๋
โฃdโฃ: ๋ฌธ์ d์ ๊ธธ์ด
avgdl: ํ๊ท ๋ฌธ์ ๊ธธ์ด
k,b: ํ์ดํผํ๋ผ๋ฏธํฐ (๋ณดํต k=1.2,b=0.75)
๋จ์
์์
์์คํ ๋ด ๋ชจ๋ ํ ํฐ: [0:์๋ , 1:๊ถ๊ธํ๋ฉด์คํฐ๋, 2:์คํฐ๋, 3:RAG]
๋ฐ์ดํฐ: "๊ถ๊ธํ๋ฉด์คํฐ๋๋ ์คํฐ๋ ๊ทธ๋ฃน์ด๋ฉฐ ๊ถ๊ธํ๋ฉด์คํฐ๋๋ ์ต๊ทผ RAG์คํฐ๋๋ฅผ ์งํ ์ค" -> ๋น๋ ๋ฒกํฐ: [0, 2, 2, 1] (๊ถ๊ธํ๋ฉด์คํฐ๋ 2๋ฒ, ์คํฐ๋ 2๋ฒ, RAG 1๋ฒ)
์ฌ์ฉ์ ์ง์: "RAG๋ฅผ ๊ณต๋ถํ๊ธฐ ์ํ ์คํฐ๋ ์ถ์ฒํด์ค" -> ๋น๋ ๋ฒกํฐ: [0, 0, 1, 1] (์คํฐ๋ 1๋ฒ, RAG 1๋ฒ)
์ ์ฌ๋ ๋น๊ต(BM25 ์ฌ์ฉ)๋ฅผ ํตํด [0, 2, 2, 1] ๋ฐ์ดํฐ๊ฐ ์ ํฉํ๋ค๊ณ ํ๋จ๋ฉ๋๋ค.
๋ฐ์ง ๋ฒกํฐ๋ ๋ชจ๋ ์ฐจ์์ 0์ด ์๋ ๊ฐ์ ๊ฐ์ง๋ฉฐ, ํ ํฐ์ ์๋ฏธ๋ฅผ ๋ค์ฐจ์ ๊ณต๊ฐ์ ํํํฉ๋๋ค.
ํฌ์ ๋ฒกํฐ๋ณด๋ค ๋ ์ ๊ตํ ์๋ฏธ๋ก ์ ์ ์ฌ์ฑ ๊ฒ์์ด ๊ฐ๋ฅํฉ๋๋ค.
์ฃผ์ ์๋ฃจ์ : ๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Vector DB), PostgreSQL ๋ฒกํฐ ์ง์, ์๋ผ์คํฑ์์น ๋ฒกํฐ ์ง์ ๋ฑ์ด ์์ต๋๋ค.
๊ฐ์ : ์ง์๋ฅผ ์๋ฏธ๋ก ์ ์ผ๋ก ๋ถ์ํ์ฌ ์ ์ฌํ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
"์ฌ๊ณผ"๋ผ๋ ๋จ์ด๋ฅผ ๊ฒ์ํ๋ฉด "๊ณผ์ผ"๊ณผ ๊ด๋ จ๋ ์ ๋ณด๋ ์ฐพ์ ์ ์์ต๋๋ค.
๋จ์ : ๋น์ฉ์ด ํฌ๊ณ , ์๋ฏธ ๋ถ์ฌ์ ๋ฐ๋ผ ๋ถ์ผ์น ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
๋ถ์ผ์น ์์ธ: ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ํ์ต ๊ตฌ์กฐ์ ๊ตฌ์ถ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ, ์ฌ์ฉ์ ์ง์, ๋๋ฉ์ธ, ๋๋ ๊ธฐํ ์๋ฏธ๋ก ์ ์ธ ๋ถ๋ถ์ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ๋ณํ์ ํฐ ์ ์ง๋ณด์ ๋น์ฉ๊ณผ ์๋ํ๋ ํ๋ก์ธ์ค๋ฅผ ํ์๋ก ํ๋ฉฐ, ์คํ ๊ด๋ จ ๋น์ฉ๊ณผ ์ ํ์ฑ ์ฌ์ด์ ํธ๋ ์ด๋์คํ๊ฐ ์กด์ฌํฉ๋๋ค.
์ ์ฌ๋ ํ๊ฐ: FAISS(Facebook AI Similarity Search)
์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๋ด์ ์ ์ ๊ทํํ ๋ค ์ฝ์ฌ์ธ ์ ์ฌ๋๋ฅผ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค.
GPU ์ฐ์ฐ์ด ํ์์ ์
๋๋ค.
(ํฌ์ ๋ฒกํฐ)
๊ณผ ์๋ฒ ๋ฉ ์ ์ฌ๋(๋ฐ์ง ๋ฒกํฐ)
๋ฅผ ๋์์ ์งํํ์ฌ ์ํธ ๋ณด์ํฉ๋๋ค.๋ฉํ ํ๋ ๋ณํฉ ์ง์ ์์
์ฒ๋ฆฌ ๊ณผ์
์ง์ ๋ถํด: meta['a'] > 5 ์กฐ๊ฑด๊ณผ "์คํฐ๋ ๊ทธ๋ฃน"์ ๋ํ ์๋ฒ ๋ฉ ๋ฒกํฐ (์: [1, 35, 56, 6, 32...])๋ก ๋ถํด๋ฉ๋๋ค.
๊ฒ์: ๋ฉํ ๊ฒ์์ ํตํด meta['a'] > 5์ธ ๋ฌธ์๋ฅผ ํํฐ๋งํ๊ณ , ๋์์ ๋ฒกํฐ ์ ์ฌ๋ ๋น๊ต๋ฅผ ํตํด "์คํฐ๋ ๊ทธ๋ฃน"
๊ณผ ์ ์ฌํ ๋ฌธ์๋ฅผ ์ฐพ์ต๋๋ค.
๊ฒฐ๊ณผ: ํํฐ๋ง๋ ๋ฌธ์ ์ค ๋ฒกํฐ ์ ์ฌ๋๊ฐ ๋์ "๊ถ๊ธํ๋ฉด์คํฐ๋..."๊ณผ ๊ฐ์ ๋ฌธ์๊ฐ ๊ฒ์๋ฉ๋๋ค.
์๋ฒ ๋ฉ์ LLM๊ณผ RAG์ ์ฑ๋ฅ์ ์ข์ฐํ๋ ํต์ฌ ๊ธฐ์ ์ด๋ฉฐ, ํฌ์ ๋ฒกํฐ์ ๋ฐ์ง ๋ฒกํฐ๋ ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ฌ์ฉ ์ฌ๋ก์ ๋ฐ์ดํฐ ํน์ฑ์ ๋ฐ๋ผ ์ ์ ํ ์๋ฒ ๋ฉ ๋ฐฉ์๊ณผ ์ ์ฌ๋ ๊ฐ์ ์ ๋ต์ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์์ผ๋ก๋ ์๋ฒ ๋ฉ ๊ธฐ์ ์ LLM๊ณผ RAG์ ๋ฐ์ ์ ๋ฐ๋ผ ๋์ฑ ์ ๊ตํด์ง๊ณ ๋ค์ํ ํํ๋ก ๋ฐ์ ํ ๊ฒ์
๋๋ค.
์ง๊ธ๊น์ง LLM๊ณผ RAG์ ํต์ฌ ๊ธฐ์ ์ธ '์๋ฒ ๋ฉ'์ ๋ํด ๊น์ด ์๊ฒ ์ดํด๋ณด์์ต๋๋ค.
์ธ์ด๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ์ซ์ ํํ๋ก ๋ณํํ๋ ์ด ๊ณผ์ ์ ๋จ์ํ ๋ฐ์ดํฐ ๋ณํ์ ๋์ด, ์ธ๊ณต์ง๋ฅ์ด ์ธ๊ฐ์ ์ธ์ด๋ฅผ '์ดํด'ํ๊ณ 'ํ์ฉ'ํ๋ ๋ฐ ํ์์ ์ธ ๋ค๋ฆฌ ์ญํ ์ ํฉ๋๋ค.
LLM ๊ด์ ์์ ์๋ฒ ๋ฉ์ ๊ฐ๋ณ ํ ํฐ์ด ๋ฌธ๋งฅ ์์์ ์ด๋ค ์๋ฏธ๋ฅผ ๊ฐ๋์ง, ๊ทธ๋ฆฌ๊ณ ๋ค์ ํ ํฐ์ ์์ธกํ๋ ๋ฐ ์ด๋ป๊ฒ ๊ธฐ์ฌํ๋์ง๋ฅผ ๋ํ๋ด๋ ๋ค์ฐจ์ ๋ฒกํฐ์
๋๋ค.
์ด๋ ๋ง์น ์ฐ๋ฆฌ ๋๊ฐ ๋จ์ด ํ๋ํ๋์ ์๋ฏธ๋ฟ ์๋๋ผ ๋ฌธ์ฅ ์ ์ฒด์ ํ๋ฆ๊ณผ ๋์์ค๋ฅผ ํ์
ํ๋ฏ์ด, ์ธ์ด ๋ชจ๋ธ์ด ์ ๊ตํ ์์ธก๊ณผ ์์ฑ ์์
์ ์ํํ ์ ์๋๋ก ๋์ต๋๋ค.
ํนํ ์ดํ
์
๋ฉ์ปค๋์ฆ์ ํตํด ๋ฌธ๋งฅ์ ์ค์์ฑ์ ๋ฐ์ํ๋ ๋ฐฉ์์ ์ธ์ด์ ๋ณต์ก์ฑ์ ํฌ์ฐฉํ๋ ์๋ฒ ๋ฉ์ ํ์ ๋ณด์ฌ์ค๋๋ค.
RAG ๊ด์ ์์ ์๋ฒ ๋ฉ์ ๋ฌธ์ฅ์ด๋ ๋ฌธ์ ์ ์ฒด์ ์๋ฏธ๋ฅผ ํ๋์ ์์ถ๋ ๋ฒกํฐ๋ก ํํํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค.
์ด๋ ๋ฐฉ๋ํ ์ ๋ณด ์์์ ์ฌ์ฉ์์ ์ง์์ ์๋ฏธ์ ์ผ๋ก ๊ฐ์ฅ ์ ์ฌํ ๋ฌธ์๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์๋ด๋ '๊ฒ์' ๊ณผ์ ์ ํต์ฌ์
๋๋ค.
ํฌ์ ๋ฒกํฐ๊ฐ ํค์๋ ๊ธฐ๋ฐ์ ์ ํต์ ์ธ ๊ฒ์ ํจ์จ์ฑ์ ์ ๊ณตํ๋ค๋ฉด, ๋ฐ์ง ๋ฒกํฐ๋ ๋ ๋์ ์๋ฏธ๋ก ์ ์ ์ฌ์ฑ์ ํ์
ํ์ฌ ๊ฒ์์ ์ ํ๋์ ์ ์ฐ์ฑ์ ํฌ๊ฒ ํฅ์์ํต๋๋ค.
ํนํ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ํ์ต ๋ฐ์ดํฐ์
์ด ์ค์ฌ์ฉ ํ๊ฒฝ๊ณผ ์ผ๋ง๋ ๋ถํฉํ๋์ง๊ฐ ๊ฒ์ ํ์ง์ ๊ฒฐ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ค๋ ์ ์, ๊ณ ํ์ง์ RAG ์์คํ
๊ตฌ์ถ์ ์์ด ๋ฐ์ดํฐ์ ์ค์์ฑ์ ๋ค์ ํ๋ฒ ๊ฐ์กฐํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ์๋ฒ ๋ฉ์ LLM์ด ์ธ์ด๋ฅผ ์์ฑํ๊ณ ์ดํดํ๋ ์ฐฝ์กฐ์ ๋ถ์จ์ด์, RAG๊ฐ ๋ฐฉ๋ํ ์ง์ ์์์ ํ์ํ ์ ๋ณด๋ฅผ ์ฐพ์๋ด๋ ํ์์ ๋์นจ๋ฐ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค.
๋ ๊ธฐ์ ๋ชจ๋ ์๋ฒ ๋ฉ์ ์ ๊ตํจ๊ณผ ํจ์จ์ฑ์ ํฌ๊ฒ ์์กดํ๋ฉฐ, ์ด๋ ์์ผ๋ก AI๊ฐ ๋์ฑ ์ธ๊ฐ์ ์ธ์ด์ ์ํธ์์ฉํ๋ ๋ฐ ์์ด ์๋ฒ ๋ฉ ๊ธฐ์ ์ ์ง์์ ์ธ ๋ฐ์ ์ด ํ์์ ์์ ์์ฌํฉ๋๋ค.
์ด๋ฒ ํฌ์คํ ์ ํตํด ์๋ฒ ๋ฉ์ด ๋จ์ํ ๊ธฐ์ ์ฉ์ด๋ฅผ ๋์ด, ์ธ๊ณต์ง๋ฅ์ด ์ฐ๋ฆฌ ์ถ์ ๋์ฑ ๋ฐ์ ํ๊ฒ ๋ค๊ฐ์ค๋ ๋ฐ ์ด๋ค ์ค์ํ ์ญํ ์ ํ๋์ง ์ดํดํ๋ ๋ฐ ๋์์ด ๋์์ต๋๋ค.