๊ธฐ์กด์ ๋ฌธ์ (Naive Chunking)
๊ธฐ์กด RAG๋ฅผ ์ ํ์ฉํ๊ธฐ ์ํด์๋ full text๊ฐ ์๋ ๊ฐ๋ณ์ ์ธ chunking ๋จ์๋ก ๋๋์ด์ผ ํ๋ค. ์ด์ ๋ฐ๋ผ ์๋ฒ ๋ฉ์ ๊ฑฐ์ณ ๋จ์ ํค์๋ ๊ธฐ๋ฐ ๊ฒ์์ด ์๋๋ผ ์๋ฏธ ๊ธฐ๋ฐ semantic search๋ฅผ ํ๊ธฐ ์ํด์๋ ์ด ๊ฐ๊ฐ์ ์ฒญํฌ์ ๋ํด์ ์๋ฒ ๋ฉ์ ์์ฑํด์ผ ํ๋ค. ํ์ง๋ง ์ด๋ฌํ ์ฒญํน ๋ฐฉ์์ ๋ฌธ์ ์ ์ ์กฐ๊ฐ ๋ธ ๊ฒ๋ค์ ๋ํด์๋ง ์๋ฒ ๋ฉ์ ์์ฑํ๊ธฐ ๋๋ฌธ์ ์ ์ฒด ๋งฅ๋ฝ์ ๋ํด์๋ ์์ง ๋ชปํ๋ค๋ ๊ฒ์ด๋ค.
ํนํ ์์ด๋ฅผ ํตํด์๋ ๋ ์ ์ดํดํ ์ ์๋ค.

์ ์ฌ์ง์ ๋ณธ ๊ฐ ๋๋ช ์ฌ๋ค์ด ๋ฌด์์ ์ง์นญํ๋์ง ์๊ฐํด๋ณด๋ฉด ๊ฐ์ฅ ์ต์๋จ์ Berlin์ ์ง์นญํ์ง๋ง, ๊ฐ ์ฒญํฌ๋ค์๊ฒ ์ด Berlin์ ๋ํ ์ ๋ณด๊ฐ ์๊ธฐ ๋๋ฌธ์ Its, The city๊ฐ ๋ฒ ๋ฅผ๋ฆฐ์ ์ง์นญํ๋ ๊ฒ์ธ์ง ๋ชจ๋ฅด๊ฒ ๋๊ณ ์ด๋ ๊ฒฐ๊ตญ ๊ฒ์์ ํ์ง์ ๋จ์ด๋จ๋ฆฐ๋ค.
๋ฐ๋ผ์ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ๋ฐฉ๋ฒ๋ก ์ด ์ ๊ธฐ๋์๋๋ฐ, ์์ ๊ธด context๋ฅผ ๊ฐ์ง ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ์ฌ์ฉํด๋ณด๋ ๋ฐฉ๋ฒ๋ ์์์ง๋ง ์ฐ๊ตฌ ๊ฒฐ๊ณผ ๊ฒ์์ ๋ํ ํ์ง์ ์กฐ๊ธ ๋ ์๊ฒ ๋๋์ด์ ธ ์๋ ์ฒญํน๋ค์ ๋ํ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์ข์๋ค๊ณ ํ๋ค. ๋ฐ๋ผ์ ์ด ์์ ์ฒญํน ๋จ์๋ฅผ ์ ์งํ๋ฉด์๋ ์ถ๊ฐ์ ์ผ๋ก ํ์ง์ ๋ ๋์ผ ์ ์๋ ๋ฐฉ๋ฒ๋ค์ ๋ํด์ ๊ณ ๋ฏผํ๊ฒ ๋์๋๋ฐ, Late Chunking์ด ๋ฐ๋ก ๊ทธ๋ฐ ๋ฐฉ๋ฒ๋ก ๋ค ์ค ํ๋์ด๋ค.
Late Chunking
์ Late Chunking ๋ฐฉ์์ด๋ผ๊ณ ์ด๋ฆ์ ์ง์๋์ง๋ ๊ทธ๋ค์ด ์ด๋ป๊ฒ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค ํ๋์ง์ ๋ํด ์ดํดํ๋ค๋ฉด ์ด๋ฆ ๋ํ ์ดํดํ ์ ์๋ค.

