
Cursor๋ก ์์ ํ๊ธฐ ์์ํ ์ง ๊ฝค ๋๋๋ฐ ์ฒ์ ๋ช ๋ฌ์ ์ ๋ง ํ๋กฌํํธ๋ ์จ๋ฆํ์ด์. "๋ ์์ธํ", "๋ค์ ํด์ค", "์๋ ๊ทธ๊ฒ ์๋๋ผ"๋ฅผ ๋ฐ๋ณตํ๋ฉด์ ์ AI๊ฐ ์ด๋ ๊ฒ ๋ง์ ๋ชป ์์๋ฃ์ง? ์ถ์๊ฑฐ๋ ์. ๊ทผ๋ฐ ์ด๋ ์๊ฐ ํจํด์ด ๋ณด์ด๋๋ผ๊ณ ์. ํ๋กฌํํธ๋ฅผ ์ ์ฐ๋ ๊ฒ ๋ฌธ์ ๊ฐ ์๋๋ผ AIํํ ์ด๋ค ํ๊ฒฝ์ ๋ง๋ค์ด์ฃผ๋๋๊ฐ ํจ์ฌ ์ค์ํ๋ค๋ ๊ฑธ์.
์ด ๊ธ์ Cursor๋ GitHub Copilot ๊ฐ์ AI ์ฝ๋ฉ ๋๊ตฌ๋ฅผ ์จ๋ดค๋๋ฐ ์ AI๊ฐ ์ํ๋ ๋๋ก ๋์ํ์ง ์๋์ง ์ดํด๊ฐ ์ ๋๋ ๋ถ๋ค์ ์ํด ์ผ์ด์. ํนํ ํ๋กฌํํธ๋ง ๊ฐ๊ณ ์จ๋ฆํด๋ณธ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๋ผ๋ฉด ๊ณต๊ฐํ ๋ด์ฉ์ด ๋ง์ ๊ฑฐ์์.
๊ทผ๋ฐ ๊ทธ๊ฒ ๋จ์ํ ํ๋กฌํํธ๋ฅผ ๋ ๊ธธ๊ฒ ์ฐ๋ ๋ฌธ์ ๊ฐ ์๋๋ผ๋ฉด ๋๋์ฒด ๋ญ ๋ฐ๊ฟ์ผ ํ๋ ๊ฑธ๊น์?
AI์ ๋ํํ ๋ ๋๋ผ๋ '์ง์ ์ธ ์กด์ฌ์ ๋ํํ๋ ๊ธฐ๋ถ'์ ์ฌ์ค ์ ๊ตํ๊ฒ ์ค๊ณ๋ ์ํ์ ํ๋ฅ ์ ๊ฒฐ๊ณผ๋ฌผ์ด์์. ๊ฐ๋ฐ์๋ก์ ์ด ๋ฉ์ปค๋์ฆ์ ์ดํดํ๋ฉด AI๊ฐ ์ ๊ฐ๋ ์ด์ฒ๊ตฌ๋์๋ ์ค์๋ฅผ ํ๋์ง ๊ทธ๋ฆฌ๊ณ ์ '๋งฅ๋ฝ'์ ์ค๊ณํด์ผ ํ๋์ง ๋ช ํํ ์ ์ ์์ด์.
LLM์ ํ ์คํธ๋ฅผ ์ฐ๋ฆฌ์ฒ๋ผ '๋จ์ด'๋ '๊ธ์'๋ก ์ธ์ํ์ง ์์์. ํ ์คํธ๋ฅผ ์๋ฏธ ์๋ ์ต์ ๋จ์์ธ 'ํ ํฐ'์ด๋ผ๋ ๋ฉ์ด๋ฆฌ๋ก ์ชผ๊ฐ์ ์ฒ๋ฆฌํ๋๋ฐ ์ฌ๊ธฐ์ ์ค์ํ ๊ฑด "๋๋์ฒด ์ด๋ค ๊ธฐ์ค์ผ๋ก ์ชผ๊ฐ๋๋"์์.
๊ธฐ์ค์ '๋น๋'์์ (BPE ์๊ณ ๋ฆฌ์ฆ)
GPT ๊ณ์ด LLM์ BPE(Byte Pair Encoding)๋ผ๋ ๋ฐฉ์์ ํ ํฌ๋์ด์ ๋ฅผ ์ฌ์ฉํด์. BERT ๊ณ์ด์ WordPiece๋ฅผ ๋ค๋ฅธ ๋ชจ๋ธ๋ค์ ๋ ๋ค๋ฅธ ๋ฐฉ์์ ์ฐ๊ธฐ๋ ํด์ ๋ชจ๋ธ๋ง๋ค ๋ฌ๋ผ์. ๊ณตํต์ ์ธ ์๋ฆฌ๋ ์ด๋์. AI๋ ์ฌ์ ์ ์ ํ ๋จ์ด๋ฅผ ์ธ์ฐ๋ ๊ฒ ์๋๋ผ ํ์ต ๋ฐ์ดํฐ์์ '๊ฐ์ฅ ์์ฃผ ํจ๊ป ๋ฑ์ฅํ๋ ๊ธ์ ์'์ ๋ฌถ์ด์ ํ ํฐ์ผ๋ก ๋ง๋ค์ด์.
์ฒ์์ s, t, r, a, w, b, e, r, r, y์ฒ๋ผ ํ ๊ธ์์ฉ ์์ํ์ง๋ง ๋ฐ์ดํฐ ์์์ t์ h๊ฐ ์์ฃผ ๋ถ์ด ๋์ค๋ฉด th๋ฅผ ํ ๋ฉ์ด๋ฆฌ๋ก ๋ฌถ๊ณ ๋์ค์๋ ing, pre, straw ๊ฐ์ ๋ญ์น๋ค์ ํ๋์ ํ ํฐ์ผ๋ก ํ์ ์ง์ด์.
์ค์ํ ๊ฑด ์ด ๊ณผ์ ์ด ๋ชจ๋ธ์ ๋ง๋ค ๋ ๋จ ํ ๋ฒ๋ง ์ด๋ฃจ์ด์ง๋ค๋ ๊ฑฐ์์. ์๋น์ค๊ฐ ์์๋ ๋ค์๋ ์ดํ ํ ์ด๋ธ์ด ๊ณ ์ ๋์ด ์ด๋ค ํ ์คํธ๋ฅผ ์ ๋ ฅํด๋ ํญ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ํ ํฐ์ด ์ชผ๊ฐ์ ธ์(๊ฒฐ์ ๋ก ์ ํ ํฌ๋์ด์ง).
์ strawberry์์ 'r'์ ๊ฐ์๋ฅผ ํ๋ฆด๊น?
์ด๊ฒ ๋ฐ๋ก '๋น๋ ๊ธฐ๋ฐ' ํ ํฐํ์ ๋งน์ ์ด์์. ํ ํฌ๋์ด์ ์ ๋ฐ๋ผ ์ชผ๊ฐ์ง๋ ๋ฐฉ์์ด ๋ค๋ฅด์ง๋ง ํต์ฌ์ AI๊ฐ ์ฒ ์๋ฅผ ํ๋์ฉ ๋ณด๋ ๊ฒ ์๋๋ผ ๋ฉ์ด๋ฆฌ๋ก ๋ณธ๋ค๋ ๊ฑฐ์์. ์๋ฅผ ๋ค์ด ์ผ๋ถ ํ ํฌ๋์ด์ ์์๋ straw + berry์ฒ๋ผ ์ชผ๊ฐ์ง ์ ์์ด์. AI๋ ์๊ฐ ์ ๋ณด๊ฐ ์์ด์ ๋จ์ด ๋ด๋ถ์ ์ฒ ์๋ฅผ ํ๋ํ๋ ๋์ผ๋ก ์ธ์ง ๋ชปํ๊ณ ๋์ "์ด ํ ํฐ ๋ญ์น๊ฐ ๋ํ๋ฌ์ ๋ r์ด ๋ช ๊ฐ๋ผ๊ณ ๋ตํ ํ๋ฅ ์ด ๋์์ง?"๋ผ๋ ํต๊ณ์ ์ถ์ธก์ ํด์. ์ง์ ์ธ๋ ๊ฒ ์๋๋ผ '์ถ์ธก'์ ํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ์ค๋ฅ์์.
๋์๋ฌธ์ ๋ณํ์ด ๊ผฌ์ด๋ ์ด์
hello์ HELLO๋ AI ๋ด๋ถ์์ ์๋ก ๋ค๋ฅธ ํ ํฐ์ผ๋ก ์ฒ๋ฆฌ๋ผ์. AI๋ ์๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พธ๋ ๋ก์ง์ ์คํํ๋ ๊ฒ ์๋๋ผ ์๋ฌธ์ ํ ํฐ ๋ฉ์ด๋ฆฌ๋ฅผ ๋ณด๊ณ ๊ทธ์ ์ด์ธ๋ฆฌ๋ ๋๋ฌธ์ ํ ํฐ ๋ฉ์ด๋ฆฌ๋ฅผ ์์ธกํด์. ์ด ๊ณผ์ ์์ ๋ฐ์ดํฐ๊ฐ ๋ถ์กฑํ ํฌ๊ท ๋จ์ด๋ ํ๋ฅ ๊ฐ์ด ํ๋ค๋ฆฌ๋ฉฐ ๊ธ์๊ฐ ๊นจ์ง๊ธฐ๋ ํด์.
๊ทธ๋ผ ์ชผ๊ฐ์ง ํ ํฐ๋ค์ AI๋ ์ด๋ป๊ฒ ๊ตฌ๋ถํ ๊น์? ๋ฐ๋ก '์๋ฒ ๋ฉ'์ด๋ผ๋ ๊ธฐ์ ๋ก ํ ์คํธ๋ฅผ ์๋ฐฑ~์์ฒ ์ฐจ์์ ์ซ์ ๋ฒกํฐ๋ก ๋ณํํด์. ์์ฒญ ๋ง์ ์ซ์๋ก ์ด๋ฃจ์ด์ง ์ขํ๋ผ๊ณ ์๊ฐํ๋ฉด ๋ผ์.
์๋ฏธ์ ์ง๋
'์ฌ๊ณผ'์ '๋ฐ๋๋'๋ '๊ณผ์ผ'์ด๋ผ๋ ๊ณตํต์ ์ด ์์ฃ ? ๊ทธ๋ผ ์๋ฒ ๋ฉ ๊ณต๊ฐ์์ ๋ ๋จ์ด์ ์ขํ๋ ์์ฃผ ๊ฐ๊น์ด ๊ณณ์ ์์นํ๊ฒ ๋ผ์. ๋ฐ๋ฉด '์ปดํจํฐ'๋ ์์ฃผ ๋ฉ๋ฆฌ ๋จ์ด์ง ์ขํ์ ๋ฐฐ์น๋์ฃ . ์๋ฒ ๋ฉ์ ์ด์ฒ๋ผ ๋จ์ด์ '์๋ฏธ'๋ฅผ ์์นํํด์ AI๊ฐ ๋น๊ตํ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ์ ์ด์์. ๊ทธ๋ฆฌ๊ณ ์ด ์ขํ ๊ฐ๋ ์ ๋์ค์ RAG๋ฅผ ์ค๋ช ํ ๋ ๋ค์ ๋ฑ์ฅํ๋๋ฐ ์ฌ๊ธฐ์ ํ ๋ฒ ์ ๋๋ก ์ก์๋๋ ๊ฒ ์ข์์.
๊ทธ๋ผ AI๋ ์ด๋ป๊ฒ ๋ค์ ๋จ์ด๋ฅผ ๋ง๋ค์ด๋ผ๊น์?
์ด ๋ถ๋ถ์ด ์ข ํท๊ฐ๋ฆด ์ ์๋๋ฐ์. ์๋ฒ ๋ฉ์ ์ ๋ ฅ ํ ์คํธ๋ฅผ ์์น๋ก ํํํ๋ ์ญํ ์ด๊ณ ๋ค์ ํ ํฐ์ ์์ธกํ๋ ๊ฑด ์์ ํ ๋ณ๊ฐ์ ๊ณผ์ ์ด์์.
ํ ํฐ์ด ์๋ฒ ๋ฉ ๋ฒกํฐ๋ก ๋ณํ๋ ๋ค์๋ Transformer ๋ธ๋ก ์์ Self-Attention๊ณผ Feed-Forward Network๋ฅผ ์ฌ๋ฌ ์ธต ํต๊ณผํด์. ์ฌ๊ธฐ์ "์ง๊ธ ์ด ํ ํฐ์ด ๋ค๋ฅธ ์ด๋ค ํ ํฐ๋ค๊ณผ ์ผ๋ง๋ ๊ด๋ จ ์๋๊ฐ"๋ฅผ ๊ณ์ฐํ๋ ๊ฑฐ์์. ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ Softmax ํจ์๊ฐ ์ ์ฒด ์ดํ์ ๋ํ ํ๋ฅ ๋ถํฌ๋ฅผ ๊ณ์ฐํด์.
๊ทธ๋ฐ๋ฐ AI๊ฐ ๋ด๋ฑ๋ ๋จ์ด๋ ๋จ์ํ "ํ๋ฅ ์ด ๊ฐ์ฅ ๋์ ํ ํฐ์ ์ง์ด์ค๋ ๊ฒ"์ด ์๋์์. ์ด ๋ถ๋ถ์ด ์ค์ํด์. temperature๊ฐ 0์ผ๋ก ์ค์ ๋ ๊ฒฝ์ฐ(greedy decoding)์๋ ๊ฐ์ฅ ๋์ ํ๋ฅ ์ ํ ํฐ์ ์ ํํ์ง๋ง ์ค์ ์๋น์ค์์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ฐ์ด๋ temperature > 0 ์ค์ ์์๋ ํ๋ฅ ๋ถํฌ์ ๋น๋กํด ๋ฌด์์๋ก ์ํ๋งํด์. ์ด ๋๋ฌธ์ ๊ฐ์ ํ๋กฌํํธ๋ฅผ ๋ ๋ฒ ์คํํด๋ ๋ต๋ณ์ด ๋ฌ๋ผ์ง๊ณ ๊ฐ๋ ๋ฎ์ ํ๋ฅ ์ ํ ํฐ์ด ์ ํ๋์ด ํ ๋ฃจ์๋ค์ด์ ์ด ๋ฐ์ํ๊ธฐ๋ ํด์.
์ฝ๊ฒ ๋งํ๋ฉด ์๋ฒ ๋ฉ์ "๋ญ ์ฝ๊ณ ์๋์ง ์ดํดํ๋ ๋จ๊ณ"์ด๊ณ Transformer ๋ธ๋ก์ "๊ทธ๊ฑธ ๋ฐํ์ผ๋ก ๋ญ๊ฐ ์ฌ์ง ์ถ๋ก ํ๋ ๋จ๊ณ"์์. ์ด ๋ ๋จ๊ณ๋ฅผ ๋ฌถ์ด์ ๊ฒฐ๊ตญ LLM์ ํ๋ฅ ๋ถํฌ์์ ๋ค์ ๋จ์ด๋ฅผ ๊ณ์ ์ํ๋งํด ๋๊ฐ๋ 'ํ๋ฅ ๊ณ์ฐ๊ธฐ'๋ผ๊ณ ๋ณผ ์ ์์ด์.
ํ๋กฌํํธ์ ์ปจํ ์คํธ ์์ง๋์ด๋ง์ ์ด AI์ ํ๋ฅ ๊ณ์ฐ์ด ์๋ฑํ ๊ณณ์ผ๋ก ํ์ง ์๋๋ก ์ ํํ ๊ธธ๋ชฉ์ ์ด์ ํ๋ฅผ ์ธ์์ฃผ๋ ์์ ์ด์์. ๊ทธ๊ฒ ์ด๋ป๊ฒ ๊ฐ๋ฅํ์ง ๋ค์ ์น์ ์์ ํ๋์ฉ ํ์ด๋ณผ๊ฒ์.
AI์ ๋ํํ๋ค ๋ณด๋ฉด ์์ ๋ด์ฉ์ ๊ฐ์๊ธฐ ๊น๋จน๊ฑฐ๋ ๋ถ๋ช ํ ๊ธ์งํ ์ฝ๋ฉ ๋ฐฉ์์ ๋ค์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์์ด์. ์ด๊ฑด ๋ชจ๋ธ์ด ๋ฉ์ฒญํด์๊ฐ ์๋๋ผ LLM์ด ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๋ '๊ตฌ์กฐ์ ํ๊ณ' ๋๋ฌธ์ด์์.
์ธ๊ฐ์ ๋ํํ ๋ ๋น์ฐํ ์๊ณ ์๋ '์์'์ด๋ '์ด์ ์ ๊ธฐ์ต'์ ๊น๊ณ ๊ฐ์. ํ์ง๋ง LLM์๊ฒ๋ ์ค์ง ์ง๊ธ ์ ๋ ฅ์ฐฝ์ ๋ค์ด์จ ํ ์คํธ(์ปจํ ์คํธ)๊ฐ ์ธ์์ ์ ๋ถ์์.
์ํ(State)๊ฐ ์๋ ๋ชจ๋ธ
LLM์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด์ ๋ํ๋ฅผ ๊ธฐ์ตํ๋ '๋'๊ฐ ์์ด์. ์ฑํ ์ ์ด์ด๊ฐ ๋ ์์คํ ์ ์ฌ์ค [์ด์ ๋ํ ์ ์ฒด + ๋ฐฉ๊ธ ํ ์ง๋ฌธ]์ ๋งค๋ฒ ํต์งธ๋ก ๋ฌถ์ด์ AI์๊ฒ ๋ค์ ์ฝํ์.
ํ ํฐ ์ ํ(Context Window)
์ฝ์ด๋ค์ผ ์ ์๋ ์(ํ ํฐ)์๋ ํ๊ณ๊ฐ ์์ด์. ๋ํ๊ฐ ๊ธธ์ด์ ธ์ ์ด ํ๊ณ๋ฅผ ๋์ด๊ฐ๋ฉด ์์คํ ์ ์ค๋๋ ๋ํ๋ถํฐ ์๋ผ๋ด์. ์ด๋ ๊ฐ์ฅ ์ค์ํ ์ด๊ธฐ ๊ท์น์ด๋ ํต์ฌ ์๊ตฌ์ฌํญ์ด ๊ธฐ์ต์์ '๋๋(Drop)'๋๋ ๊ฑฐ์ฃ .
LLM์ ํต์ฌ ๊ธฐ์ ์ Attention(์ดํ ์ )์ด์์. ๋ฌธ์ฅ ์์์ ์ด๋ค ๋จ์ด๊ฐ ์ค์ํ์ง ์ง์คํด์ ๋ณด๋ ๊ธฐ์ ์ธ๋ฐ ์ด ์ง์ค๋ ฅ์ ์๋ฒฝํ์ง ์์์.
Lost in the Middle (์ค๊ฐ ์ค์ข ํ์)
AI๋ ์ ๋ ฅ๋ ํ ์คํธ์ ๋งจ ์๊ณผ ๋งจ ๋ค๋ฅผ ๊ฐ์ฅ ์ ๊ธฐ์ตํด์. ์ ์ ์ค๊ฐ์ ์ ์ด๋ ์ค์ํ ๋ก์ง์ด๋ ์ ์ฝ ์กฐ๊ฑด์ ๋ฐ์ดํฐ ์์ด ๋ง์์ง์๋ก Attention ๊ฐ์ค์น๊ฐ ๋ฎ์์ง๋ฉด์ ๋ฌด์๋ ํ๋ฅ ์ด ๋์์ ธ์. ์ด๋ Stanford ์ฐ๊ตฌํ(Liu et al., 2023)์ด ์ค์ฆํ ํ์์ด๊ธฐ๋ ํด์. ํต์ฌ ์ง์์ฌํญ์ด ๊ธด ์ปจํ ์คํธ์ ์ค๊ฐ์ ๋ฌปํ ์์ผ๋ฉด AI๊ฐ ์ฌ์ค์ ์ฝ์ง ์๊ณ ๋์ด๊ฐ๋ ๊ฑฐ์์.
๋ชจํธํ ๋ณ์๋ช ์ด AI๋ฅผ ํผ๋์ค๋ฝ๊ฒ ๋ง๋๋ ์ด์
data, item, list์ฒ๋ผ ์๋ฏธ ๋ฒ์๊ฐ ๋๋ฌด ๋์ ์ด๋ฆ์ ๋ค์ํ ๋ฌธ๋งฅ์์ ๋ฑ์ฅํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ธ์ด ์ด ํ ํฐ์ ์ญํ ์ ์ถ๋ก ํ ๋ Attention ๊ฐ์ค์น๊ฐ ๋ถ์ฐ๋ผ์. '์ง๊ธ ์ด data๋ API ์๋ต์ธ๊ฐ, ํผ ์ํ์ธ๊ฐ?'๋ฅผ ์ปจํ
์คํธ๋ก ๊ตฌ๋ถํด์ผ ํ๋๋ฐ ๋ชจํธํ ์ด๋ฆ์ผ์๋ก ๊ทธ ๊ตฌ๋ถ์ด ์ด๋ ค์์ ธ์.
๊ฐ์ฅ ๋นํฉ์ค๋ฌ์ด 'ํ ๋ฃจ์๋ค์ด์ (ํ๊ฐ)'์ AI๊ฐ ๋ชจ๋ฅด๋ ๊ฑธ ์๋ ์ฒํ๋ ๊ฒ ์๋์์. ํ๋ฅ ๊ณ์ฐ์ ์ฐ์ ๋ฐ์์ด ๋ณ์ ๊ฒฐ๊ณผ์์.
์ฒซ ๋จ์ถ์ ์ ์ฃผ (Autoregressive)
AI๋ ๋ฌธ์ฅ์ ํ๊บผ๋ฒ์ ๋ง๋๋ ๊ฒ ์๋๋ผ ๋จ์ด ํ๋๋ฅผ ๋ด๋ฑ๊ณ ๊ทธ ๋จ์ด๋ฅผ ํฌํจํด์ ๋ค์ ๋จ์ด๋ฅผ ์์ธกํด์. ๋ง์ฝ ๋ต๋ณ ์ด๋ฐ์ ๋ฎ์ ํ๋ฅ ์ด์ง๋ง ๊ทธ๋ด๋ฏํด ๋ณด์ด๋ ์๋ชป๋ ๋จ์ด(ํ ํฐ)๋ฅผ ์ ํํ๋ฉด ๊ทธ ๋ค์ ๋ชจ๋ ๋จ์ด๋ ๊ทธ 'ํ๋ฆฐ ๋จ์ด'๋ฅผ ์ง์ค๋ก ๊ฐ์ ํ๊ณ ์์ธก์ ์ด์ด๊ฐ์. ์ด๋ฐ์ ์์ ํ๋ฅ ์ ์ดํ์ด ๋ค๋ก ๊ฐ์๋ก ๊ฑท์ก์ ์ ์๋ ๊ฑฐ๋ํ ์์ค(์ค๋ ธ์ฐ๋ณผ ํจ๊ณผ)๋ก ๋ณํ๋ ๊ฑฐ์์.
๊ณต๋ฐฑ ๋ฉ์ฐ๊ธฐ
AI๋ ํ์ต ๋ฐ์ดํฐ์ ์๋ ์ ๋ณด๊ฐ ๋ค์ด์ค๋ฉด "๋ชจ๋ฆ ๋๋ค"๋ผ๊ณ ํ๊ธฐ๋ณด๋ค ์ฃผ๋ณ์ ๋น์ทํ ์ ๋ณด๋ฅผ ์ฐธ๊ณ ํด ๊ทธ๋ด์ธํ ๋ต๋ณ์ ์์ฑํ๋ ค ํด์. AI์๊ฒ๋ "์ ํ์ฑ"๋ณด๋ค "๋งฅ๋ฝ์ ์ด์ธ๋ฆฌ๋ ๋ค์ ํ ํฐ์ ์ ์ํ๋ ๊ฒ"์ด ์๊ณ ๋ฆฌ์ฆ์ ์ฐ์ ์์์ด๊ธฐ ๋๋ฌธ์ด์์.
์์์ ์ดํด๋ณธ ํ๊ณ๋ค ์ฆ ์ค๊ฐ ์ค์ข , ๋ชจํธํ ๋ณ์๋ช , ํ๋ฅ ์ ํญ์ฃผ๋ ์ฌ์ค ์ด๋ ์ ๋ ๋ง์ ์ ์์ด์. ํ๋กฌํํธ ์์ง๋์ด๋ง์ด ๋ฐ๋ก ๊ทธ ์ฒซ ๋ฒ์งธ ๋๊ตฌ์์.
ํ๋กฌํํธ ์์ง๋์ด๋ง์ AI์ ์์ ๋ก์ด ํ๋ฅ ํ์์ ์ ํํ๊ณ ์ํ๋ ๋ฐฉํฅ์ผ๋ก ์ ๋ํ๋ ๊ฐ์ด๋๋ผ์ธ์ด์์. "๋ง ํ๋ง๋์ ๋ต๋ณ ํ์ง์ด ์ ์ด๋ ๊ฒ ๋ฌ๋ผ์ ธ?"๋ผ๋ ์๋ฌธ์ ์๋์ ํ๋ฅ ์ ์๋ฆฌ๋ก ์ค๋ช ๋ผ์.
"๋๋ 10๋ ์ฐจ ์๋์ด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ผ"๋ผ๊ณ ์ญํ ์ ์ ํด์ฃผ๋ ๊ฑด ๋จ์ํ ๊ธฐ๋ถ์ ๋ง์ถ๋ ๊ฒ ์๋์์. ์ด ๋ฌธ์ฅ์ ๋ฃ๋ ์๊ฐ AI๋ '์ด๋ณด์์ ์ค์ ์ฝ๋'๋ '๋ธ๋ก๊ทธ์ ์ด๊ธ ์์ ' ํ ํฐ๋ค์ด ๋์ฌ ํ๋ฅ ์ ๋ฎ์ถ๊ณ ๋์ 'ํด๋ฆฐ ์ฝ๋', '๋์์ธ ํจํด', '์ฑ๋ฅ ์ต์ ํ'์ ๊ด๋ จ๋ ํ ํฐ๋ค์ด ๋ค์ ๋จ์ด๋ก ์ ํ๋ ๊ฐ์ค์น๋ฅผ ๋ํญ ๋์ฌ์. AI๊ฐ ์ฐธ์กฐํ๋ ํ๋ฅ ์ ์์ญ(Search Space) ์์ฒด๋ฅผ ์ขํ๋ฒ๋ฆฌ๋ ์์ฃผ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ด์์.
๋๋ 10๋
์ฐจ ์๋์ด ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ผ.
React, TypeScript ์ ๋ฌธ๊ฐ์ด๊ณ ์ฑ๋ฅ ์ต์ ํ์ ํด๋ฆฐ ์ฝ๋๋ฅผ ์ค์ํ๊ฒ ์๊ฐํด.
์๋ ์ปดํฌ๋ํธ์ ๋ถํ์ํ ๋ฆฌ๋ ๋๋ง ์์ธ์ ์ฐพ์์ ์์ ํด์ค.
"A๋ B์ฒ๋ผ ๋ฐ๊ฟ์ค"๋ผ๊ณ ๋งํ๋ ๊ฒ๋ณด๋ค ์์ ๋ฐ์ดํฐ๋ฅผ ํ๋ ๊ฐ ๋ณด์ฌ์ฃผ๋ ๊ฒ ํจ์ฌ ๊ฐ๋ ฅํด์. ์์๋ AI์๊ฒ "์ด๋ฐ ํ ํฐ ํจํด์ ๋ฐ๋ผ๊ฐ๋ผ"๋ ๋ฌผ๋ฆฌ์ ์ธ ์ฆ๊ฑฐ๊ฐ ๋ผ์. ๋ฐฑ ๋ง๋ ์ค๋ช ๋ณด๋ค ํ๋์ ์์ ํ ํฐ ๋ญ์น๊ฐ AI์ ํ๋ฅ ์ ํญ์ฃผ(ํ ๋ฃจ์๋ค์ด์ )๋ฅผ ๋ง๋ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋ธ๋ ์ดํฌ์์.
์๋ ํ์์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ๋ฆฌํฉํ ๋งํด์ค.
[๋ณํ ์ ]
function handleClick(data) {
process(data);
}
[๋ณํ ํ]
function handleUserProfileClick(userProfile: UserProfile): void {
updateUserProfile(userProfile);
}
์ด ํจํด์ผ๋ก ์๋ ์ฝ๋๋ฅผ ๋ฐ๊ฟ์ค:
function handler(item) {
doSomething(item);
}
"๋จ๊ณ๋ณ๋ก ์๊ฐํด์ ๋ตํด์ค"๋ผ๋ ํ๋กฌํํธ๊ฐ ์ ๋จนํ๋ ์ด์ ๋ ํ๋ฅ ๋๋ฌธ์ด์์. ํ ๋ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋ผ๊ณ ํ๋ฉด ๋๋ฌด ๋์ ํ๋ฅ ๋ฒ์์์ ์ ๋ต์ ์ฐพ๋ค ๊ธธ์ ์๋๋ฐ "๋จ๊ณ๋ณ๋ก ์๊ฐํ๋ผ"๊ณ ํ๋ฉด AI๋ ์ ๋ต์ผ๋ก ๊ฐ๋ ์ค๊ฐ ๊ณผ์ ์ ํ ํฐ๋ค์ ๋จผ์ ์์ฑํด์. ์ด ์ค๊ฐ ํ ํฐ๋ค์ด ์๋ก์ด ์ปจํ ์คํธ๊ฐ ๋์ด ์ต์ข ์ ๋ต ํ ํฐ์ด ์ฌ๋ฐ๋ฅด๊ฒ ๋์ฌ ํ๋ฅ ์ ๋น์ฝ์ ์ผ๋ก ๋์ฌ์ฃผ๋ ์ง๊ฒ๋ค๋ฆฌ ์ญํ ์ ํด์.
์๋ ๋ฒ๊ทธ๋ฅผ ์์ ํด์ค. ๋จ, ๋ฐ๋ก ์ฝ๋๋ฅผ ์ฐ์ง ๋ง๊ณ
1. ๋ฒ๊ทธ์ ์์ธ์ด ๋ญ์ง ๋ถ์
2. ์ด๋ค ๋ฐฉํฅ์ผ๋ก ์์ ํ ์ง ์ค๋ช
3. ์์ ๋ ์ฝ๋ ์์ฑ
์์๋๋ก ๋จ๊ณ๋ณ๋ก ์๊ฐํด์ ๋ตํด์ค.
ํ์ง๋ง ํ๋กฌํํธ ์์ง๋์ด๋ง์ ๊ฒฐ๊ตญ '์์๋ฐฉํธ'์ด์์.
ํ ํฐ์ ํ๋ฐ์ฑ: ์ง๋ฌธ์ด ๊ธธ์ด์ง์๋ก ํ๋กฌํํธ ์์ฒด๊ฐ ์ฐจ์งํ๋ ํ ํฐ์ด ๋ง์์ ธ์ ์ ์ ์ฝ๋๋ฅผ ์งค ๊ณต๊ฐ์ด ์ค์ด๋ค์ด์.
๊ด๋ฆฌ์ ์ด๋ ค์: ์ง๋ฌธ์ ์ด์ง๋ง ๋ฐ๊ฟ๋ ํ๋ฅ ๋ถํฌ๊ฐ ๋คํ๋ ค ๋ต๋ณ์ด ์์ ํ ๋ฌ๋ผ์ง๋ '์ทจ์ฝ์ฑ'์ด ์์ด์.
๋ ธ๋ ์ง์ฝ์ : ๋งค๋ฒ ์ฑํ ์ฐฝ์ ๊ธธ๊ฒ ์ค๋ช ํ๋ ๊ฑด ๊ฐ๋ฐ์์ ์์ฐ์ฑ์ ์คํ๋ ค ๊ฐ์๋จน์ด์.
ํ๋กฌํํธ ์์ง๋์ด๋ง์ด "์ง๊ธ ๋น์ฅ ์ด ๋ฌธ์ ๋ฅผ ์ ํ์ด๋ด!"๋ผ๊ณ ์ธ์น๋ '์์'์ด๋ผ๋ฉด ์ปจํ ์คํธ ์์ง๋์ด๋ง์ "๋ค ์ฑ ์ ์์ ์ด ์ฐธ๊ณ ์๋ค์ ์ฌ๋ ค๋๊ฒ. ์ฌ๊ธฐ์ ์ ๋ต์ ์ฐพ์์ ํ์ด"๋ผ๊ณ ํ๊ฒฝ์ ์ธํ ํด ์ฃผ๋ '์ง์'์ด์์.
LLM์ ํ์ต์ด ๋๋ ์์ ์ดํ์ ์ ๋ณด๋ ๋ก์ปฌ ์ปดํจํฐ์๋ง ์๋ '๋๋ง์ ์ฝ๋'๋ฅผ ์์ง ๋ชปํด์. ์ด๋ ์ฌ์ฉํ๋ ํต์ฌ ๊ธฐ์ ์ด ๋ฐ๋ก RAG(๊ฒ์ ์ฆ๊ฐ ์์ฑ, Retrieval-Augmented Generation)์์.
์๋ ์๋ฆฌ (๊ฒ์ ํ ์์ฑ)
์์ ์ค๋ช ํ ์๋ฒ ๋ฉ์ด ๋ฐ๋ก ์ด ๊ณผ์ ์์ ์ค์ ๋ก ์จ๋จนํ์. ์ง๋ฌธ๊ณผ ๋ฌธ์๋ฅผ ๊ฐ์ ์ขํ ๊ณต๊ฐ ์์ ์ฌ๋ ค๋๊ณ ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฒ๋ค์ ์ฐพ์๋ด๋ ๊ฑฐ์ฃ .
์ ๊ฐ๋ ฅํ๊ฐ?
AI๊ฐ ์์ ์ ํฌ๋ฏธํ 'ํ๋ฅ ์ ๊ธฐ์ต'์ ์์กดํ์ง ์๊ณ ๋์์ ์๋ '์ค์ ์๋ฃ(Ground Truth)'๋ฅผ ๋ณด๊ณ ๋ต๋ณํ๊ฒ ๋ง๋ค๊ธฐ ๋๋ฌธ์ด์์. ํ ๋ฃจ์๋ค์ด์ ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ฐฉ์ดํ๋ ๊ฐ์ฅ ํ์คํ ๋ฐฉ๋ฒ์ด์ฃ .
Cursor์์ @Codebase๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ก์ ํธ ์ ์ฒด๋ฅผ ๋ฒกํฐ ์ธ๋ฑ์ฑํด ๊ด๋ จ ์ฝ๋๋ฅผ ๊ฒ์ํด ์ฃผ์
ํ๋ ๋ฐฉ์์ผ๋ก RAG์ ์ ์ฌํ ๋์์ ํด์. ๋ฐ๋ฉด @ํ์ผ๋ช
์ผ๋ก ํน์ ํ์ผ์ ์ง์ ํ๋ ๊ฑด ํด๋น ํ์ผ ์ ์ฒด๋ฅผ ์ปจํ
์คํธ์ ์ง์ ๋ถ์ฌ๋ฃ๋ ๋ฐฉ์(Context Stuffing)์ผ๋ก RAG์๋ ๊ตฌ๋ณ๋ผ์.
์ปจํ ์คํธ ์์ง๋์ด๋ง์ ํต์ฌ์ "๋ฌด์์ ๊ณ ์ ํ๊ณ ๋ฌด์์ ์ ๋์ ์ผ๋ก ์ค ๊ฒ์ธ๊ฐ"๋ฅผ ์ค๊ณํ๋ ๊ฑฐ์์.
์ ์ ์ปจํ ์คํธ (Static Context)
ํ๋ก์ ํธ ์ ์ฒด์ ์ ์ฉ๋๋ ๋ณํ์ง ์๋ ๊ท์น์ด์์. Cursor ๊ธฐ์ค์ผ๋ก๋ .cursor/rules/ ๋๋ ํฐ๋ฆฌ ์๋์ .mdc ํ์์ผ๋ก ๊ท์น ํ์ผ์ ๋๋ ๋ฐฉ์์ด ํ์ฌ ํ์ค์ด์์ (๊ณผ๊ฑฐ์ ์ฐ๋ .cursorrules ํ์ผ์ Cursor 0.45 ์ดํ deprecated๋์ด์). ๋งค ์ง๋ฌธ๋ง๋ค "์ฐ๋ฆฌ๋ Tailwind๋ฅผ ์จ"๋ผ๊ณ ๋งํ ํ์ ์์ด ์์คํ
์ ๊ธฐ๋ณธ๊ฐ(Default)์ผ๋ก ํ๋ฅ ์ ๊ณ ์ ํด๋ฒ๋ ค์.
๋์ ์ปจํ ์คํธ (Dynamic Context)
ํ์ฌ ์์ ์ค์ธ ํ์ผ, ๊ด๋ จ๋ ํ์ ์ ์, ์ต์ API ์๋ต ๊ฐ ๋ฑ ์ง๋ฌธ์ ๋ฐ๋ผ ๋ฐ๋๋ ์ ๋ณด์์. RAG๊ฐ ์ด ๋ถ๋ถ์ ๋ด๋นํด์ AI์๊ฒ ํ์ํ ๋งํผ์ ์ ๋ณด๋ฅผ ์ค์๊ฐ์ผ๋ก ๊ณต๊ธํด์.
AI๊ฐ ํ ๋ฒ์ ์ฝ์ ์ ์๋ ํ ํฐ(Context Window)์ ์ ํํด์. ๋ฌด์กฐ๊ฑด ๋ง์ด ์ฃผ๋ ๊ฒ ๋ฅ์ฌ๊ฐ ์๋๋ผ๋ ๋ป์ด์์. ๋๋ฌด ๋ง์ ์ ๋ณด๋ฅผ ์ฃผ๋ฉด ์คํ๋ ค AI์ ์ง์ค๋ ฅ(Attention)์ด ํฉ์ด์ง๊ฑฐ๋ ์.
ํ๋ก ํธ์๋์์ ์ปดํฌ๋ํธ๋ฅผ ์ชผ๊ฐ๋ฏ ์ปจํ
์คํธ๋ ์ชผ๊ฐ์ผ ํด์. ์ ์ญ ๊ท์น์ ๋ฃจํธ์ ์ค์ ํ์ผ์ ํน์ ๊ธฐ๋ฅ์ ๋ํ ๊น์ ์ค๋ช
์ ํด๋น ํด๋์ README.md์ ๋ฐฐ์นํด์ AI๊ฐ ํ์ํ ์๊ฐ์ ํ์ํ ์ ๋ณด๋ง ์ฝ๋๋ก ์ ๋ํ๋ ๊ฒ ์ง์ ํ ์์ง๋์ด๋ง์ด์์.
LLM์ ์ธ๊ฐ๊ณผ ๋ฌธ๋งฅ์ ์ดํดํ๋ ๋ฐฉ์์ด ๋ค๋ฅด์ง๋ง(์ซ์์ ํ๋ฅ ) ์ญ์ค์ ์ผ๋ก ์ธ๊ฐ์ด ์ฝ๊ธฐ ์ข๊ฒ ์ง ์ฝ๋์์ ์๋์ ์ธ ํผํฌ๋จผ์ค๋ฅผ ๋ด์. ๊ทธ ์ด์ ๋ LLM์ 'ํ์ต ๋ฐ์ดํฐ'์ '์ถ๋ก ๋ฐฉ์'์ ์จ๊ฒจ์ ธ ์์ด์.
LLM์ GitHub์ ๊ณต๊ฐ๋ ์์ต ์ค์ ์ฝ๋๋ฅผ ํ์ตํ์ด์. ์ฌ๊ธฐ์ ์ค์ํ ์ ์ AI๊ฐ ์ฑ๋ฅ์ด ๊ฒ์ฆ๋ ์คํ์์ค๋ ์ ๋ช ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฝ๋๋ฅผ ๊ฐ์ฅ ๋น์ค ์๊ฒ ๊ณต๋ถํ๋ค๋ ๊ฑฐ์์. ์ด๋ฐ ๊ณ ํ๋ฆฌํฐ ํ๋ก์ ํธ๋ค์ 'ํด๋ฆฐ ์ฝ๋ ๊ฐ์ด๋'๋ฅผ ์ฒ ์ ํ ๋ฐ๋ผ์.
AI ์
์ฅ์์ const a = 1; ๊ฐ์ ์ฝ๋๋ณด๋ค const userCount = 1; ๊ฐ์ ์ฝ๋๊ฐ ํจ์ฌ ๋ '์ต์ํ๊ณ ์ ๋ต์ผ ํ๋ฅ ์ด ๋์' ๋ฐ์ดํฐ์์. ํด๋ฆฐ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด AI๋ ์์ ์ด ํ์ตํ๋ ๊ฐ์ฅ ํ๋ฅญํ ์ฝ๋๋ค์ ํ๋ฅ ๋ถํฌ๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉฐ ์ ๋ต์ ๋ด๋๊ฒ ๋ผ์.
๋์ ์์
// AI๊ฐ ์ด ์ฝ๋๋ฅผ ๋ณด๋ฉด ํผ๋์ค๋ฌ์์
function handler(data: any) {
process(data);
}
data, handler, process ๊ฐ์ ์ด๋ฆ์ ์๋ฏธ ๋ฒ์๊ฐ ๋๋ฌด ๋์ด์, ๋ชจ๋ธ์ด ์ด ํ ํฐ์ ์ญํ ์ ์ถ๋ก ํ ๋ Attention ๊ฐ์ค์น๊ฐ ๋ถ์ฐ๋ผ์. ์ค์ ๋ก ์ด๋ฐ ์ํฉ์ ๊ฒช์์ด์. data๋ผ๋ ์ด๋ฆ์ ๋ณ์๊ฐ API ์๋ต ์ฒ๋ฆฌ ํจ์์ ํผ ์ํ ๊ด๋ฆฌ ํจ์ ๋ ๊ณณ์ ์์๋๋ฐ AI์๊ฒ ์์ ์ ์์ฒญํ๋๋ ์๋ฑํ ์ชฝ์ ๊ฑด๋๋ ธ๊ฑฐ๋ ์. "๋ถ๋ช
ํ API ์ชฝ ๊ณ ์น๋ผ๊ณ ํ๋๋ฐ?" ์ถ์๋๋ฐ ์๊ณ ๋ณด๋ AI๊ฐ '์ง๊ธ ์ด data๋ API ์๋ต์ธ๊ฐ, ํผ ์ํ์ธ๊ฐ?'๋ฅผ ์ปจํ
์คํธ๋ก ๊ตฌ๋ถํ์ง ๋ชปํ๊ณ ๊ธธ์ ์์ ๊ฑฐ์์ด์.
์ข์ ์์
// AI๊ฐ ์ด ์ฝ๋๋ฅผ ๋ณด๋ฉด ๋งฅ๋ฝ์ ์ฆ์ ํ์
ํด์
async function fetchUserProfileById(userId: string): Promise<UserProfile> {
return await userApi.getProfile(userId);
}
fetchUserProfileById์ฒ๋ผ ๋ช
ํํ ์ด๋ฆ์ ๋ชจ๋ธ์ด ์ด ํ ํฐ์ ์ญํ ์ ์ถ๋ก ํ ๋ Attention์ด ์ ํํ ๊ณณ์ ์ง์คํด์. ์ด๋ฆ๋ง ๋ณด๊ณ ๋ "์, ์ด๊ฑด ์ฌ์ฉ์ ํ๋กํ์ ID๋ก ๊ฐ์ ธ์ค๋ ๋น๋๊ธฐ ํจ์๊ตฌ๋!"๋ผ๊ณ AI๊ฐ ํ์ ์ ๊ฐ๊ณ ๋ค์ ๋ก์ง์ ์์ธกํ ์ ์๊ฒ ๋ผ์.
์ธ๊ฐ์ด ๋ณด๊ธฐ ์ข์ ์ฝ๋๋ ๋ณดํต '๊ด์ฌ์ฌ ๋ถ๋ฆฌ(SoC)'๊ฐ ์ ๋์ด ์์ด์. ํ ํ์ผ์ 2,000์ค์ด ๋ค์ด์๋ ์ฝ๋๋ AI์๊ฒ๋ 'ํ ํฐ ๊ณผ๋ถํ'๋ฅผ ์ค์. ์ค์ํ ์ ๋ณด(๋งฅ๋ฝ)๊ฐ ์ค๊ฐ์ ์์ฌ์ ์ง์ค๋ ฅ(Attention)์ด ํ๋ ค์ง๊ธฐ ๋๋ฌธ์ด์์. ๊ธฐ๋ฅ์ ์๊ฒ ์ชผ๊ฐ๊ณ ์ด๋ฆ์ ์ ์ง์ด๋์ผ๋ฉด AI๋ ์์ฃผ ์ ์ ์์ ํ ํฐ๋ง ์ฝ๊ณ ๋ ํ์ฌ ์ํฉ์ ์๋ฒฝํ๊ฒ ํ์ ํด์.
๊ฐ๋ฐ์์๊ฒ TypeScript๋ ๊ท์ฐฎ์ ์กด์ฌ?์ผ ์ ์์ง๋ง AI ํ์ ์์๋ ์นํธํค์์.
// ํ์
์ ์๊ฐ ์์ผ๋ฉด AI๋ ์ด ๊ตฌ์กฐ๋ฅผ ์ฐธ๊ณ ํด ์ฝ๋๋ฅผ ์์ฑํด์
interface UserProfile {
id: string;
name: string;
email: string;
role: 'admin' | 'user' | 'guest';
}
// ํ์
์์ด ์์ฑํ๋ฉด AI๊ฐ ์๋ ํ๋กํผํฐ๋ฅผ ๋ง๋ค์ด๋ด๊ธฐ๋ ํด์
function updateUser(user: UserProfile): void {
// AI๊ฐ user.password ๊ฐ์ ์๋ ํ๋๋ฅผ ์ฐ๋ ํ๊ฐ์ ์ค์ฌ์ค์
}
ํ์ ์ ์๋ AI์๊ฒ "์ด ๊ฐ์ฒด๋ ์ด ๊ตฌ์กฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฝ๋๋ฅผ ์จ์ค"๋ผ๊ณ ๊ฐ๋ ฅํ ๊ฐ์ด๋๋ผ์ธ์ ์น๋ ๊ฒ๊ณผ ๊ฐ์์. ํ์ ์ ์ ์ ์ด๋๋ฉด AI๊ฐ ์กด์ฌํ์ง ์๋ ํ๋กํผํฐ๋ฅผ ์ฌ์ฉํ๋ ํ ๋ฃจ์๋ค์ด์ ์ ์๋นํ ์ค์ผ ์ ์์ด์. ๋ค๋ง ํ์ ์ด ์๋ค๊ณ AI ์ฝ๋ ๊ฒํ ๋ฅผ ์๋ตํด๋ ๋๋ค๋ ์๋ฏธ๋ ์๋์์.
๋ด์ผ ๋น์ฅ ํ ์ ์๋ ๊ฒ๋ถํฐ ์์ํด์.
.cursor/rules/ ๋๋ ํฐ๋ฆฌ์ .mdc ํ์ผ์ ๋ง๋ค์ด๋ณด์ธ์. ๊ธฐ์ ์คํ, ์ฝ๋ฉ ์ปจ๋ฒค์
, ์ ๋ ์ฐ๋ฉด ์ ๋๋ ํจํด์ ์ ์ด๋๋ฉด ๋งค ๋ํ๋ง๋ค ๋ฐ๋ณต ์ค๋ช
ํ๋ ์๊ฐ์ด ์ฌ๋ผ์ ธ์.any ์ค์ด๊ธฐ - TypeScript ํ์
์ ์๋ฅผ ๋์จํ๊ฒ any๋ก ์ฐ๋ ๊ณณ์ด ์๋ค๋ฉด ํ๋์ฉ ์ขํ๊ฐ์ธ์.data, item, temp๋ก ๋ ๊ณณ์ด ์๋ค๋ฉด ์ญํ ์ด ๋๋ฌ๋๋ ์ด๋ฆ์ผ๋ก ๋ฐ๊ฟ๋ณด์ธ์.ํ๋กฌํํธ๋ฅผ ์ ์ฐ๋ ๊ฑด ๊ธฐ์ ์ด์์. ๊ทผ๋ฐ ์ปจํ ์คํธ๋ฅผ ์ ์ค๊ณํ๋ ๊ฑด ์์ฐ์ด์์. ํ ๋ฒ ๋ง๋ค์ด๋๋ฉด ๋ค์ ๋ํ, ๊ทธ ๋ค์ ๋ํ ๋ชจ๋ธ์ด ๋ฐ๋์ด๋ ๊ณ์ ์ผํด์ค์.
AI๊ฐ ์ด๋์ ๊ธธ์ ์๋์ง ์๊ณ ๋๋ฉด ์ด์ ์ฐ๋ฆฌ๊ฐ ํ ์ผ์ ๊ทธ ๊ธธ๋ชฉ์ ์ด์ ํ๋ฅผ ๋ฏธ๋ฆฌ ์ธ์๋๋ ๊ฑฐ์์. ๊ทธ๊ฒ ์ ๋ถ์์.