๋ฑ๊ธ ๋ถํฌ๋ง ๋ด์๋ ์ ๋ณด์๋ ๋ ๊ฐ์ง ์คํจ ์ ํ, ๊ทธ๋ฆฌ๊ณ ํ๋ ์์ํฌ ๋ง์ด๊ทธ๋ ์ด์ ์ผ๋ก ์ก์ ๊ตฌ์กฐํ ์ถ๋ ฅ ๋ฌธ์
ํ๋ก์ ํธ ์ด๋ฐ์ด๋ผ ํ๋ฃจ ๋จ์๋ก ๋ฐ๋๋ ๊ฒ ๋ง์ต๋๋ค. ๋งค์ผ ์ฌ๋ฆฌ์ง ๋ชปํ๊ฒ ์ง๋ง, ๊ตต์งํ ๋ณํ๊ฐ ์์๋ ๋ ์ ์ด๋ ๊ฒ ์งง๊ฒ ๋จ๊ฒจ๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ค๋์ ์ธ ๊ฐ์ง ์ถ์ผ๋ก ์์ ํ์ต๋๋ค.
1. ๋ก์ปฌ LLM 3์ข ์ ์ ๋น๊ต
๋ฉํฐ์์ด์ ํธ LLM ๋ฆฌ์์น ํ์ดํ๋ผ์ธ์ ์ธ ๋ก์ปฌ ๋ชจ๋ธ์ ํ๋ ๊ณจ๋ผ์ผ ํด์, ํ๋ณด 3๊ฐ๋ฅผ ๊ฐ์ ์กฐ๊ฑด(๊ฐ์ ์ข ๋ชฉ ๋ชฉ๋ก, ๊ฐ์ ๋ ์ง)์ผ๋ก ์์ฐจ ์คํํด์ ๋น๊ตํ์ต๋๋ค.
๋น๊ต๋ ๋ ๋จ๊ณ๋ก ํ์ต๋๋ค.
- ์๋ ํ์ธ: ์คํจ์จ, ์ต์ข ๋ฑ๊ธ์ด ํ์ชฝ์ผ๋ก ์ ๋ฆฌ๋์ง, ๋ค๋ฅธ ์ข ๋ชฉ๋ช ์ด ์์ฌ ๋ค์ด์ค๋์ง, ์์ ์๊ฐ
- ์๋ ์คํ์ฒดํฌ: ์ค์ ์์ฑ๋ ๊ธ์ ์์ฑ๋, ๋ฑ๊ธ๊ณผ ๊ทผ๊ฑฐ๊ฐ ์ค์ ๋ก ๋ง๋์ง ํ๋์ฉ ์ด์ด์ ํ์ธ
์ฌ๊ธฐ์ ํฅ๋ฏธ๋ก์ด ๊ฑธ ๋ฐ๊ฒฌํ๋๋ฐ, ํ๋ฉด์ ์ธ ์งํ๋ง ๋ด์๋ ์ ์กํ๋ ๋ฌธ์ ๊ฐ ๋ ๊ฐ์ง ์์์ต๋๋ค.
- ํ ๋ชจ๋ธ์ ์ต์ข ๋ฑ๊ธ์ ๋๋ถ๋ถ์ด "๋ณด๋ฅ(Hold)"๋ก ์ ๋ ค ์์๋๋ฐ, ์ด์ ๊ฐ "์ ์คํด์"๊ฐ ์๋๋ผ ์ต์ข ํ๋จ ๋ฌธ์ฅ ์์ฑ ์์ฒด๊ฐ ๊ฝค ๋์ ํ๋ฅ ๋ก ์คํจํด์ ๋น ๊ฐ์ด ๊ธฐ๋ณธ ๋ฑ๊ธ์ผ๋ก ๋จ์ด์ง ๊ฒ์ด์์ต๋๋ค. ๋ฑ๊ธ ๋ถํฌํ๋ง ๋ดค์ผ๋ฉด ๊ทธ๋ฅ "์ด ๋ชจ๋ธ์ ๋ณด์์ ์ด๋ค" ํ๊ณ ๋์ด๊ฐ์ ๋ฌธ์ ์ ๋๋ค.
- ๋ค๋ฅธ ๋ชจ๋ธ์ ๊ฒ๋ณด๊ธฐ์ ์งํ๊ฐ ๋ค ๊นจ๋ํ๋๋ฐ, ์ข ๋ชฉ๋ช ์ ๊ต์ฐจ ๊ฒ์ฆํด๋ณด๋ ๋ฎ์ ํ๋ฅ ๋ก ์์ ํ ๋ค๋ฅธ ํ์ฌ๋ฅผ ๋ถ์ํด์ ๊ฒฐ๋ก ์ ๋ด๋ ํ๊ฐ์ด ์์์ต๋๋ค. ๋ฑ๊ธ ์ ๋ฆผ๋ณด๋ค ํจ์ฌ ์กฐ์ฉํ๊ณ , ํจ์ฌ ์ํํ ์คํจ ์ ํ์ด๋ผ๊ณ ํ๋จํด์ ํ๋ฝ์์ผฐ์ต๋๋ค.
๊ฒฐ๊ตญ ๋ ํ๋ณด ๋ค ํ๋ฝํ๊ณ ๊ธฐ์กด์ ์ฐ๋ ๋ชจ๋ธ์ ์ ์งํ๊ธฐ๋ก ํ์ต๋๋ค. ์งํ๋ง ๋ฏฟ์ง ์๊ณ ์ค์ ์ถ๋ ฅ์ ๊น๋ด์ผ ํ๋ ์ด์ ๋ฅผ ๋ค์ ํ์ธํ ํ๋ฃจ์์ต๋๋ค.
2. LLM ํ๋ ์์ํฌ ์์ฒด๋ฅผ ์๋ณธ์ผ๋ก ๊ฐ์ํ
๋ฉํฐ์์ด์ ํธ ๋ฆฌ์์น์ ์ฐ๋ ํ๋ ์์ํฌ๋ฅผ ์ปค์คํ ํฌํฌ์์ ์๋ณธ ์คํ์์ค ํ๋ก์ ํธ๋ก ์ฎ๊ฒผ์ต๋๋ค. ๊ณ๊ธฐ๋, ๋ ๊ฐ๋ฒผ์ด ๋ชจ๋ธ๋ก ํ ์คํธํ๋ ์ค ์ต์ข ํ๋จ ๋จ๊ณ์์ ๊ตฌ์กฐํ๋ ์ถ๋ ฅ(JSON ๋ฑ)์ด ์๊พธ ํ์ฑ์ ์คํจํ๋ ๋ฌธ์ ๋ฅผ ๊ฒช์ ๊ฒ์ด์์ต๋๋ค.
์์ธ์ ์ถ์ ํด๋ณด๋, ๋ก์ปฌ LLM ์๋ฒ(Ollama)์ OpenAI ํธํ API๊ฐ "์ด ํ์์ผ๋ก๋ง ๋ตํด์ค"๋ผ๋ ์์ฒญ์ ์ฌ์ค์ ๋ฌด์ํ๋ ์๋ ค์ง ์ด์๊ฐ ์์์ต๋๋ค. ํ๋ ์์ํฌ๊ฐ ์ด ๊ฒฝ๋ก๋ก ๋ชจ๋ธ์ ํธ์ถํ๊ณ ์์ด์, ๋ชจ๋ธ์ด ๊ฐ๋ ์ ํด์ง ํ์ ๋์ ์์ ๋ฌธ์ฅ์ผ๋ก ๋ตํ๋ฉด ๊ทธ๋๋ก ์คํจ๋ก ์ด์ด์ก๋ ๊ฒ์ ๋๋ค.
์ฐํ ๋ฐฉ๋ฒ์ ๊ฐ์ ์๋ฒ์ ๋ค์ดํฐ๋ธ API๋ฅผ ์ฐ๋ ๊ฒ์ด์์ต๋๋ค. ์ด์ชฝ์ ์ถ๋ ฅ ํ์ ์์ฒด๋ฅผ ๋ฌธ๋ฒ ์์ค์์ ๊ฐ์ ํ ์ ์์ด์, ๊ฐ์ ํ ์คํธ๋ฅผ ๋๋ ธ์ ๋ ๋ง์ด๊ทธ๋ ์ด์ ์ ์ ๊ตฌ์กฐํ ์ถ๋ ฅ์ด ๋งค๋ฒ ์คํจํด์ ์์ ํ ์คํธ๋ก ๊ฒจ์ฐ ํต๊ณผํ๋ ๊ฒ์ด, ๋ง์ด๊ทธ๋ ์ด์ ํ์ ์์ ์ ์ผ๋ก ํต๊ณผํ์ต๋๋ค.
3. ์๋ํฌ์ ๊ธฐ๋ฅ ๋ค๋ฌ๊ธฐ + ๋ฐฐํฌ ์ ๋ฒ๊ทธ ํ๋ ์ก์
AI๊ฐ ์ถ์ฒํ ์ข ๋ชฉ๋ค์ ๊ธ์ก์ ์๋์ผ๋ก ๋๋ ๋ด์์ฃผ๋ ๊ธฐ๋ฅ์ ์๋ดค์ต๋๋ค. ๋ฐฐ๋ถ ๋ฐฉ์์ ์กฐ๊ธ ๋ ์ ๊ตํ๊ฒ ๋ฐ๊ฟจ๊ณ , ๋งค์ ์ง์ ์ ์ค์๊ฐ ํธ๊ฐ ์คํ๋ ๋๊ฐ ๋น์ ์์ ์ผ๋ก ๋์ผ๋ฉด(์ ๋์ฑ ๋ฌธ์ ์ ํธ) ์๋์ผ๋ก ๋งค์๋ฅผ ๋ณด๋ฅํ๊ณ ๋ณ๋๋ก ์๋ ค์ฃผ๋ ์์ ์ฅ์น๋ ์ถ๊ฐํ์ต๋๋ค.
๋ฆฌ๋ฐธ๋ฐ์ฑ ์๋ฆผ ๋ก์ง๋ ๋ช ๊ฐ์ง ์๋ดค๋๋ฐ, ์ด ๊ณผ์ ์์ ๋ฐฐํฌ ์ ์ ์ ์ฌ์ ์ธ ๋ฒ๊ทธ๋ฅผ ํ๋ ๋ฐ๊ฒฌํ์ต๋๋ค. ์๋ฆผ ์กฐ๊ฑด์ ๋ฐ๊พธ๋ฉด์ ์ค์ ์ฃผ๋ฌธ์ ๋ฃ๋ ๋ถ๋ถ์ด ์์ ๊ณ์ฐ ๋ฐฉ์์ ๊ทธ๋๋ก ์ฐธ์กฐํ๊ณ ์๋ค๋ ๊ฑธ ๋์น ๋ปํ๋๋ฐ, ๊ฒํ ์ค์ ์ก์์ ์ค์ ๊ณ์ข์ ๋ฐ์๋๊ธฐ ์ ์ ๊ณ ์ณค์ต๋๋ค.
4. ์ธํ๋ผ ๋ฒ๊ทธ ๋ ๊ฑด
- ๋ฌด๊ฑฐ์ด ๊ณ์ฐ ์์ ์ด GPU๋ฅผ ์ฐ๊ณ ์๋์ง ํ๋จํ๋ ๋ก์ง์ ๊ตฌ๋ฉ์ด ์์ด์, ํน์ ์ํฉ(์์ ๋ฒค์น๋งํฌ ์คํ ์ค)์๋ ๊ทธ ํ๋จ์ ๋์น๊ณ GPU ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ผ๋ก ์ค์ ํฌ๋์๊ฐ ๋ฌ์ต๋๋ค. ์ด๋ฏธ ๋ค๋ฅธ ๊ณณ์ ๋ง๋ค์ด๋๋ ๋ฒ์ฉ ์ฒดํฌ ํจ์๊ฐ ์์๋๋ฐ ์ด ์คํฌ๋ฆฝํธ๋ง ๊ทธ๊ฑธ ์ ์ฐ๊ณ ์์๋ ๊ฒ ์์ธ์ด๋ผ, ์ ์ฉํด์ ์ฌ๋ฐ์ ๋ง์์ต๋๋ค.
- ๋ก์ปฌ LLM ํ๋๊ฐ ๋ฆฌํฌํธ ์์ฑ์ ๋๋ธ ๋ค์๋ GPU ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณ์ ๋ถ์ก๊ณ ์๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ๋ช ์์ ์ผ๋ก ์บ์๋ฅผ ๋น์ฐ๋ ํธ์ถ์ ์ด๋ฏธ ํ๊ณ ์์๋๋ฐ๋ ์ ํ๋ ค์, ๊ทผ๋ณธ ์์ธ์ ์์ง ํ์ค์น ์์ง๋ง ํ๋ก์ธ์ค๋ฅผ ์ฌ์์ํ๋ฉด ํ์คํ ํ์๋๋ค๋ ๊ฑธ ํ์ธํ๊ณ , ์ดํ ์์ ์์ ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ ๋ฅผ ์๋์ผ๋ก ์ฒดํฌํด์ ํ์ํ๋ฉด ์ฌ์์ํ๋ ์์ ์ฅ์น๋ฅผ ๋ฃ์์ต๋๋ค.
๊ทธ ๋ฐ์
.env ๊ฐ์ ๋ฏผ๊ฐ ์ค์ ํ์ผ์ ๊ถํ์ ๋ ์๊ฒฉํ๊ฒ ์กฐ์ ํ์ต๋๋ค.
์ค๋์ ์ด ์ ๋๋ก ์ ๋ฆฌํฉ๋๋ค. ์์ผ๋ก๋ ๋์ ๋๋ ๋ณํ๊ฐ ์์ผ๋ฉด ์ด๋ฐ ํํ๋ก ๊ฐ๋ณ๊ฒ ๋จ๊ฒจ๋ณผ ์์ ์ ๋๋ค.
![[260706] ๋ก์ปฌ LLM 3์ข
๋น๊ต์์ ์ฐพ์๋ธ ์จ์ ์คํจ ํจํด๋ค](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Feiwkm6l53xllzcxoljgb.png)




!["[Aug 27] Re-Sorting a 5,000-Line Backlog Turned Up Bugs That Had Been Failing Silently for Days"](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb0keif36kge4kn6xpkq0.png)
!["[260827] ๋ฐฑ๋ก๊ทธ ์ ์๋ถ๋ฅ๋ก ์ฐพ์๋ธ ๋ฉฐ์น ์งธ ์กฐ์ฉํ ์ฃฝ์ด์๋ ๋ฒ๊ทธ๋ค"](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyx9cdvuwp2tx40noa3v3.png)
!["[260826] A Sequential-Execution Bug from Moving Production Earlier, and Verifying a New Broker Connection"](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fob265gu23d8tr28fvm3h.png)
!["[260826] ํ๋ก๋์
์์ ์๊ฐ์ ๋น๊ฒผ๋ค๊ฐ ๋ฐ๊ฒฌํ ์์ฐจ ์คํ ๋ฌธ์ , ๊ทธ๋ฆฌ๊ณ ์ ์ฆ๊ถ์ฌ ์ฐ๋ ๊ฒ์ฆ"](https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpy62fzkwinqfhlvy79db.png)