Late Chunking ์ ๊ทผ ๋ฐฉ์์ ๋จผ์ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ํธ๋์คํฌ๋จธ ๋ ์ด์ด๋ฅผย ์ ์ฒด ํ ์คํธย ๋๋ ๊ฐ๋ฅํ ํ ๋ง์ ๋ถ๋ถ์ ์ ์ฉํ๋ค. ์ด๋ ์ ์ฒด ํ ์คํธ์ ์ ๋ณด๋ฅผ ํฌํจํ๋ ๊ฐ ํ ํฐ์ ๋ํ ๋ฒกํฐ ์ํ์ค๋ฅผ ์์ฑํ ๊ฒ์ด๋ค. ์ดํ ์ด ํ ํฐ ๋ฒกํฐ ์ํ์ค์ ๊ฐ ์ฒญํฌ์ ํ๊ท ํ๋ง์ด ์ ์ฉ๋์ด ์ ์ฒด ํ ์คํธ์ ๋ฌธ๋งฅ์ ๊ณ ๋ คํ ๊ฐ ์ฒญํฌ์ ์๋ฒ ๋ฉ์ด ์์ฑ๋๋ค.
ํ๊ท ํ๋ง (Mean Pooling): ์ฌ๋ฌ ๊ฐ์ ํ ํฐ ๋ฒกํฐ๋ฅผ ํ๋์ ๋ํ ๋ฒกํฐ(์กฐ๊ฐ ์๋ฒ ๋ฉ)๋ก ๋ง๋ค๊ธฐ ์ํด ์ฐ์ ํ๊ท ์ ๊ตฌํ๋ ์ฐ์ฐ
๋ ๋ฆฝ์ ์ด๊ณ ๋์ผํ๊ฒ ๋ถํฌ๋ ์ฒญํฌ ์๋ฒ ๋ฉ์ ์์ฑํ๋ ๋จ์ ์ธ์ฝ๋ฉ ์ ๊ทผ ๋ฐฉ์๊ณผ ๋ฌ๋ฆฌ,ย late chunking์ ๊ฐ ์๋ฒ ๋ฉ์ด ์ด์ ์๋ฒ ๋ฉ์ โ์กฐ๊ฑดํ๋โ ์ฒญํฌ ์๋ฒ ๋ฉ ์ธํธ๋ฅผ ์์ฑํ์ฌ ๊ฐ ์ฒญํฌ์ ๋ํด ๋ ๋ง์ ๋ฌธ๋งฅ ์ ๋ณด๋ฅผ ๋ด์ ์ธ์ฝ๋ฉํ ์ ์๊ฒ ํ๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ ์ฒ์๋ถํฐ ๊ฐ ์ฒญํฌ๋ค์ ๋ํด์ ๋ฐ๋ก ์๋ฒ ๋ฉ์ ์์ฑํ๊ธฐ ๋ณด๋ค๋, ๊ธด ๋ฌธ์์ ๋ํด ๋จผ์ ์๋ฒ ๋ฉ ์ธํธ๋ฅผ ์์ฑํ ๋ค์์ ๊ฐ ์ฒญํฌ์ ๋ํ ์๋ฒ ๋ฉ๋ค์ ์์ฑํ ๋ ์ด๋ฌํ ๋ฌธ๋งฅ ์ ๋ณด๋ฅผ ๊ณ ๋ คํ๋ฉด์ ์๋ฒ ๋ฉํ๋ฉด์ ์ ๋ณด๋ค์ ๋ ๋ด์ ์ ์๋๋ก ํ๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก chunking๋ค์ ๋ํ ์๋ฒ ๋ฉ ์์ฑ์ naiveํ ๋ฒ์ ๋ณด๋ค ๋ฆ์ด์ง๋ค. ๊ทธ๋ ๊ธฐ์ late chunking์ธ ๊ฒ

