๋ญ์ฒด์ธ์ผ๋ก LLM ํ ํฐ ํ๋๋ฅผ ์ฒ๋ฆฌํ๋ 3๊ฐ์ง ์ ๋ต
๋ญ์ฒด์ธ์ผ๋ก LLM ํ ํฐ ํ๋๋ฅผ ์ฒ๋ฆฌํ๋ 3๊ฐ์ง ์ ๋ต ๊ด๋ จ
IT ์ง์์ด ๋ฌด์๋ณด๋ค ์ค์ํด์ง ์์ฆ, ์ฌ๋ฌ๋ถ์ ์ด๋ป๊ฒ ๊ณต๋ถํ๊ณ ์๋์? ๊ฐ์ฅ ๋จผ์ ๋๊ธธ์ด ๊ฐ๋ ๊ฑด ๋ค์ํ IT ๊ฐ์ ์์์ผ ๊ฒ๋๋ค. ๊ฐ์๋ฅผ ์ ๊ณตํ๋ ๊ต์ก ๊ธฐ์ ๋ค๊ณผ ํจ๊ป, ์์ฆIT์์ โIT ๊ฐ์ ์๋ฆฌ์ฆโ๋ฅผ ์ค๋นํ์ต๋๋ค. ์์ ํ ๊ต์ก ์์์ ํ ์คํธ๋ก ์ฝ๊ณ ํ์ํ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ์ ธ๊ฐ์ธ์.
์ด๋ฒ ๊ฐ์๋ โ๋ญ์ฒด์ธ์ผ๋ก LLM ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ค๊ณํ๊ธฐโ์ ๋๋ค. ๊ตฌ๊ธ ํด๋ผ์ฐ๋์ ๊ณ ๊ฐ ์์ง๋์ด์ด์ ์ด์ค๋ผ์ ๋ผ์ดํ๋ง ๋ํ์์ ์ปดํจํฐ ๊ณผํ์ ๊ฐ๋ฅด์น๋ ์๋ด ๋ง๋ฅด์ฝ(Eden Marco) ๋์ด ๊ฐ์๋ฅผ ๋งก์์ต๋๋ค. ๋ญ์ฒด์ธ์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ถํฐ LLM ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋์์ ์ฃผ๋ ๋๊ตฌ ์ ๋ณด๊น์ง, ํ ์คํธ ํ๊ฒฝ์ ์ ํฉํ ๋ด์ฉ๋ค๋ง ๊ฐ์ถ๋ ค ์๊ฐํฉ๋๋ค. ์์ด๋ก ์งํํ ๊ฐ์์ ๋ฒ์ญ๋ณธ์ ๊ธฐ์ด๋ก ๊ธ์ ๊ตฌ์ฑํ์ต๋๋ค. ์ ์ฒด ์์์ ์ ๋ฐ๋ฏธ์์ ํ์ธํ ์ ์์ต๋๋ค.
์๋ ํ์ธ์, ์๋ด ๋ง๋ฅด์ฝ์ ๋๋ค. ์ค๋์ LLM์ ๊ธฐ๋ณธ ์ฒ๋ฆฌ ๋จ์, ํ ํฐ ํ๋ ๋ฌธ์ ๋ฅผ ๋ญ์ฒด์ธ์ผ๋ก ์ฒ๋ฆฌํ๋ ์ ๋ต์ ๋ค๋ค๋ณด๋ ค๊ณ ํฉ๋๋ค.
ํผํ ์ ์๋ ๋ฌธ์ , ํ ํฐ ํ๋(Token Limitations)
๋ชจ๋ LLM์๋ ํ ํฐ[1] ํ๋๊ฐ ๋ฏธ๋ฆฌ ์ ํด์ ธ ์์ฃ , ์ํคํ ์ฒ์ ๊ด๊ณ์์ด์. ๋ณดํต ํ ๋ฒ์ ์ํธ์์ฉ์์ ์ฒ๋ฆฌํ ์ ์๋ ํ ํฐ์ ์ต๋ ๊ฐ์๊ฐ ์์ต๋๋ค. ๋ํ์ ์ผ๋ก GPT 3.5 ๋ฒ์ ์ ํ ํฐ ํ๋๋ฅผ ์ฝ 4,000๊ฐ(4K)๋ก ์ ํํ๊ณ ์์ต๋๋ค.
์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ LLM์ด ์ฒ๋ฆฌํ ์ ์๋ ํ ํฐ์ ์๋ ๊ณ์ ์ฆ๊ฐํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ LLM์ ํ ํฐ ์๊ฐ ๊ณ์ ์ฆ๊ฐํ๋ค ํด๋ ์ฌ์ ํ ์ ํ์ด ์๋ค๋ ์ฌ์ค์๋ ๋ณํจ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ ํด์.
ํ ํฐ์ ์ ๋ ฅ๊ณผ ์๋ต
๊ฐ๋จํ ํ๊ธฐ ์ํด, ํ ํฐ ํ๋๋ฅผ ๋จ์ด ํ๋๋ผ๊ณ ๊ฐ์ ํด ๋ณผ๊ฒ์. (์๋๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ํ ํฐ์ ๋จ์๋ ๋ชจ๋ธ์ ํ ํฐํ ๋ฐฉ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.)
์ด๋ ํ ํฐ ๊ฐ์๋ ์ ๋ ฅ ํ๋กฌํํธ์ LLM์ด ์์ฑํ๋ ์๋ต ๋ชจ๋์์ ์ธ์ด์ผ ํฉ๋๋ค. ์์ ๋ชจ๋ธ์ ํ ํฐ ํ๋๊ฐ 4,000๊ฐ๋ผ๊ณ ํ ๊ฒ์. ์ ๋ ฅ๊ณผ ์๋ต ๋ชจ๋ ํฉ์น ๋จ์ด ์, ์ฆ, ํ ํฐ ์๊ฐ 4,000๊ฐ๋ฅผ ๋์ง ์์์ผ ํฉ๋๋ค. ๊ทธ๋์ผ ๋ฌธ์ ์์ด ์๋ํ ๊ฑฐ์์.
ํ ์ฐจ๋ก ์ํธ์์ฉ ์์์ ํ ํฐ ๊ฐ์๋ฅผ ์ด๋ป๊ฒ ๋๋๋ LLM์ ์๊ดํ์ง ์์ต๋๋ค. ์ฆ, ํ๋กฌํํธ์ ํ ํฐ ์๋ ์์ฃผ ์ ๊ฒ ์ฐ๊ณ , LLM์ ์๋ต์ ๋งค์ฐ ์์ธํ๊ฒ ์จ๋ฌ๋ผ๊ณ ์ง์ํ ์ ์์ฃ . ์ด๋ ๊ฒ ํ๋ฉด ๋๋ถ๋ถ์ ํ ํฐ์ด ์๋ต ๋ถ๋ถ์ ์ฌ์ฉ๋ ๊ฒ๋๋ค.
๋๋ ๋ฐ์๋ฐ์ผ๋ก ๋๋ ํ๋กฌํํธ๋ฅผ ๊ธธ๊ฒ ์ก๊ณ , ์๋ต์ ๋งค์ฐ ์งง๊ณ ๊ฐ๊ฒฐํ๊ฒ ํ ์๋ ์์ฃ . ํ ํฐ ํ๋๋ฅผ ์ด๊ณผํ์ง ์๋ ํ LLM์ ํฌ๊ฒ ์ ๊ฒฝ ์ฐ์ง ์์ ๊ฑฐ์์. ์ ์ํํ๊ณ ์ ์๋ํ ๊ฒ๋๋ค.
๊ทธ๋ฐ๋ฐ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ LLM์ ๊ณ ๋๋ก ํ์ฉํ๋ ๊ฒฝ์ฐ, ์ฐ๋ฆฌ๋ ํ ํฐ ํ๋์ ๋๋ฌํ๊ฒ ๋ฉ๋๋ค.
์์ธ์ ๋ค์ํ๋ฐ์. ํ๋กฌํํธ์ ์ปจํ ์คํธ๊ฐ ๋๋ฌด ํฐ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด ๋ฌธ์ ๋ (์ฌ์ฉ์์ ๋ฌ๋ ธ๊ธฐ ๋๋ฌธ์) ํผํ๊ธฐ ์ด๋ ต์ต๋๋ค. ํ ํฐ ํ๋๋ฅผ ์ด๊ณผํ๋ฉด, LLM์ ์ฌ์ฉํ ์ ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋จ์ง ํ ํฐ์ ๋๋ฌด ๋ง์ด ๋ณด๋ด์์.
๋ญ์ฒด์ธ์ผ๋ก ํ ํฐ ํ๋ ๋ฌธ์ ํด๊ฒฐํ๊ธฐ
์ด๋ฌํ ํ ํฐ ์ ํ์ ํด๊ฒฐํ๋ ์ ๋ต์ด ๋ช ๊ฐ์ง ์์ต๋๋ค. ๋ชจ๋ ๋ญ์ฒด์ธ์์ ์ง์ํ๋ ์ ๋ต์ด์ฃ .
์คํฐํ(Stuffing), ๋งต-๋ฆฌ๋์ค(Map-Reduce), ์ ์ (Refine).
์ธ ๊ฐ์ง ์ ๋ต์ ์ดํดํ๊ธฐ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์, LLM์ ์์ฝ(Summarization) ๋ฌธ์ ๋ฅผ ์ฃผ๋ ๊ฒ๋๋ค.
1. ์คํฐํ(Stuffing)
์์ฝํ๋ ค๋ ๋ฌธ์๊ฐ ๋ง๋ค๊ณ ํด๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฅผ ํ๊ธฐ ์ํด load_summarize_chain
ํจ์๋ฅผ ์ธ ๊ฒ๋๋ค. ์ด ํจ์๋ ๋ฌธ์๋ฅผ ์์ฝํ๋ ์ฒด์ธ์ ์ ๊ณตํฉ๋๋ค. ์ด ์ฒด์ธ์ ์ด๊ธฐํํ ๋, ์ด๋ค ์ฒด์ธ ์ ํ(chain_type
)์ ์ธ์ง ์ธ์๋ก ์ ๋ฌํ ์ ์์ฃ . ์ฌ๊ธฐ์ ์ฒด์ธ ์ ํ์ stuff๋ก ์ฃผ๊ฒ ์ต๋๋ค.
์ด๋ ์์ฝ ์ฒด์ธ์ โ์คํฐํ ์ ๋ต์ผ๋ก ์ปจํ ์คํธ๋ฅผ ์ฒ๋ฆฌํ๋ผโ๊ณ ๋ช ๋ นํ๋ ๊ฒ๋๋ค.
์คํฐํ์ด๋ ๋ฌด์์ผ๊น์? ๋ง์น ๋ด์ ์ธํ์ ์์ด๋ ์ฌ์ ๋ฅผ ์ฑ์ ๋ฃ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
๋ญ์ฒด์ธ์๊ฒ ์ด๋ ๊ฒ ๋งํ๋ ๊ฑฐ์ฃ . โํ๋กฌํํธ์ ์ปจํ ์คํธ, ์ฆ, ๋ฌธ์๋ฅผ ์ฑ์ฐ๊ณ ์ถ์ด.โ ๋ผ๊ณ ์. ์ด ์ ๋ต์์๋ ์ด๋ค ๊ฒ๋ ๋ฐ๊พธ์ง ์๊ณ ์๋ ๊ทธ๋๋ก ์ ๋ถ ํ๋กฌํํธ์ ๋ฐ์ด ๋ฃ์ต๋๋ค. ์ด๋๋ API๋ฅผ ํ ๋ฒ๋ง ํธ์ถํด๋ ๋์ฃ . ๊ทธ๋์ ๊ฐ์ฅ ์ง๊ด์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
ํ์ง๋ง ์ฐ๋ฆฌ๋ ๊ฒฐ๊ตญ ๋ ๊ฐ ์ด์์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ ํ ๊ณ , ํ ํฐ ํ๋์ ๋๋ฌํ ๊ฒ๋๋ค. ๋ฌธ์๊ฐ ๋ง์ผ๋ฉด ๋น์ฐํ ํ ํฐ๋ ๋ง์์ง๋๊น์.
2. ๋งต-๋ฆฌ๋์ค(Map-Reduce)
๊ทน๋จ์ ์ธ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์ ํด ๋ณผ๊ฒ์. ์ฌ๊ธฐ ์ด๋ค ํฌ๊ธฐ์ ํ ํฐ์ด๋ผ๋ ๋ฃ์ ์ ์๋ LLM ๋ชจ๋ธ์ด ์์ต๋๋ค. ๊ทธ๋๋ ํ์ด๋ก๋(Payload)์ ์ฅ๋ฒฝ์ ์ฌ์ ํฉ๋๋ค. ์ด์จ๋ ์๋ฒ์์ ํด๋น ์์ฒญ์ ์ฒ๋ฆฌํด์ผ ํ๋๊น์.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ ์ค ํ๋๋ ๋งต-๋ฆฌ๋์ค ์ฒด์ธ์ ์ฌ์ฉํ๋ ๊ฒ๋๋ค. ์ด๋ฒ์๋ load_summarize_chain์ ์ฌ์ฉํ์ง๋ง, ์ฒด์ธ ์ ํ์ map_reduce๋ก ์ค ๊ฒ๋๋ค.
์ด ์ฒด์ธ์์๋ ํ๋กฌํํธ์ ๋ฃ์ ๋ฌธ์๋ฅผ ๋ชจ๋ LLM์ผ๋ก ์ง์ ์ ์กํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฐ ๋ฌธ์๋ณ๋ก ์๋ก์ด ํ๋กฌํํธ๋ฅผ ๋ง๋ญ๋๋ค. ์ด๋ ํ๋กฌํํธ์๋ ์์ฝ ์ง์นจ๊ณผ ์ปจํ ์คํธ๊ฐ ๋ค์ด์์ต๋๋ค. ์ปจํ ์คํธ๋ ๋ฌธ์๊ฐ ๋ ๊ฒ๋๋ค.
Map: ๋ณํํ๊ธฐ
โ๋งคํ(mapping)โ์ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์์ ์จ ๊ฒ์ผ๋ก, ์ด๋ค ๊ฒ๋ค์ ๋ชจ์์ ๋ณํ ํจ์๋ฅผ ์ ์ฉํ๋ ๋ฐฉ์์ ๋๋ค. ๊ทธ๋ ๊ฒ ๋งคํ์ ์ ์ฉํด ์๋ก์ด ๋ชจ์์ ๋ค์ ๋ง๋ญ๋๋ค. ์ปจํ ์คํธ๊ฐ ์๋ ํ๋กฌํํธ๋ค์ ๋ชจ์์ด๊ฒ ์ฃ .
์ด์ ํ๋กฌํํธ๋ฅผ ๊ฐ์ ธ์ค๋ ์๋ก์ด ๋งคํ ๋จ๊ณ๋ฅผ ๋ง๋ค๊ฒ์. ํ๋กฌํํธ๋ ๊ฐ๊ฐ LLM์ผ๋ก ์ ์ก๋ฉ๋๋ค. ์ด ๋ณํ ๊ณผ์ ์์ ํ๋กฌํํธ๋ค์ด LLM API๋ฅผ ํธ์ถํ๊ณ , ๊ฐ ๋ฌธ์์ ๋ํ ์์ฝ์ ๊ฐ์ ธ์ค๋ ๊ฑฐ์ฃ .
์ด ์์ ์ ์ ๋ถ ๋ณ๋ ฌ๋ก ์คํํ ์๋ ์์ต๋๋ค. ์ฑ๋ฅ์ ์ต์ ํํ๊ธฐ์ ์์ฃผ ์ข์ ์ฅ์ ์ ๋๋ค. ๋ฌธ์๊ฐ ์๋ก ์์กดํ์ง ์๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋ ์ ์์ด ๊ฐ๋ฅํ ์ผ์ ๋๋ค.
Reduce: ์ถ์ํ๊ธฐ
๋ง์ง๋ง ๋จ๊ณ์์๋ ์๋ณธ ๋ฌธ์์์ ๋ง๋ ์์ ์์ฝ๋ค์ ๊ฐ์ ธ์ ํฐ ์์ฝ์ ๋ง๋ญ๋๋ค.
๋ฏธ๋ฆฌ ๋ง๋ ์์ฝ๋ค์ ๋ชจ์ ํ ๋ฒ ๋ ์์ฝํ๋ ๊ฑฐ์ฃ . ์ ๋ฌธ ์ฉ์ด๋ก ์ด ์์ ์ ๋ฆฌ๋์ฑ(Reducing, ์ถ์)์ด๋ผ๊ณ ํด์. ์์ฝ์ ์ถ์ํ๋ ํจ์๊ฐ ์ ์ฉ๋ฉ๋๋ค. ์ฆ, LLM์ ์ดํฐ๋ฌ๋ธ(iterable)๋ก ํธ์ถํ๊ณ , ๋จ์ผ ๊ฐ์ ์์ฑํ๋ ๊ฑฐ์์. ์ฌ๊ธฐ์ ๋งํ๋ ๋จ์ผ ๊ฐ์ด ์ต์ข ์์ฝ์ด๊ณ ์.
์ด ๊ณผ์ ์ ๋ญ์ฒด์ธ์์๋ ์ด๋ป๊ฒ ๊ตฌํํ ๊น์?
์ฝ๋ ํ ์ค์ด๋ฉด ๋ฉ๋๋ค. ์ด ๋ชจ๋ ์์ ์ ์ํํ๋ ค๋ฉด, ์ฒด์ธ ์ ํ์ ๊ทธ์ โmap_reduceโ๋ผ๊ณ ์จ์ฃผ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๋ญ์ฒด์ธ์ด ์๋ ฅ์ ๋ฐํํ๋ ๋ถ๋ถ์ด์ฃ . ๋ญ์ฒด์ธ์ด ์ฐ๋ฆฌ ๋์ ์ด ๊ธด ๊ณผ์ ์ ๋ชจ๋ ์ฒ๋ฆฌํด ์ค ๊ฒ๋๋ค. ์ฐ๋ฆฌ๊ฐ ํ์ง ์์๋์.
๋งต-๋ฆฌ๋์ค์ ์ฅ์ ๊ณผ ํ๊ณ
๋งต-๋ฆฌ๋์ค์ ์ฅ์ ์ ์์ฒญ๋ ์์ ๋ฌธ์๋ก ํ์ฅํ ์ ์๋ค๋ ์ ์ ๋๋ค. ์ด ์์ ์ ๋ณ๋ ฌ๋ก ์คํํ ์ ์๊ณ ์. ๊ทธ๋์ ์ฑ๋ฅ ์ต์ ํ์ ๋น ๋ฅธ ์คํ์ ์ ๋ฆฌํฉ๋๋ค.
ํ์ง๋ง ๋ช ๊ฐ์ง ๋จ์ ๋ ์์ฃ . ์ฐ์ API ํธ์ถ์ ๋ง์ด ํ๋ ๋น์ฉ์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๋, ๊ฐ ๋ฌธ์๋ฅผ ์์ฝํ๋ ๋งคํ ๊ณผ์ ์์ ์ ๋ณด, ์ฆ ์ปจํ ์คํธ๊ฐ ์ผ๋ถ ์์ค๋ ์ ์๊ณ ์.
3. ์ ์ (Refine)
์ด ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ ์ ์ฒด์ธ์ ์ฌ์ฉํฉ๋๋ค.
์ ์ ์ฒด์ธ์ด ํ๋ ์ผ์ ๊ฐ์ฅ ์ ์ดํดํ๋ ค๋ฉด, ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ๋ ์ค ํ๋๋ฅผ ๋จผ์ ์์์ผ ํฉ๋๋ค.
foldl
ํจ์
ํจ์ํ ํ๋ก๊ทธ๋๋ฐ์์, foldl
ํจ์, ์ ํํ foldLeft ํจ์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ชฉ๋ก์ ๋ฐ๋ณตํด ๊ฒฐ๊ณผ๋ฅผ ๋์ ํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค. ๊ฐ ์์์ ์ด์ง ํจ์๋ฅผ ์ ์ฉํ์ฌ ๊ฐ์ ๊ณ์ ๋์ ํ๋ ๊ฑฐ์ฃ . ์ฐ๋ฆฌ๊ฐ ์์ ๋ค์๋ ์ดํญ ํจ์ ๋๋ ์ดํญ ์ฐ์ฐ์ ์ด์ฒ๋ผ ํจ์์ ์ธ์๊ฐ ๋ ๊ฐ ํ์ํ๋ค๋ ๋ง์ ๋ฉ์ง๊ฒ ํ ๊ฒ์
๋๋ค.
foldl
ํจ์๋ ์ด๊น๊ฐ๊ณผ ๋ชฉ๋ก์ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ์ด์ง ํจ์์ ์ ์ฉํ๋ ์ผ์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์๋ก์ด ๋์ ๊ฐ์ด ๋ง๋ค์ด์ง๋๋ค. ์ด์ ์๋ก์ด ๋์ ๊ฐ๊ณผ ๋ ๋ฒ์งธ ์์์ ์ด์ง ํจ์๋ฅผ ๋ค์ ์ ์ฉํฉ๋๋ค. ์ด ์ผ์ ๋ชฉ๋ก์ ๋์ ๋๋ฌํ ๋๊น์ง ๊ณ์ ๋ฐ๋ณตํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ชจ๋ ๋ชฉ๋ก์ ํ๋์ ๊ฐ์ผ๋ก ์ค์ด๋ ๊ฑฐ์ฃ .
์๋ฅผ ๋ณด๊ฒ ์ต๋๋ค. foldl
, ์ฆ, foldLeft ํจ์์๋ ์ธ ๊ฐ์ ๋งค๊ฐ ๋ณ์๊ฐ ์์ด์.
์ฒซ ๋ฒ์งธ๋ ์ ์ฉํ ํจ์์ ๋๋ค. ๋ ๋ฒ์งธ ๋งค๊ฐ ๋ณ์๋ ์ด๊น๊ฐ, ์ธ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ ํจ์๋ฅผ ์ ์ฉํ ๋ชฉ๋ก์ ๋๋ค.
์ด๋ ๊ฒ ๋จผ์ ์ ์ฉํ ํจ์์ ์ด๊น๊ฐ์ด ์์ด์ผ ํฉ๋๋ค. ๊ณง ๋ชฉ๋ก์์ ์ฒซ ๋ฒ์งธ ์์๋ฅผ ๊ฐ์ ธ์ ์ด ๋ ์ธ์๋ฅผ ์ฌ์ฉํ์ฌ ํจ์๋ฅผ ํธ์ถํฉ๋๋ค. ์์์์ ์ด๊น๊ฐ์ 1๋ก, ๋ชฉ๋ก์ ์ฒซ ๋ฒ์งธ ์์ 1์ ๊ฐ์ ธ์ ๊ณฑํ ๊ฒ๋๋ค. ๊ฒฐ๊ณผ๋ 1์ด์ฃ .
๋ชฉ๋ก์ ๋๋จธ์ง ํญ๋ชฉ๋ค๋ก๋ ์ด ์์ ์ ๊ณ์ํ๊ฒ ์ต๋๋ค. ๋ชฉ๋ก์์ ๋ ๋ฒ์งธ ์์์ธ 2๋ฅผ ๊ฐ์ ธ์ต๋๋ค. ํจ์๋ฅผ ์ ์ฉํ๋ฉด, 1์ 2๋ฅผ ๊ณฑํ ๊ฒฐ๊ณผ 2๊ฐ ๋์ค์ฃ . ์ด ์์ ์ ๊ณ์ํฉ๋๋ค. ์ธ ๋ฒ์งธ ์์ 3์ ๊ณฑํด 6์ด๋ผ๋ ๊ฐ์ ์ป๊ณ , ๋ง์ง๋ง ์์์ธ 4๊น์ง ๊ณฑํฉ๋๋ค. ์ด๋ ๊ฒ ์ ์ฒด ๋ชฉ๋ก์ 24๋ก ์ค์์ต๋๋ค. ์ด๊น๊ฐ๊ณผ ์ ์ฉ ํจ์๋ง ์ฌ์ฉํด์์.
LLM ์์ฝ์ ์ ์ฉํ๊ธฐ
์ด๋ฒ์๋ ์ ์ฉ ํจ์๊ฐ ๊ณฑ์ ์ฐ์ฐ์๊ฐ ์๋, ๋ ๊ฐ์ ๋ฌธ์๋ฅผ ๋ฐ์ ํฉ์น๊ณ ์์ฝํ๋ ํจ์๋ผ๊ณ ํด๋ณด์ฃ . ์ด๊น๊ฐ์ ๋น ๋ฌธ์์ด ๋๋ ๋น ๋ฌธ์์ ๋๋ค. ๋ชฉ๋ก ๋งค๊ฐ ๋ณ์๋ ์์ฝํ๊ณ ์ถ์ ๋ฌธ์์ ๋ชฉ๋ก์ผ๋ก ๋์์ต๋๋ค.
foldl
ํจ์๋ฅผ ์์์ ๋งํ ์ธ์์ ์ ์ฉํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์?
๋จผ์ ํจ์๊ฐ ๋น ๋ฌธ์์ ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ฅผ ์์ฝํ ํ ๊ณ , ๊ทธ๋ ๊ฒ ์ฒซ ๋ฒ์งธ ์์ฝ์ด ๋์ต๋๋ค. ์ด ์ฒซ ๋ฒ์งธ ์์ฝ์ ๋ ๋ฒ์งธ ๋ฌธ์๋ฅผ ๊ฒฐํฉํด ๋ค์ ์ ์ ๋ ์ํ์ ์์ฝ์ ๋ง๋ญ๋๋ค. ์ด๋ฐ ์์ผ๋ก ๋์์์ด ์์ฝ์ ์ ์ ํ ๊ฒ๋๋ค. ๋ชจ๋ ๋ฌธ์์ ๋ํ ์์ฝ์ด ์๋ฒฝํ๊ฒ ์์ฑ๋ ๋๊น์ง์.
์ ์ ์ฒด์ธ์ ์ด๋ ๊ฒ ๊ตฌํํฉ๋๋ค.
์ฒด์ธ ์ ํ์ โrefineโ ์ต์ ๋ง ์ ๋ ฅํ๋ฉด, ๋ญ์ฒด์ธ์ด ๋ชจ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ ์ฐ๋ฆฌ ๋์ ํด์ค ๊ฒ๋๋ค. ์๊ฐ์ ๋ง์ด ์ ์ฝํ ์ ์์ฃ .
๋ง์น๋ฉฐ
์ง๊ธ๊น์ง ๋ญ์ฒด์ธ์ผ๋ก ํ ํฐ ํ๋๋ฅผ ์ฒ๋ฆฌํ๋ 3๊ฐ์ง ์ ๋ต์ ์ดํด๋ณด์์ต๋๋ค. LLM ์์ฝ ๋ฌธ์ ๋ก ์ ๊ทผํด ์คํฐํ, ๋งต-๋ฆฌ๋์ค, ์ ์ฒด ์ ๋ต์ ์์๋ดค์ฃ .
์ด๋ฌํ ์ ๋ต์ผ๋ก ํ ํฐ ํ๋ ๋ฌธ์ ์ ์ ๊ทผํ๋ฉด, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ํฐ ๋์์ด ๋ ๊ฒ๋๋ค. ๋ณต์กํ ๊ตฌํ์ ๋ญ์ฒด์ธ ํ๋ ์์ํฌ๊ฐ ํด ์ค ํ ๋ ๊ฑฑ์ ํ ํ์ ์์ต๋๋ค.
์๋ณธ ๊ฐ์ ๋ณด๋ฌ ๊ฐ๊ธฐ
ํ ํฐ(Token): LLM์ด ์ธ์ด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ณธ ๋จ์. ์ผ๋ฐ์ ์ผ๋ก ๋จ์ด, ๋ฌธ์, ๋๋ ๋ฌธ์ฅ์ ์ผ๋ถ๋ฅผ ํฌํจํ๋ฉฐ, API ์ฌ์ฉ๋ ์ธก์ ์ ๊ธฐ์ค. โฉ๏ธ