๐ง ๋์ ์๊ฐ / ๋นํ (My Thoughts / Critiques)
- ์ฌ์ค ๋น์ฐํ ์ด์ผ๊ธฐ์ธ ๋ฐ์ดํฐ์ ํน์ฑ์ ๋ฐ๋ผ ์ต์ ์ฒญํฌ๋ ๋ฌ๋ผ์ง๋ค๋๊ฑธ ์คํ์ผ๋ก ๋ฐํ๋ธ ๋ ผ๋ฌธ
- ๋ฐ์ดํฐ์ ์๋ฒ ๋ฉ๋ชจ๋ธ์ ๋ชจ๋ ๊ณ ๋ คํด์ ์ฒญํนํด์ผํ๋๊ฑด ๋น์ฐํ๋ค.
3์ค ์์ฝ
-
RAG ์์คํ ์ ๊ฒ์ ์ฑ๋ฅ์ ์์ด ์ฒญํฌ(Chunk) ํฌ๊ธฐ๊ฐ ๋ฏธ์น๋ ์ํฅ์ ๋ค์ํ ๋ฐ์ดํฐ์ ๊ณผ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ๊ฑธ์ณ ์ฒด๊ณ์ ์ผ๋ก ๋ถ์ํจ.
-
๋ฐ์ดํฐ์ ํน์ฑ์ ๋ฐ๋ผ ์ต์ ์ ์ฒญํฌ ํฌ๊ธฐ๊ฐ ๋ฌ๋ผ์ง๋ฉฐ, ๊ฐ๊ฒฐํ ์ฌ์ค ๊ธฐ๋ฐ ๋ต๋ณ์๋ ์์ ์ฒญํฌ(64-128 ํ ํฐ)๊ฐ, ๋์ ๋ฌธ๋งฅ ์ดํด๊ฐ ํ์ํ ๋๋ ํฐ ์ฒญํฌ(512-1024 ํ ํฐ)๊ฐ ์ ๋ฆฌํจ ์ ํ์ธํจ.
-
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ฐ์ดํฐ์ ์ ์ข ๋ฅ์ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ์ํคํ ์ฒ๋ฅผ ๋ชจ๋ ๊ณ ๋ คํ์ฌ ์ฒญํน ์ ๋ต์ ์ต์ ํํด์ผ ํ ํ์์ฑ์ ์ ์ํจ.
1. ๋ชฉํ (Goal)
์ด ์ฐ๊ตฌ์ ํต์ฌ ๋ชฉํ๋ ๊ฒ์ ์ฆ๊ฐ ์์ฑ(RAG) ์์คํ ์์ ๊ณ ์ ํฌ๊ธฐ ์ฒญํน(fixed-size chunking) ์ ๋ต์ด ๊ฒ์ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ์ฒด๊ณ์ ์ผ๋ก ํ๊ฐํ๋ ๊ฒ์ ๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก ์ฒญํฌ ํฌ๊ธฐ, ๋ค์ํ ํน์ฑ์ ๊ฐ์ง ๋ฐ์ดํฐ์ , ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ ์๋ฒ ๋ฉ ๋ชจ๋ธ ๊ฐ์ ์ํธ์์ฉ์ ๋ถ์ํ์ฌ , ๋ค์ํ ์ง์์๋ต ์๋๋ฆฌ์ค์ ๋ง๋ ์ต์ ์ ์ฒญํฌ ํฌ๊ธฐ ์ ํ์ ๋ํ ๊น์ด ์๋ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ๊ณ ์ ํฉ๋๋ค.
2. ๋ฐ์ดํฐ (Data)
์ฐ๊ตฌ์๋ ๋ค์ํ ์ ํ์ ์ฅ๋ฌธ ์ถ์ถ์ ์ง์์๋ต(long extractive question answering) ๋ฐ์ดํฐ์ ์ด ์ฌ์ฉ๋์์ต๋๋ค. ์ฃผ์ ๋ฐ์ดํฐ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
-
NarrativeQA
-
Natural Questions (NQ)
-
NewsQA
-
COVID-QA
-
TechQA
-
SQUAD
ํนํ, ๊ธด ๋ฌธ์ ๋ฐ์ดํฐ์ ์ด ๋ถ์กฑํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ๋ฌ ๊ฐ์ ์งง์ QA ๋ฐ์ดํฐ์ ์ ์ด์ด ๋ถ์ฌ 50,000์ ์ด์์ ๊ธด ํฉ์ฑ ๋ฌธ์๋ฅผ ์์ฑํ์ฌ ์คํ์ ํ์ฉํ์ต๋๋ค. ๋ํ, ํ๊ฐ์ ์ ํ๋๋ฅผ ๋์ด๊ธฐ ์ํด ๋ฌธ์ ๋ณธ๋ฌธ์ ๋ฐ๋์ ์ ๋ต์ด ํฌํจ๋์ด ์๋์ง ๋ฌธ์์ด ์ผ์น ๋น๊ต๋ฅผ ํตํด ํํฐ๋งํ๋ ์ ์ฒ๋ฆฌ ๊ณผ์ ์ ๊ฑฐ์ณค์ต๋๋ค.
3. ๋ชจ๋ธ ๋ฐ ์์คํ ๊ตฌ์กฐ (Model & System Architecture)
์คํ์ LlamaIndex ํ๋ ์์ํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ RAG ์์คํ ์ ์ฌ์ฉํ์ฌ ์ํ๋์์ต๋๋ค. ์์คํ ์ ํต์ฌ ์์์ธ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ์๋ก ๋ค๋ฅธ ์ํคํ ์ฒ๋ฅผ ๋ํํ๋ ๋ ๊ฐ์ง ๋ชจ๋ธ์ด ์ฌ์ฉ๋์์ต๋๋ค:
-
Stella: Qwen2๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋์ฝ๋(decoder-based) ๋ชจ๋ธ์ ๋๋ค.
-
Snowflake: ์ธ์ฝ๋(encoder-based) ๋ชจ๋ธ์ ๋๋ค.
๋ฌธ์ ๊ฒ์์ ์ฌ์ฉ์ ์ง๋ฌธ๊ณผ ๊ฐ ๋ฌธ์ ์ฒญํฌ๋ฅผ ์๋ฒ ๋ฉํ ํ, **์ฝ์ฌ์ธ ์ ์ฌ๋(cosine similarity)**๋ฅผ ๊ณ์ฐํ์ฌ ๊ฐ์ฅ ์ ์๊ฐ ๋์ ์์ k๊ฐ์ ์ฒญํฌ๋ฅผ ๋ฐํํ๋ ๋ฐฉ์์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ค.
4. ์ฃผ์ ์ฑ๊ณผ (Key Achievements)
์ด ์ฐ๊ตฌ๋ ๋ค์๊ณผ ๊ฐ์ ์ค์ํ ์ฑ๊ณผ๋ค์ ๋ฌ์ฑํ์ต๋๋ค:
-
โ๋ง๋ฅโ ์ฒญํฌ ํฌ๊ธฐ๋ ์์์ ์ ์ฆ: ๋ฐ์ดํฐ์ ์ ํน์ฑ์ ๋ฐ๋ผ ์ต์ ์ ์ฒญํฌ ํฌ๊ธฐ๊ฐ ๊ทน๋ช ํ๊ฒ ๋ฌ๋ผ์ง๋ค๋ ์ฌ์ค์ ์คํ์ ์ผ๋ก ๋ฐํ์ต๋๋ค.
-
๋ฐ์ดํฐ์ ์ ํ๋ณ ์ต์ ์ฒญํฌ ํฌ๊ธฐ ๊ท๋ช :
-
์์ ์ฒญํฌ (64-128 ํ ํฐ): SQuAD์ฒ๋ผ ์ ๋ต์ด ๊ฐ๊ฒฐํ๊ณ ์ฌ์ค ๊ธฐ๋ฐ์ธ ๋ฐ์ดํฐ์ ์์ ์ต๊ณ ์ ์ฑ๋ฅ์ ๋ณด์์ต๋๋ค.
-
ํฐ ์ฒญํฌ (512-1024 ํ ํฐ): NarrativeQA๋ TechQA์ฒ๋ผ ์ ๋ต ์ ๋ณด๊ฐ ๋ฌธ์์ ๋๊ฒ ํผ์ ธ์๊ฑฐ๋ ๋ณต์กํ ๋งฅ๋ฝ ์ดํด๊ฐ ํ์ํ ๋ฐ์ดํฐ์ ์ ํ์์ ์ด์์ต๋๋ค.
-
-
์๋ฒ ๋ฉ ๋ชจ๋ธ๊ณผ ์ฒญํฌ ํฌ๊ธฐ์ ์ํธ์์ฉ ๋ถ์:
-
Stella(๋์ฝ๋ ๊ธฐ๋ฐ) ๋ชจ๋ธ์ ๋ ๋์ ์ ์ญ์ ๋งฅ๋ฝ์ ํ์ฉํ๋ ๋ฐ ๊ฐ์ ์ ๋ณด์ฌ ํฐ ์ฒญํฌ์์ ๋ ๋์ ์ฑ๋ฅ์ ๋ณด์์ต๋๋ค.
-
Snowflake(์ธ์ฝ๋ ๊ธฐ๋ฐ) ๋ชจ๋ธ์ ์ธ๋ฐํ ์ ๋ณด ๋งค์นญ์ ๊ฐ์ ์ ๋ณด์ฌ ์์ ์ฒญํฌ์์ ๋ ํจ์จ์ ์ธ ์ฑ๋ฅ์ ๋ํ๋์ต๋๋ค.
-
-
์ค์ฉ์ ๊ฐ์ด๋๋ผ์ธ ์ ์: RAG ์์คํ ์ ๊ตฌ์ถํ ๋ ๊ณ ๋ คํด์ผ ํ ์ฒญํฌ ํฌ๊ธฐ, ๋ฐ์ดํฐ์ ํน์ฑ, ๋ชจ๋ธ ์ํคํ ์ฒ ๊ฐ์ ์ํธ ์ ์ถฉ ๊ด๊ณ(trade-offs)๋ฅผ ๋ช ํํ ์ ์ํ์ฌ ์ค์ง์ ์ธ ์ต์ ํ ๋ฐฉํฅ์ ์ ๊ณตํ์ต๋๋ค.