Contexture Chunking + LateChunking?
contexture chunking์ ๊ธฐ์กด์ fixed sized chunking๋ณด๋ค ์กฐ๊ธ ๋ ๋ฐ์ ํ ๋จ๊ณ๋ฅผ ๋์ ํด ๋ค์๊ธ ๋ฌธ์๋ฅผ ์ด๋์ ๋ ๋ฌธ๋งฅ์ ๋ด์ chunking์ ์์ฑํ๊ณ ์ด๋ฅผ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ๋ฃ์ด ์๋ฒ ๋ฉ์ ๋ฝ์๋ธ๋ค. ์ผ์ ํ ํ ํฐ ์๋ง๋ค ์นผ๊ฐ์ด ์๋ผ์ ์ฒญํน์ ํ๋ fixed sized chunking์ ๊ฒฐ๊ตญ ๋ฌธ์ฅ ๊ฐ์ ๋ฌธ์ฅ์ด ๋๊ธธ ์๋ ์๊ณ ์ด์ ๋ํด์ ๊ฐ ์๋ฒ ๋ฉ์ ์์ฑํ ๋๋ ์ข์ง ๋ชปํ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ํ๋ฅ ์ด ๋๊ธฐ ๋๋ฌธ์ ๋ณด์ํ๊ธฐ ์ํด ์ด ๋ฐฉ๋ฒ.
llm์๊ฒ body๋ฅผ ์ฃผ๊ณ , ๋ฌธ๋งฅ์ ๋ง๊ฒ ๊ฐ ๋ฌธ๋จ๋ค์ ๋๋๊ณ , ๊ทธ ๋จ์๋ก ์ฒญํน์ ํ๋ค. ๊ทธ๋ ์ง๋ง ์ด ๋ฐฉ์์ ๋ง์ฝ์ ์ด๋ ํ ์ฒญํฌ์ body๊ฐ A/B/C๋ก ๋๋์ด ์ก๋ค๋ฉด, ๋ค์ ์ฒญํฌ์ ์ด C๊ฐ ์ด์ด์ง ๊ฐ๋ฅ์ฑ์ด ์๋ค. ๊ทธ๋ ๊ธฐ์ ๋ง์ง๋ง ๋จ์ C์ ๋ํด์๋ ๋ค์ ์ฒญํฌ์ ์๋ถ๋ถ์ ๋ถ์ฌ๋ฃ๊ณ ๋ค์ llm์๊ฒ ๋ฌธ๋งฅ์ chunking์ ํ ์ ์๋๋ก ํ๋ค. ์ด๋ ๊ฒ ์ด๋์ ๋ ์์ ๋จ์๋ก chunking์ ํ๋ ๋ฐฉ์์ ๋ํด์๋ ๋ณด์์ด ๋ ์ํ์ด๋ค.
๊ทธ๋ ์ง๋ง ๋ฌธ์ ๋ ๋น์ ํ์๋ฉด ์ง์ญ ๋ณ์๋ ์ ์๊ฒ ๋์์ง๋ง ์ ์ญ ๋ณ์๋ ์ ๋ชจ๋ฅธ๋ค๋ ๊ฒ. ์ ์ฒด์ ์ธ ๋ฌธ์์ ๋งฅ๋ฝ์ ๊ณ ๋ คํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์๋ฒ ๋ฉ์ ์์ฑํ๋ ๊ณผ์ ์์๋ ๋ณด์ํ๋ฉด ๋ ํ์ง์ด ์ฌ๋ผ๊ฐ ๊ฒ์ด๋ผ๋ ๊ฐ์ค์ ๋๊ณ ํด๋น late chunking์ ์๊ฐํด๋ณด์๋ค.
๋์ ๊ฐ๋ฅ์ฑ ์๊ฐํด๋ณด๊ธฐ
์์ ์ค๋ช ํ Late Chunking์ ๊ฐ๋ ์ ์ผ๋ก๋ ๊ด์ฐฎ์ ๋ณด์ผ ์๋ ์์ง๋ง, ์ฐ๋ฆฌ ์ํฉ์ ๊ณ ๋ คํ์ ๋ ์ ๋งคํ๋ ๋ถ๋ถ๋ค์ด ์๋ค.
๋ฌธ๋งฅ ์๋์ฐ(Context Window)์ ๋ฌผ๋ฆฌ์ , ์ ๋์ ํ๊ณ
๋ฌธ์์ ํ์ด์ง ๋ถ๋์ ํ ํฐ์ผ๋ก ๊ณ ๋ คํด ๋ณผ ๋ ๊ธฐ์ ๋ค์ด ์ฌ์ฉํ๋ ๋ฌธ์๋ค ์ค์๋ ์ฐธ๊ณ ๋ก ์ฌ์ฉํ๋ ํ๋์ ๋ฌธ์๋ง ํ๋๋ผ๋ 1000ํ์ด์ง๊ฐ ๋๋ ๊ฒ๋ค์ด ๋ง๋ค. ๊ตญ์ ํ์ค๊ณผ ๊ฐ์ ๋ฌธ์๋ค์ ๋ชจ๋ ํญ๋ชฉ์ ๋ํด์ ๋ช ์ํด๋๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฐ ๊ฒ๋ค์ ํ ํฐ์ผ๋ก ๋ฐ๊พผ๋ค๋ฉด ์์ญ๋ง ํ ํฐ์ด ๋ ์ ์๋ค.
๊ทธ์ ๋นํด paper ๋ด์์ ํ
์คํธ๋ฅผ ์ํด ์ฌ์ฉํ Jina AI์ ๋ชจ๋ธ๋ค(jina-embeddings-v2-base-en ํน์ jina-embeddings-v3)์กฐ์ฐจ ๋ชจ๋ธ์ context๊ฐ 8,192 ํ ํฐ์ผ๋ก ์์ ๋ฟ๋ง ์๋๋ผ ํ
์คํธ๋ 10ํ์ด์ง ๋ด์ธ์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ์ค์ผ๋ก ํ
์คํธํ๋ค.

๊ทธ๋ฌ๋ค ๋ณด๋ 100ํ์ด์ง๊ฐ ํ์ฉ ๋๋ ๊ณ์ฝ์์ ์ ์ฒด ๋ฌธ๋งฅ์ ๋ณด์กดํ๊ธฐ ์ํด ๋ชจ๋ธ์ ์ ๋ ฅํ๋ ค ํด๋, max token์ ์ฝ 30000๋๊ฐ ์ต๋์ธ ๋ชจ๋ธ๋ค์ด ๋ง๋ค. ๊ทธ๋ฐ๋ฐ ๋ฌธ์๋ฅผ ํต์ฑ๋ก..?
๊ฒฐ๊ตญ 100ํ์ด์ง๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ฌธ์๋ฅผ ๋ค์ ์ผ์ ํ ํฐ ๋จ์๋ก ์๋ผ์ผ ํ๋ค๋ฉด, ๊ทธ ์ ๋จ๋ฉด ์ฌ์ด์์ ๋ฌธ๋งฅ ๋จ์ ์ด ๋๋ค์ ๋ฐ์ํ๊ฒ ๋์ด Late Chunking์ ๋์ ์ทจ์ง๊ฐ ๋ฌด์ํด์ง๋ค. ๊ทธ๋ผ ์ ์ฐ์ง..?
ํธ๋์คํฌ๋จธ 2์ฐจ ์๊ฐ ๋ณต์ก๋๊ฐ ์ ๋ฐํ๋ ์ฐ์ฐ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ค๋ฒํค๋
๋ฐฑ๋ฒ ์๋ณดํด์ ์ด๋ป๊ฒ ์ด๋ป๊ฒ 100,000 ํ ํฐ์ ๋ฌธ๋งฅ ์ฐฝ์ ์ต์ง๋ก ํ๋ณดํ๋ค๊ณ ๊ฐ์ ํ๋๋ผ๋, ์ปดํจํ ์์์ ๋ฒฝ์ ๊ฐ๋ก๋งํ๊ฒ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํธ๋์คํฌ๋จธ ๋ชจ๋ธ์ ์ ํ ์ดํ ์ ๋ฉ์ปค๋์ฆ์ ์ํ์ค ๊ธธ์ด n^2์ ๋น๋กํ๋ ์ฐ์ฐ๋๊ณผ ๋ฉ๋ชจ๋ฆฌ(VRAM)๋ฅผ ์๊ตฌํ๋ค.
Lost in the Middle
100,000 ํ ํฐ์ ๋ฌํ๋ ๋ฐฉ๋ํ ํ ์คํธ๊ฐ ์ดํ ์ ๋ ์ด์ด๋ฅผ ํต๊ณผํ ๊ฒฝ์ฐ, ๋ฌธ์์ ์์๊ณผ ๋ ๋ถ๋ถ์ ์ ๋ณด๋ ์๋์ ์ผ๋ก ์ ํฌ์ฐฉ๋์ง๋ง ๋ฌธ์์ ์ค๊ฐ ํ ์คํธ(์: 40ํ์ด์ง~60ํ์ด์ง ๊ตฌ๊ฐ)์ ์์นํ ํต์ฌ ์ ๋ณด์ ๋ํ ๊ฐ์ค์น๋ ํฌ์๋์ด ์๋ฏธ์ ์ค์์ฑ์ ์์คํ๋ โLost in the middleโ ํ์์ด ๋ฐ์ํ๋ค.
๊ฒฐ๋ก
๊ฐ๋ ์์ผ๋ก๋ ๊ด์ฐฎ์ ๋ ผ๋ฌธ ๊ฐ์ง๋ง, 10ํ์ด์ง์ง๋ฆฌ ๋ฌธ์๋ฅผ ๊ฐ์ง๊ณ ํ๋ค๋ ์ ์์ ํ๊ณ๊ฐ ์๋ ๊ฒ ๊ฐ๋ค. ๋๋ถ๋ถ RAG๋ก ํด๊ฒฐํ๋ ค๋ ๋ฌธ์ ๋ ๋จ์ ํน์ ๋ฌธ์ ํ๋ํ์ด์ง๊ฐ ์๋, ์๋ฐฑํ์ด์ง๋ฅผ ๋ ํจ์จ์ ์ผ๋ก ์ฐพ๊ธฐ ์ํด AI๋ฅผ ๋์ ํด์ ๋ฌธ์ ๋ฅผ ํ๋ ค๊ณ ํ๋ ์ ์ธ๋ฐ ์ด๋ฌํ ๋ถ๋ถ๋ค์ ๊ด๊ณผํ๊ณ ์์ฑ๋ ๋ ผ๋ฌธ์ด ์๋๊น ์๊ฐํ๋ค.
๋ง์ฝ์ ๋ฌด์กฐ๊ฑด ์จ์ผ ํ๋ค๋ฉด, ์ด late chunking ๋ฐฉ์์ ๊ทธ๋๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์๋, ๋ฐฉ๋ํ ๋ฌธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์๊ฐํ์ ๋ ๋ค๋ฅธ ๋ฐฉ์์ ์์ด ์ฌ์ฉํด์ผ ํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
์๋ฅผ ๋ค์ด, Anthropic์์ ์ ์ํ contextual retrieval๊ณผ ๊ฐ์ด, ํด๋น ์ ๋ณด๋ฅผ ๋ฏธ๋ฆฌ ๋ฌผ๋ ค๋๊ณ ์๋ฒ ๋ฉ์ ์์ฑํ๋ ๋ฐฉ์ ๋ฑ์ด ์์ ์ ์์ ๊ฒ ๊ฐ๋ค.
Contextual Retrieval in AI Systems
์คํธ๋กํฝ๋ RAG ์๋ฃจ์ ์ ๊ตฌ์ถํจ์ ์์ด์ ์ด๋ฌํ ์ฒญํฌ๋ค์ ๋ํ ๋งฅ๋ฝ ์ ๋ณด๊ฐ ์๋ค๋ ์ ์ ์ฃผ๋ชฉํ๋ค. ์ด์ Contextual Retrieval์ด๋ผ๋๊ฑธ ์ ์ํ๋๋ฐ, ๊ฐ ์ฒญํฌ๋ฅผ ๋ฒกํฐ๋ก ๋ณํํ๊ธฐ ์ ์, ํด๋น ์ฒญํฌ๊ฐ ์ ์ฒด ๋ฌธ์์์ ์ด๋ค ์์น์ ์๊ณ ๊ฐ ์ฒญํฌ๊ฐ ์ ์ฒด ๋ฌธ์์์ ์ด๋ค ์๋ฏธ์ธ์ง ์ค๋ช ํ๋ ์งง์ ๋ฌธ๊ตฌ(์ฝ 50~100 ํ ํฐ)๋ฅผ ์ฒญํฌ ์์ ๋ถ์ธ๋ค.

<document>
{{WHOLE_DOCUMENT}}
</document>
Here is the chunk we want to situate within the whole document
<chunk>
{{CHUNK_CONTENT}}
</chunk>
Please give a short succinct context to situate this chunk within the overall document for the purposes of improving search retrieval of the chunk. Answer only with the succinct context and nothing else.
์ด๋ฐ ์์ผ๋ก ๊ฐ ์ฒญํฌ๋ค์ ๋ํ context๋ฅผ ๊ฐ๊ฐ ๋ง๋๋๋ฐ, ์ ์ฒด ๋ฌธ์๋ ํ๋กฌํํธ ์บ์ฑ์ ํตํด ๋น์ฉ์ ์ต์ํ ์ํค๋ฉด์๋ ์๋ฏธ ๊ธฐ๋ฐ ๊ฒ์์ด ๋ ์ ๋ ์ ์๋๋ก ํ๋ค๋ ๋ฐฉ์์ด๋ค.
ํด๋น ๊ธฐ์ ์ 1M ์ปจํ ์คํธ ์๋์ฐ ์ฌ์ฉํ๋ ๋ชจ๋ธ๋ก ๋ฏธ๋ฆฌ ๋๋ ค๋๊ณ ํ๋กฌํํธ ์บ์ฑ ํ ๋ค์์ ๊ฐ ์ฒญํฌ๋ค์ ๋ํด์ ๋๋ฆฌ๋ฉด ์ด๋์ ๋ 1000ํ์ด์ง๊ฐ ๋๋ ๋ฌธ์๋ค๋ ๊ฐ๋ฅํ ์ ๋์ context window๋ฅผ ๊ฐ์ง ๋ฟ๋ง ์๋๋ผ ํ๋กฌํํธ ์บ์ฑ๋ ๊ฐ๋ฅํด์ ๋น์ฉ์ ์ ๊ฐ์ด ๊ฐ๋ฅํด ๋ณด์ฌ ๋ณด๋ค ํ์ค์ ์ธ ๋์์ผ๋ก๋ ์๊ฐํด๋ณผ ์ ์์๋ค.