โ ๋ฉ์ธ์ผ๋ก ๋์๊ฐ๊ธฐ
๐ ํ์ต ๋ชฉ์ฐจ
1. ์ธ๊ณต์ง๋ฅ(AI)
AI์ ์ ์, ์ค๋ฌด ์ ์ฉ, ๊ธฐ์ ์ ํ
2. ๋จธ์ ๋ฌ๋(ML)
๋ฐ์ดํฐ ์ค์ฌ ์ฌ๊ณ , 3๊ฐ์ง ํ์ต ์ ํ
3. ๋ฅ๋ฌ๋(DL)
์ ๊ฒฝ๋ง, ๋ณต์ก์ฑ ๊ด๋ฆฌ, ์ํคํ
์ฒ
4. ์์ฐ์ด ์ฒ๋ฆฌ
NLP, ๋ํํ AI, ์์ฑํ AI
5. ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ
LLM, ํ์ด๋ฐ์ด์
๋ชจ๋ธ, ํ์ธํ๋
6. ํ๋กฌํํธ ์์ง๋์ด๋ง
ํจ๊ณผ์ ์ธ AI ์ง๋ฌธ ์์ฑ๋ฒ
7. ํ ํฐ๊ณผ ์ปจํ
์คํธ ์๋์ฐ
AI์ ๊ธฐ์ต ์ฉ๋๊ณผ ๋น์ฉ ๊ด๋ฆฌ
8. ํ ๋ฃจ์๋ค์ด์
AI์ ํ๊ณ์ ๋์ ๋ฐฉ๋ฒ
9. ์๋ฒ ๋ฉ & ๋ฒกํฐ
์๋ฒ ๋ฉ, ๋ฒกํฐ DB, ์๋ฏธ ๊ฒ์
10. RAG ์์คํ
๊ฒ์ ์ฆ๊ฐ ์์ฑ, ์ง์ ๋ฒ ์ด์ค
11. ๋ฉํฐ๋ชจ๋ฌ AI
ํ
์คํธ, ์ด๋ฏธ์ง, ์์ฑ ํตํฉ
12. AI Agent
์์จ ํ๋, Agentic AI
13. MCP ํ๋กํ ์ฝ
AI-์์คํ
์ฐ๋ ํ์ค
14. Jupyter ์ํ๊ณ
๋ํํ ๊ฐ๋ฐ ํ๊ฒฝ, ๋ฐ์ดํฐ ๋ถ์
15. MLOps
ML ๋ชจ๋ธ ์ด์, ์ง์์ ๊ฐ์
16. AIOps
AI ๊ธฐ๋ฐ IT ์ด์ ์๋ํ
17. AI ์๋น์ค ๋ถ๋ฅ
ChatGPT, Copilot, Gemini ๋ฑ ๊ตฌ๋ถ๋ฒ
1๏ธโฃ ์ธ๊ณต์ง๋ฅ(AI)
์ธ๊ณต์ง๋ฅ(AI)์ด๋?
๊ฐ๋จํ ๋งํ๋ฉด: ์ปดํจํฐ๊ฐ ์ฌ๋์ฒ๋ผ ์๊ฐํ๊ณ ํ๋จํ ์ ์๊ฒ ๋ง๋๋ ๊ธฐ์
๊น์ด ์๊ฒ ์ดํดํ๊ธฐ
- ์ธ๊ฐ์ ์ง๋ฅ์ ๋ชจ๋ฐฉํ์ฌ ํ์ต, ์ถ๋ก , ์ธ์ ๋ฑ์ ์ํํ๋ ์ปดํจํฐ ์์คํ
- ๋ฐ์ดํฐ์์ ํจํด์ ์ฐพ์ ์๋ก์ด ์ํฉ์ ์ ์ฉํ๋ ๋ฅ๋ ฅ
์์: ์ค๋งํธํฐ ์์ฑ์ธ์, ๋ทํ๋ฆญ์ค ์ถ์ฒ, ์์จ์ฃผํ์ฐจ
๐ข ์ค๋ฌด์์ ์์์ผ ํ AI์ ํ์ค
๊ธฐ์ ์ ํ์ ๋ณต์ก์ฑ
"์ด๋ค AI ๊ธฐ์ ์ ์จ์ผ ํ ๊น?"๋ ์๋ชป๋ ์ง๋ฌธ์
๋๋ค.
๋ฌธ์ ์ ํ, ๋ฐ์ดํฐ ํน์ฑ, ํ ์ญ๋, ๋น์ฆ๋์ค ์ ์ฝ์ด ๋ชจ๋ ๊ณ ๋ ค๋์ด์ผ ํฉ๋๋ค.
์ค์ ํ๋ก์ ํธ์์ ๊ณ ๋ คํด์ผ ํ ์์๋ค
- ์กฐ์ง์ ๋งฅ๋ฝ: ๊ธฐ์กด ์ธํ๋ผ ํธํ์ฑ, ํ ํ์ต๊ณก์ , ๋ฒค๋ ๋ฝ์ธ ์ํ, ๊ท์ ์๊ตฌ์ฌํญ
- ๋น์ฆ๋์ค ์ ์ฝ: ์์ฐ๊ณผ ROI ๊ธฐ๋์น, ์ถ์ ์ผ์ ๊ณผ MVP ์๊ตฌ์ฌํญ, ๊ฒฝ์์ฌ ๋๋น ์ฐจ๋ณํ
- ๊ธฐ์ ์ ๋ถ์ฑ: ํ์ฌ ์ ํ์ด ๋ฏธ๋ ํ์ฅ์ฑ์ ๋ฏธ์น๋ ์ํฅ, ๊ธฐ์ ์ํ๊ณ์ ๋น ๋ฅธ ๋ณํ
์ค์ ์์ฌ๊ฒฐ์ ๊ณผ์ ์ ๋ณต์ก์ฑ
์๋๋ฆฌ์ค A: ์ต์ ๊ธฐ์ ์ ํ
โ ์ฑ๋ฅ ์ฐ์, ํ์ง๋ง ์์ ์ฑ ๋ถํ์ค, ์ธ์ฌ ๋ถ์กฑ
์๋๋ฆฌ์ค B: ๊ฒ์ฆ๋ ๊ธฐ์ ์ ํ
โ ์์ ์ , ํ์ง๋ง ์ฑ๋ฅ ํ๊ณ, ๊ฒฝ์ ์ฐ์ ๋ถ์กฑ
์ค์ ํด๊ฒฐ์ฑ
: ํ์ด๋ธ๋ฆฌ๋ ์ ๊ทผ
โ ํต์ฌ ๋ถ๋ถ์ ์์ ์ ๊ธฐ์ , ์คํ์ ๋ถ๋ถ์ ์ต์ ๊ธฐ์
2๏ธโฃ ๋จธ์ ๋ฌ๋(ML)
๋จธ์ ๋ฌ๋(Machine Learning)
๊ฐ๋จํ ๋งํ๋ฉด: ์ปดํจํฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ์ค์ค๋ก ํ์ตํ๋ ๋ฐฉ๋ฒ
๊น์ด ์๊ฒ ์ดํดํ๊ธฐ
- ๋ช
์์ ํ๋ก๊ทธ๋๋ฐ ์์ด ๋ฐ์ดํฐ์์ ํจํด์ ํ์ต
- ๊ฒฝํ(๋ฐ์ดํฐ)์ ํตํด ์ฑ๋ฅ์ด ํฅ์๋๋ ์๊ณ ๋ฆฌ์ฆ
์์: ์ด๋ฉ์ผ ์คํธ ํํฐ, ์ํ ์ถ์ฒ ์์คํ
๐ ์ค๋ฌด์์์ ๋ฐ์ดํฐ ์ค์ฌ ์ฌ๊ณ
"์ข์ ๋ฐ์ดํฐ"์ ๋ค๋ฉด์ฑ
์์ ์ถฉ๋ถ์ฑ vs ์ง์ ๋ํ์ฑ, ๋ผ๋ฒจ๋ง ํ์ง vs ๋น์ฉ,
์ค์๊ฐ์ฑ vs ์์ ์ฑ - ๋ชจ๋ ๊ฒ์ ๋ง์กฑํ๋ ์ด์์ ์ธ ๋ฐ์ดํฐ๋ ์์ต๋๋ค.
์ค๋ฌด ML ํ์ดํ๋ผ์ธ์ ์จ๊ฒจ์ง ๋ณต์ก์ฑ
์์ง: API ๋ณ๊ฒฝ, ์๋น์ค ์ค๋จ, ํฌ๋งท ๋ณํ
์ ์ฅ: ์คํค๋ง ์งํ, ๋ฐฑ์
์ ๋ต, ๋น์ฉ ์ต์ ํ
์ฒ๋ฆฌ: ๋ฐฐ์น vs ์คํธ๋ฆผ, ์ฅ์ ๋ณต๊ตฌ, ์์ ๋ณด์ฅ
ํ์ง: ์ด์์น ํ์ง, ๋๋ฆฌํํธ ๋ชจ๋ํฐ๋ง, ํธํฅ ๊ฒ์ฌ
์ค๋ฌด์์ ์์ฃผ ๋ง๋๋ ์ฑ๋ฅ ์งํ์ ํจ์ ๋ค
- ์ ํ๋ ํจ๋ฌ๋
์ค: ๋ถ๊ท ํ ๋ฐ์ดํฐ์์ ๋์ ์ ํ๋์ ๋ฌด์๋ฏธํจ
- ํ๊ท ์ ํจ์ : ์ ์ฒด ํ๊ท ์ ์ข์ง๋ง ํน์ ๊ทธ๋ฃน์์ ํธํฅ
- ๋ฒค์น๋งํฌ ๊ณผ์ต์ ํ: ํ
์คํธ ์
์๋ง ์ข์ ๋ชจ๋ธ
๊ธฐ์ ์ ์ฑ๋ฅ vs ๋น์ฆ๋์ค ์ฑ๊ณผ์ ๊ดด๋ฆฌ
๋์ ์ ํ๋ โ ๋์ ๋น์ฆ๋์ค ๊ฐ์น. A/B ํ
์คํธ์์ ํต๊ณ์ ์ ์์ฑ๊ณผ ์ค์ฉ์ ์๋ฏธ๋ ๋ค๋ฆ
๋๋ค.
๋จธ์ ๋ฌ๋์ 3๊ฐ์ง ์ ํ
์ง๋ํ์ต (Supervised Learning)
- ์ ๋ต์ด ์๋ ๋ฐ์ดํฐ๋ก ํ์ต
- ์
๋ ฅ๊ณผ ์ถ๋ ฅ์ ๊ด๊ณ๋ฅผ ํ์ตํ์ฌ ์๋ก์ด ์
๋ ฅ์ ๋ํ ์ถ๋ ฅ ์์ธก
์์: ์ง๊ฐ ์์ธก, ์ด๋ฏธ์ง ๋ถ๋ฅ, ๋ฒ์ญ
์ค๋ฌด ํ: 80%์ ๋น์ฆ๋์ค ๋ฌธ์ ๋ ์ง๋ํ์ต์ผ๋ก ํด๊ฒฐ ๊ฐ๋ฅํฉ๋๋ค.
๋ณต์กํ ๋ฐฉ๋ฒ๋ณด๋ค ์์ง์ ๋ผ๋ฒจ ๋ฐ์ดํฐ ํ๋ณด๊ฐ ๋ ์ค์ํฉ๋๋ค.
๋น์ง๋ํ์ต (Unsupervised Learning)
- ์ ๋ต ์์ด ๋ฐ์ดํฐ์ ์จ๊ฒจ์ง ํจํด์ ์ฐพ๋ ํ์ต
- ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฃนํํ๊ฑฐ๋ ์ฐจ์์ ์ถ์
์์: ๊ณ ๊ฐ ์ธ๋ถํ, ์ด์ ํ์ง, ์ถ์ฒ ์์คํ
์ค๋ฌด ๊ณ ๋ ค์ฌํญ: ๊ฒฐ๊ณผ ํด์์ด ์ด๋ ต๊ณ ๋น์ฆ๋์ค ๊ฐ์น ๊ฒ์ฆ์ด ๋ณต์กํฉ๋๋ค.
๋ช
ํํ ๋ชฉ์ ๊ณผ ํ๊ฐ ๊ธฐ์ค ์ค์ ์ด ํ์์
๋๋ค.
๊ฐํํ์ต (Reinforcement Learning)
- ์ํ์ฐฉ์ค๋ฅผ ํตํด ๋ณด์์ ์ต๋ํํ๋ ๋ฐฉํฅ์ผ๋ก ํ์ต
- ํ๊ฒฝ๊ณผ ์ํธ์์ฉํ๋ฉฐ ์ต์ ์ ํ๋ ์ ๋ต์ ํ์ต
์์: ๊ฒ์ AI, ์์จ์ฃผํ, ๋ก๋ด ์ ์ด
์ค๋ฌด ํ์ค: ๊ฐ์ฅ ๋ณต์กํ๊ณ ๋ถ์์ ํ ๋ฐฉ๋ฒ์
๋๋ค.
๋ช
ํํ ๋ณด์ ํจ์ ์ค๊ณ์ ์ถฉ๋ถํ ์๋ฎฌ๋ ์ด์
ํ๊ฒฝ์ด ํ์ํฉ๋๋ค.
3๏ธโฃ ๋ฅ๋ฌ๋(DL)
๋ฅ๋ฌ๋(Deep Learning)
๊ฐ๋จํ ๋งํ๋ฉด: ์ธ๊ฐ์ ๋ ๊ตฌ์กฐ๋ฅผ ๋ชจ๋ฐฉํ ๊ณ ๊ธ ๋จธ์ ๋ฌ๋
๊น์ด ์๊ฒ ์ดํดํ๊ธฐ
- ๋ค์ธต ์ ๊ฒฝ๋ง์ ํตํด ๋ณต์กํ ํจํด ํ์ต
- ์ด๋ฏธ์ง, ์์ฑ, ํ
์คํธ ๋ฑ ๋น์ ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ํนํ
์์: ์ด๋ฏธ์ง ์ธ์, ์์ฑ ์ธ์, ์์ฐ์ด ๋ฒ์ญ
๐ง ์ค๋ฌด์์์ ๋ฅ๋ฌ๋ ๋ณต์ก์ฑ ๊ด๋ฆฌ
"๋ ๋ณต์กํ ๋ชจ๋ธ"์ ์จ๊ฒจ์ง ๋น์ฉ
๊ฐ๋ฐ ์๊ฐ: ๋จ์ ๋ชจ๋ธ 1์ฃผ vs ๋ณต์ก ๋ชจ๋ธ 3๊ฐ์
์ด์ ๋น์ฉ: ์ถ๋ก ๋น์ฉ, ๋ชจ๋ํฐ๋ง ๋ณต์ก์ฑ, GPU/TPU ํ์
๋๋ฒ๊น
๋์ด๋: ๋ฌธ์ ๋ฐ์ ์ ์์ธ ํ์
์ ์ด๋ ค์
์ค๋ฌด์์์ ์ ์ง์ ์ ๊ทผ๋ฒ
Phase 1: ๊ฐ๋จํ ๋ฒ ์ด์ค๋ผ์ธ์ผ๋ก ๋ฌธ์ ์ ์ ๋ช
ํํ
Phase 2: ๋๋ฉ์ธ ์ง์ ๋ฐ์ํ ํน์ฑ ์์ง๋์ด๋ง
Phase 3: ๋ณต์ก๋ ์ ์ง์ ์ฆ๊ฐํ๋ฉฐ ์ฑ๋ฅ ๊ฐ์
Phase 4: ํ๋ก๋์
์ ์ฝ ๊ณ ๋ คํ ์ต์ ํ
๊ฐ ๋จ๊ณ์์ ๋น์ฆ๋์ค ๊ฐ์น ๊ฒ์ฆ ํ์
4๏ธโฃ ์์ฐ์ด ์ฒ๋ฆฌ (NLP)
์์ฐ์ด์ฒ๋ฆฌ(NLP)๋?
๊ฐ๋จํ ๋งํ๋ฉด: ์ปดํจํฐ๊ฐ ์ธ๊ฐ์ ์ธ์ด๋ฅผ ์ดํดํ๊ณ ์ฒ๋ฆฌํ๋ ๊ธฐ์
์ฃผ์ ๊ธฐ๋ฅ
- ํ
์คํธ ๋ถ์ ๋ฐ ์ดํด
- ์ธ์ด ๋ฒ์ญ
- ๊ฐ์ ๋ถ์
- ํ
์คํธ ์์ฑ
์์: ๊ตฌ๊ธ ๋ฒ์ญ, ์ฑ๋ด, ๋ฌธ์ ์์ฝ
๐ฃ๏ธ ์ค๋ฌด์์์ NLP ๊ตฌํ ํ์ค
์ธ์ด์ ๋ณต์ก์ฑ๊ณผ ๋ชจํธ์ฑ
"์ฌ๊ณผ๋ฅผ ๋จน์๋ค" - ๊ณผ์ผ์ธ๊ฐ? ์ฌ๊ณผ(่ฌ้)์ธ๊ฐ? ๋งฅ๋ฝ ์์ด๋ AI๋ ํท๊ฐ๋ฆฝ๋๋ค.
์ค๋ฌด์์๋ ๋๋ฉ์ธ๋ณ ์ฉ์ด์ง๊ณผ ๋งฅ๋ฝ ์ ๋ณด๊ฐ ํ์์
๋๋ค.
์ค๋ฌด NLP ํ๋ก์ ํธ์ ์จ๊ฒจ์ง ๋์ ๋ค
- ๋ฐ์ดํฐ ํ์ง: ์คํ, ์ค์๋ง, ์ ์กฐ์ด, ์ด๋ชจํฐ์ฝ ์ฒ๋ฆฌ
- ๋ค๊ตญ์ด ์ง์: ์ธ์ด๋ณ ํน์ฑ, ๋ฌธํ์ ๋์์ค, ๋ฒ์ญ ํ์ง
- ์ค์๊ฐ ์ฒ๋ฆฌ: ์๋ต ์๋ vs ์ ํ๋์ ํธ๋ ์ด๋์คํ
- ๊ฐ์ธ์ ๋ณด ๋ณดํธ: ํ
์คํธ ๋ด ๋ฏผ๊ฐ ์ ๋ณด ๋ง์คํน
์ค๋ฌด NLP ํ์ดํ๋ผ์ธ์ ๋ณต์ก์ฑ
์ ์ฒ๋ฆฌ: ํ ํฐํ, ์ ๊ทํ, ๋ถ์ฉ์ด ์ ๊ฑฐ
โ ์ธ์ด๋ณ๋ก ๋ค๋ฅธ ์ฒ๋ฆฌ ๋ฐฉ์ ํ์
ํน์ฑ ์ถ์ถ: ๋จ์ด ์๋ฒ ๋ฉ, ๋ฌธ๋งฅ ๋ฒกํฐ
โ ๋๋ฉ์ธ ํนํ ๋ชจ๋ธ vs ๋ฒ์ฉ ๋ชจ๋ธ ์ ํ
ํ์ฒ๋ฆฌ: ๊ฒฐ๊ณผ ๊ฒ์ฆ, ์ ๋ขฐ๋ ์ธก์
โ ์๋ชป๋ ๊ฒฐ๊ณผ์ ๋น์ฆ๋์ค ์ํฉํธ ๊ณ ๋ ค
๋ํํ AI (Conversational AI)
๊ฐ๋จํ ๋งํ๋ฉด: ์ฌ๋๊ณผ ์์ฐ์ค๋ฝ๊ฒ ๋ํํ ์ ์๋ AI ์์คํ
ํต์ฌ ๊ตฌ์ฑ์์
- ์์ฐ์ด ์ดํด (NLU)
- ๋ํ ๊ด๋ฆฌ
- ์์ฐ์ด ์์ฑ (NLG)
์์: ChatGPT, ์๋ฆฌ, ์๋ ์ฌ, ๊ณ ๊ฐ์๋น์ค ์ฑ๋ด
๐ฌ ์ค๋ฌด ๋ํํ AI์ ํ์ค์ ๊ณ ๋ ค์ฌํญ
ํ์ค์ ์ธ ๋ํ AI ์ ๊ทผ
์ฌ์ฉ์๋ ์์์น ๋ชปํ ์ง๋ฌธ์ ํ๊ณ , AI๋ ๋๋ก ์๋ฑํ ๋ต๋ณ์ ํฉ๋๋ค.
์ค๋ฌด์์๋ "์ฐ์ํ ์คํจ" ์ ๋ต์ด ๋ ์ค์ํฉ๋๋ค.
๋ํํ AI ๊ตฌ์ถ ์ ์ค๋ฌด ๊ณ ๋ ค์ฌํญ
- ๋ํ ํ๋ฆ ์ค๊ณ: ์ฌ์ฉ์๊ฐ ๊ธธ์ ์์ง ์๋๋ก ๊ฐ์ด๋
- ์ค๋ฅ ์ฒ๋ฆฌ: "๋ชจ๋ฅด๊ฒ ์ต๋๋ค" ๋์ ๋์ ์ ์
- ๊ฐ์ฑ๊ณผ ํค: ๋ธ๋๋์ ๋ง๋ ๋ํ ์คํ์ผ ์ ์
- ํ์ต๊ณผ ๊ฐ์ : ์ค์ ๋ํ ๋ก๊ทธ ๋ถ์์ ํตํ ์ง์์ ๊ฐ์
์ค๋ฌด ํจ์ : ๋ฐ๋ชจ์์๋ ์ด์์ ์ผ๋ก ๋ณด์ด์ง๋ง, ์ค์ ์ฌ์ฉ์๋ค์ ์์ ๋ฐ์ ๋ฐฉ์์ผ๋ก ์์คํ
์ ์ฌ์ฉํฉ๋๋ค.
์ถฉ๋ถํ ํ
์คํธ์ ์ ์ง์ ๋ฐฐํฌ๊ฐ ํ์์
๋๋ค.
์์ฑํ AI (Generative AI)
๊ฐ๋จํ ๋งํ๋ฉด: ์๋ก์ด ์ฝํ
์ธ ๋ฅผ ์ฐฝ์กฐํ๋ AI
์์ฑ ๊ฐ๋ฅํ ์ฝํ
์ธ
- ํ
์คํธ (๊ธ, ์ฝ๋, ์๋๋ฆฌ์ค)
- ์ด๋ฏธ์ง (๊ทธ๋ฆผ, ์ฌ์ง, ๋์์ธ)
- ์์ฑ ๋ฐ ์์
- ๋น๋์ค
์์: ChatGPT, DALL-E, Midjourney, GitHub Copilot
๐จ ์ค๋ฌด์์์ ์์ฑํ AI ํ์ฉ๊ณผ ํ๊ณ
์์ฑ โ ์ฐฝ์กฐ
์์ฑํ AI๋ ๊ธฐ์กด ๋ฐ์ดํฐ์ ํจํด์ ํ์ตํด์ ์๋ก์ด ์กฐํฉ์ ๋ง๋ค ๋ฟ์
๋๋ค.
์ง์ ํ ์ฐฝ์์ฑ๊ณผ ๋
์ฐฝ์ฑ์ ์ฌ์ ํ ์ธ๊ฐ์ ์์ญ์
๋๋ค.
์ค๋ฌด ์ ์ฉ ์ ๊ณ ๋ คํด์ผ ํ ์์๋ค
- ํ์ง ๊ด๋ฆฌ: ์์ฑ๋ ์ฝํ
์ธ ์ ์ฌ์ค์ฑ, ์ ์ ์ฑ ๊ฒ์ฆ
- ์ ์๊ถ ์ด์: ํ์ต ๋ฐ์ดํฐ์ ์ ์ฌํ ๊ฒฐ๊ณผ๋ฌผ ์์ฑ ์ํ
- ๋ธ๋๋ ์ผ๊ด์ฑ: ๊ธฐ์
ํค์ค๋งค๋์ ๋ง๋ ๊ฒฐ๊ณผ๋ฌผ ๋ณด์ฅ
- ๋น์ฉ ํจ์จ์ฑ: ์์ฑ ๋น์ฉ vs ์ธ๋ ฅ ๋น์ฉ ๋น๊ต
์ค๋ฌด ์์ฑํ AI ์ํฌํ๋ก
1. ํ๋กฌํํธ ์์ง๋์ด๋ง: ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ํ ๋ช
ํํ ์ง์
2. ๋ค์ค ์์ฑ: ์ฌ๋ฌ ๋ฒ์ ์์ฑ ํ ์ต์ ์ ์ ํ
3. ์ธ๊ฐ ๊ฒํ : ํ์ง, ์ ์ ์ฑ, ๋ธ๋๋ ์ ํฉ์ฑ ํ์ธ
4. ํํธ์ง: ํ์์ ์์ ๋ฐ ๋ณด์
5. ์น์ธ ํ๋ก์ธ์ค: ์ต์ข
์ฌ์ฉ ์ ๊ฒ์ฆ ๋จ๊ณ
์ค๋ฌด ํ: ์์ฑํ AI๋ "์ด์ ์์ฑ์"๋ก ํ์ฉํ๊ณ ,
์ต์ข
ํ์ง ๊ด๋ฆฌ๋ ๋ฐ๋์ ์ธ๊ฐ์ด ๋ด๋นํ์ธ์.
5๏ธโฃ ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ (LLM)
์ ํต์ ML vs ํ์ด๋ฐ์ด์
๋ชจ๋ธ
์ ํต์ ML ๋ชจ๋ธ
- ๋ชฉ์ : ํน์ ์์
์ ์ฉ
- ๋ฐ์ดํฐ: ์์ ๊ท๋ชจ์ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ
- ํ์ต: ์ฒ์๋ถํฐ ํ์ต
- ํ์ฉ: ๋จ์ผ ์์
๋ง ์ํ
ํ์ด๋ฐ์ด์
๋ชจ๋ธ
- ๋ชฉ์ : ๋ฒ์ฉ์ ๊ธฐ๋ฐ ๋ชจ๋ธ
- ๋ฐ์ดํฐ: ๋๊ท๋ชจ ๋น๊ตฌ์กฐํ ๋ฐ์ดํฐ
- ํ์ต: ์ฌ์ ํ๋ จ ํ ๋ฏธ์ธ ์กฐ์
- ํ์ฉ: ๋ค์ํ ์์
์ ์ ์ ๊ฐ๋ฅ
ํต์ฌ ์ฐจ์ด์ : ์ ํต์ ML์ "์ ๋ฌธ๊ฐ", ํ์ด๋ฐ์ด์
๋ชจ๋ธ์ "๋ง๋ฅ ์ฌ์ฃผ๊พผ"
LLM (Large Language Model)
์์ญ์ต~์์กฐ ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฐ์ง ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ
์ฃผ์ LLM๋ค
GPT-4, Claude, Gemini, LLaMA
LLM์ ํน์ง
- ์ฐฝ๋ฐ์ ๋ฅ๋ ฅ: ํ๋ จํ์ง ์์ ์์
๋ ์ํ ๊ฐ๋ฅ
- Few-shot Learning: ์ ์ ์์๋ก๋ ์๋ก์ด ์์
ํ์ต
- ๋ฉํฐํ์คํน: ํ๋์ ๋ชจ๋ธ๋ก ๋ค์ํ ์์
์ฒ๋ฆฌ
๐๏ธ ์ค๋ฌด์์์ LLM ์ ํ๊ณผ ์ด์
LLM ์ ํ์ ๋ณต์ก์ฑ
"๊ฐ์ฅ ํฐ ๋ชจ๋ธ์ด ์ต๊ณ "๊ฐ ์๋๋๋ค. ๋น์ฉ, ์๋, ์ ํ๋, ๋ณด์ ์๊ตฌ์ฌํญ์ ๋ชจ๋ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
์ค๋ฌด LLM ์ ํ ๊ธฐ์ค
- ๋น์ฉ ๊ตฌ์กฐ: ํ ํฐ๋น ๋น์ฉ, ์ ์ฌ์ฉ๋, ์์ฐ ์์ธก ๊ฐ๋ฅ์ฑ
- ์๋ต ์๋: ์ค์๊ฐ ์๋น์ค vs ๋ฐฐ์น ์ฒ๋ฆฌ ์๊ตฌ์ฌํญ
- ๋ฐ์ดํฐ ๋ณด์: ์จํ๋ ๋ฏธ์ค vs ํด๋ผ์ฐ๋, ๋ฐ์ดํฐ ์ ์ถ ์ํ
- ์ปค์คํฐ๋ง์ด์ง: ํ์ธํ๋ ๊ฐ๋ฅ์ฑ, ๋๋ฉ์ธ ํนํ ํ์์ฑ
์ค๋ฌด LLM ์ด์ ๊ณ ๋ ค์ฌํญ
๋น์ฉ ๊ด๋ฆฌ: ํ ํฐ ์ฌ์ฉ๋ ๋ชจ๋ํฐ๋ง, ์บ์ฑ ์ ๋ต
์ฑ๋ฅ ์ต์ ํ: ํ๋กฌํํธ ๊ธธ์ด ์ต์ ํ, ๋ฐฐ์น ์ฒ๋ฆฌ
ํ์ง ๊ด๋ฆฌ: ์ถ๋ ฅ ๊ฒ์ฆ, ํ ๋ฃจ์๋ค์ด์
ํ์ง
ํ์ฅ์ฑ: ํธ๋ํฝ ์ฆ๊ฐ ๋์, ๋ก๋ ๋ฐธ๋ฐ์ฑ
ํ์ธ ํ๋ (Fine-tuning)
์ฌ์ ํ๋ จ๋ ๋๊ท๋ชจ ๋ชจ๋ธ์ ํน์ ์์
์ด๋ ๋๋ฉ์ธ์ ๋ง๊ฒ ์ถ๊ฐ ํ์ต์ํค๋ ๊ณผ์
๋น์ : ์๋๋ฅผ ์กธ์
ํ ์์ฌ๊ฐ ํน์ ์ ๋ฌธ๊ณผ(์ฌ์ฅ์ธ๊ณผ, ์์๊ณผ ๋ฑ)๋ฅผ ์ถ๊ฐ๋ก ๊ณต๋ถํ๋ ๊ฒ๊ณผ ๊ฐ์
ํ์ธ ํ๋ ๋ฐฉ๋ฒ๋ค
- Full Fine-tuning: ๋ชจ๋ ํ๋ผ๋ฏธํฐ๋ฅผ ์
๋ฐ์ดํธ (๋น์ฉ ๋์)
- LoRA (Low-Rank Adaptation): ์ผ๋ถ ํ๋ผ๋ฏธํฐ๋ง ํจ์จ์ ์ผ๋ก ์กฐ์
- Prompt Tuning: ํ๋กฌํํธ๋ง ์ต์ ํ
- In-Context Learning: ์์๋ฅผ ํตํ ์ฆ์ ํ์ต
โ๏ธ ์ค๋ฌด ํ์ธํ๋์ ํ์ค์ ๊ณ ๋ ค์ฌํญ
ํ์ธํ๋ vs ํ๋กฌํํธ ์์ง๋์ด๋ง
80%์ ๊ฒฝ์ฐ ์ข์ ํ๋กฌํํธ๊ฐ ํ์ธํ๋๋ณด๋ค ํจ๊ณผ์ ์
๋๋ค.
ํ์ธํ๋์ ๋ง์ง๋ง ์๋จ์ผ๋ก ๊ณ ๋ คํ์ธ์.
ํ์ธํ๋ ๊ฒฐ์ ๊ธฐ์ค
- ๋ฐ์ดํฐ ์ถฉ๋ถ์ฑ: ์ต์ ์์ฒ~์๋ง ๊ฐ์ ๊ณ ํ์ง ์์ ํ์
- ๋น์ฉ ๋๋น ํจ๊ณผ: ํ์ธํ๋ ๋น์ฉ vs ํ๋กฌํํธ ์ต์ ํ ๋น์ฉ
- ์ ์ง๋ณด์์ฑ: ๋ชจ๋ธ ์
๋ฐ์ดํธ ์ ์ฌํ๋ จ ํ์
- ์ฑ๋ฅ ๊ฐ์ ์ ๋: ๊ธฐ์กด ๋ฐฉ๋ฒ ๋๋น ๋ช
ํํ ๊ฐ์ ํ์ธ
์ค๋ฌด ํ: ํ๋กฌํํธ ์์ง๋์ด๋ง โ RAG โ ํ์ธํ๋ ์์๋ก ์๋ํ์ธ์.
๊ฐ ๋จ๊ณ์์ ์ถฉ๋ถํ ์ฑ๋ฅ ๊ฐ์ ์ด ์๋์ง ํ์ธ ํ ๋ค์ ๋จ๊ณ๋ก ์งํํ์ธ์.
6๏ธโฃ ํ๋กฌํํธ ์์ง๋์ด๋ง
ํ๋กฌํํธ ์์ง๋์ด๋ง์ด๋?
๊ฐ๋จํ ๋งํ๋ฉด: AI๊ฐ ์ํ๋ ๋ต๋ณ์ ํ๋๋ก ์ง๋ฌธ์ ์ ๋ง๋๋ ๊ธฐ์
๊น์ด ์๊ฒ ์ดํดํ๊ธฐ
- AI ๋ชจ๋ธ์๊ฒ ๋ช
ํํ๊ณ ๊ตฌ์ฒด์ ์ธ ์ง์๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ
- ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ธฐ ์ํด ์
๋ ฅ ํ
์คํธ๋ฅผ ์ต์ ํํ๋ ๊ณผ์
์์: "๊ธ ์จ์ค" โ "๋ง์ผํ
๋ด๋น์๋ฅผ ์ํ 500์ ์ด๋ด์ ์ ํ ์๊ฐ ๊ธ์ ์น๊ทผํ ํค์ผ๋ก ์์ฑํด์ค"
โ๏ธ ์ค๋ฌด์์์ ํ๋กฌํํธ ์์ฑ ํ์ค
ํ๋กฌํํธ๋ "๋ง๋ฒ์ ์ฃผ๋ฌธ"์ด ์๋๋๋ค
๊ฐ์ ํ๋กฌํํธ๋ผ๋ ๋ชจ๋ธ, ์ํฉ, ๋ฐ์ดํฐ์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง๋๋ค.
์ง์์ ์ธ ํ
์คํธ์ ๊ฐ์ ์ด ํ์ํฉ๋๋ค.
ํจ๊ณผ์ ์ธ ํ๋กฌํํธ ์์ฑ ์์น
1. ๋ช
ํ์ฑ (Clarity)
- ๊ตฌ์ฒด์ ์ด๊ณ ๋ช
ํํ ์ง์
- ๋ชจํธํ ํํ ํผํ๊ธฐ
- ์ํ๋ ๊ฒฐ๊ณผ๋ฌผ์ ํํ ๋ช
์
2. ๋งฅ๋ฝ ์ ๊ณต (Context)
- ๋ฐฐ๊ฒฝ ์ ๋ณด์ ์ํฉ ์ค๋ช
- ๋์ ๋
์๋ ๋ชฉ์ ๋ช
์
- ๊ด๋ จ ์์๋ ์ฐธ๊ณ ์๋ฃ ์ ๊ณต
3. ๊ตฌ์กฐํ (Structure)
- ๋จ๊ณ๋ณ ์ง์์ฌํญ ๋์ด
- ์ํ๋ ์ถ๋ ฅ ํ์ ์ง์
- ์ ์ฝ ์กฐ๊ฑด ๋ช
ํํ ํ์
์ค๋ฌด ํ๋กฌํํธ ํ
ํ๋ฆฟ
์ญํ : ๋น์ ์ [์ ๋ฌธ ๋ถ์ผ]์ ์ ๋ฌธ๊ฐ์
๋๋ค.
์ํฉ: [๊ตฌ์ฒด์ ์ธ ์ํฉ์ด๋ ๋ฐฐ๊ฒฝ]
์์
: [์ํํด์ผ ํ ๊ตฌ์ฒด์ ์ธ ์์
]
์กฐ๊ฑด: [์ง์ผ์ผ ํ ์ ์ฝ์ฌํญ์ด๋ ์๊ตฌ์ฌํญ]
ํ์: [์ํ๋ ์ถ๋ ฅ ํํ๋ ๊ตฌ์กฐ]
๐ฏ ์ค๋ฌด ํ๋กฌํํธ ์ต์ ํ ์ ๋ต
๋ฐ๋ณต์ ๊ฐ์ ๊ณผ์
- 1๋จ๊ณ: ๊ธฐ๋ณธ ํ๋กฌํํธ๋ก ์์
- 2๋จ๊ณ: ๊ฒฐ๊ณผ ๋ถ์ ํ ๋ถ์กฑํ ๋ถ๋ถ ํ์
- 3๋จ๊ณ: ํ๋กฌํํธ ์์ ๋ฐ ์ฌํ
์คํธ
- 4๋จ๊ณ: ์ฌ๋ฌ ๋ฒ์ A/B ํ
์คํธ
์ค๋ฌด ํ: ์ข์ ํ๋กฌํํธ๋ ํ๋ฃจ์์นจ์ ๋ง๋ค์ด์ง์ง ์์ต๋๋ค.
ํ ๋ด์์ ํจ๊ณผ์ ์ธ ํ๋กฌํํธ๋ฅผ ๊ณต์ ํ๊ณ ์ง์์ ์ผ๋ก ๊ฐ์ ํ์ธ์.
์์ฃผ ํ๋ ์ค์๋ค
- ๋๋ฌด ์งง์ ํ๋กฌํํธ: "์์ฝํด์ค" (๋ฌด์์? ์ด๋ป๊ฒ?)
- ๋๋ฌด ๊ธด ํ๋กฌํํธ: ํต์ฌ์ด ๋ฌปํ๊ณ AI๊ฐ ํผ๋
- ๋ชจํธํ ์ง์: "์ข๊ฒ ์จ์ค" (์ข๋ค๋ ๊ธฐ์ค์ด ๋ถ๋ช
ํ)
- ์ผํ์ฑ ์ฌ์ฉ: ํ
์คํธ ์์ด ๋ฐ๋ก ์ค๋ฌด์ ์ ์ฉ
์ฐ๊ฒฐ์ : ํ๋กฌํํธ ์์ง๋์ด๋ง์ AI์ ํจ๊ณผ์ ์ผ๋ก ์ํตํ๋ ํต์ฌ ๊ธฐ์ ๋ก, ๋ชจ๋ AI ํ์ฉ์ ์ถ๋ฐ์ ์
๋๋ค.
๐ ๊ด๋ จ ์ค์ต ๋ฐ ์ฌ๋ก
7๏ธโฃ ํ ํฐ๊ณผ ์ปจํ
์คํธ ์๋์ฐ
ํ ํฐ(Token)์ด๋?
๊ฐ๋จํ ๋งํ๋ฉด: AI๊ฐ ํ
์คํธ๋ฅผ ์ดํดํ๋ ์ต์ ๋จ์
๊น์ด ์๊ฒ ์ดํดํ๊ธฐ
- ๋จ์ด, ๋ฌธ์, ๋๋ ๋ฌธ์ ์กฐํฉ์ AI๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ์ซ์๋ก ๋ณํํ ๋จ์
- ํ๊ตญ์ด 1๊ธ์ โ 1-2ํ ํฐ, ์์ด 1๋จ์ด โ 1ํ ํฐ (๋๋ต์ ๊ธฐ์ค)
์์: "์๋
ํ์ธ์" โ 5ํ ํฐ, "Hello world" โ 2ํ ํฐ
์ปจํ
์คํธ ์๋์ฐ(Context Window)
๊ฐ๋จํ ๋งํ๋ฉด: AI๊ฐ ํ ๋ฒ์ ๊ธฐ์ตํ ์ ์๋ ์ ๋ณด์ ์
์ฃผ์ ๋ชจ๋ธ๋ณ ์ปจํ
์คํธ ์๋์ฐ
- GPT-3.5: 4,096ํ ํฐ (์ฝ 3,000๋จ์ด)
- GPT-4: 8,192ํ ํฐ (์ฝ 6,000๋จ์ด)
- GPT-4 Turbo: 128,000ํ ํฐ (์ฝ 96,000๋จ์ด)
- Claude 3: 200,000ํ ํฐ (์ฝ 150,000๋จ์ด)
๐ข ์ค๋ฌด์์์ ํ ํฐ ๊ด๋ฆฌ ํ์ค
ํ ํฐ = ๋น์ฉ
๋๋ถ๋ถ์ AI ์๋น์ค๋ ํ ํฐ ๋จ์๋ก ๊ณผ๊ธํฉ๋๋ค.
๊ธด ํ๋กฌํํธ์ ๊ธด ๋ต๋ณ์ ๋น์ฉ ์ฆ๊ฐ๋ก ์ง๊ฒฐ๋ฉ๋๋ค.
์ค๋ฌด์์ ์์ฃผ ๋ง๋๋ ํ ํฐ ๋ฌธ์ ๋ค
- ํ ํฐ ํ๊ณ ์ด๊ณผ: ๊ธด ๋ฌธ์ ์ฒ๋ฆฌ ์ ์ค๊ฐ์ ์๋ฆผ
- ์์๋ณด๋ค ๋์ ๋น์ฉ: ํ ํฐ ๊ณ์ฐ ์ค์๋ก ์์ฐ ์ด๊ณผ
- ์ฑ๋ฅ ์ ํ: ์ปจํ
์คํธ๊ฐ ๊ธธ์๋ก ๋ท๋ถ๋ถ ๋ด์ฉ ๋ง๊ฐ
- ์๋ต ์๋ ์ ํ: ๊ธด ์ปจํ
์คํธ๋ ์ฒ๋ฆฌ ์๊ฐ ์ฆ๊ฐ
์ค๋ฌด ํ ํฐ ์ต์ ํ ์ ๋ต
1. ์ฒญํน: ๊ธด ๋ฌธ์๋ฅผ ์ ์ ํ ํฌ๊ธฐ๋ก ๋ถํ
2. ์์ฝ: ํต์ฌ ๋ด์ฉ๋ง ์ถ์ถํ์ฌ ํ ํฐ ์ ์ฝ
3. ํ
ํ๋ฆฟํ: ๋ฐ๋ณต๋๋ ์ง์์ฌํญ์ ๊ฐ์ํ
4. ๋ฐฐ์น ์ฒ๋ฆฌ: ์ฌ๋ฌ ์์ฒญ์ ํจ์จ์ ์ผ๋ก ๋ฌถ์ด์ ์ฒ๋ฆฌ
โก ์ค๋ฌด ์ปจํ
์คํธ ์๋์ฐ ํ์ฉ๋ฒ
์ปจํ
์คํธ ์๋์ฐ ํฌ๊ธฐ๋ณ ํ์ฉ ์ ๋ต
- ์์ ์๋์ฐ (4Kํ ํฐ): ๊ฐ๋จํ ์ง๋ต, ์งง์ ํ
์คํธ ์์ฑ
- ์ค๊ฐ ์๋์ฐ (8Kํ ํฐ): ๋ฌธ์ ์์ฝ, ์ฝ๋ ๋ฆฌ๋ทฐ
- ํฐ ์๋์ฐ (128Kํ ํฐ): ๊ธด ๋ฌธ์ ๋ถ์, ๋ณต์กํ ์ถ๋ก
์ค๋ฌด ํ: ํฐ ์ปจํ
์คํธ ์๋์ฐ๊ฐ ํญ์ ์ข์ ๊ฒ์ ์๋๋๋ค.
ํ์ํ ๋งํผ๋ง ์ฌ์ฉํ์ฌ ๋น์ฉ๊ณผ ์๋๋ฅผ ์ต์ ํํ์ธ์.
ํ ํฐ ๊ณ์ฐ๊ณผ ๋น์ฉ ๊ด๋ฆฌ
ํ ํฐ ์ฌ์ฉ๋ ์์ธก ๋ฐฉ๋ฒ
- ํ๊ตญ์ด: ๊ธ์ ์ ร 1.5 (๋๋ต์ ๊ณ์ฐ)
- ์์ด: ๋จ์ด ์ ร 1.3 (๋๋ต์ ๊ณ์ฐ)
- ์ ํํ ๊ณ์ฐ: OpenAI Tokenizer ๋ฑ ๋๊ตฌ ํ์ฉ
์ค๋ฌด ํจ์ : ์
๋ ฅ ํ ํฐ๋ฟ๋ง ์๋๋ผ ์ถ๋ ฅ ํ ํฐ๋ ๊ณผ๊ธ๋ฉ๋๋ค.
๊ธด ๋ต๋ณ์ ์์ฒญํ ๋๋ ์ถ๋ ฅ ํ ํฐ ๋น์ฉ๋ ๊ณ ๋ คํ์ธ์.
8๏ธโฃ ํ ๋ฃจ์๋ค์ด์
ํ ๋ฃจ์๋ค์ด์
(Hallucination)์ด๋?
๊ฐ๋จํ ๋งํ๋ฉด: AI๊ฐ ๊ทธ๋ด๋ฏํ์ง๋ง ํ๋ฆฐ ์ ๋ณด๋ฅผ ๋ง๋ค์ด๋ด๋ ํ์
๊น์ด ์๊ฒ ์ดํดํ๊ธฐ
- AI๊ฐ ํ์ต ๋ฐ์ดํฐ์ ์๋ ๋ด์ฉ์ ๋ง์น ์ฌ์ค์ธ ๊ฒ์ฒ๋ผ ์์ฑํ๋ ํ์
- ํ์ ์ ์ฐฌ ํค์ผ๋ก ๊ฑฐ์ง ์ ๋ณด๋ฅผ ์ ๊ณตํ์ฌ ๋์ฑ ์ํํจ
์์: "๊น์ฒ ์ ๊ต์์ 2023๋
๋
ผ๋ฌธ์ ๋ฐ๋ฅด๋ฉด..." (์ค์ ๋ก๋ ์กด์ฌํ์ง ์๋ ๋
ผ๋ฌธ)
๐จ ์ค๋ฌด์์์ ํ ๋ฃจ์๋ค์ด์
๋์
ํ ๋ฃจ์๋ค์ด์
์ AI์ ๊ทผ๋ณธ์ ํ๊ณ
์์ ํ ์ ๊ฑฐํ ์๋ ์๊ณ , ๊ด๋ฆฌํ๊ณ ์ต์ํํ๋ ๊ฒ์ด ํ์ค์ ์ ๊ทผ๋ฒ์
๋๋ค.
ํ ๋ฃจ์๋ค์ด์
์ด ๋ฐ์ํ๋ ์ด์
๊ธฐ์ ์ ์์ธ
- ํ๋ฅ ์ ์์ฑ: AI๋ ๊ฐ์ฅ ๊ทธ๋ด๋ฏํ ๋ค์ ๋จ์ด๋ฅผ ์์ธก
- ํ์ต ๋ฐ์ดํฐ ํ๊ณ: ๋ชจ๋ ์ ๋ณด๋ฅผ ํ์ตํ ์ ์์
- ํจํด ๊ณผ์ผ๋ฐํ: ๋น์ทํ ํจํด์ ์๋ชป ์ ์ฉ
- ์ง์ ๊ฒฝ๊ณ ๋ถ๋ช
ํ: ์๋ ๊ฒ๊ณผ ๋ชจ๋ฅด๋ ๊ฒ์ ๊ตฌ๋ถ ์ด๋ ค์
์ํฉ์ ์์ธ
- ๋ชจํธํ ์ง๋ฌธ: ๋ถ๋ถ๋ช
ํ ํ๋กฌํํธ
- ์ต์ ์ ๋ณด ์๊ตฌ: ํ์ต ๋ฐ์ดํฐ ์ดํ์ ์ ๋ณด
- ์ ๋ฌธ ๋ถ์ผ: ํ์ต ๋ฐ์ดํฐ๊ฐ ๋ถ์กฑํ ์์ญ
- ์ฐฝ์์ ์๊ตฌ: ์์๋ ฅ์ด ํ์ํ ์์
โ ๏ธ ์ค๋ฌด์์ ํ ๋ฃจ์๋ค์ด์
ํ์ง๋ฒ
์์ฌํด์ผ ํ ์ ํธ๋ค
- ๊ตฌ์ฒด์ ์ธ ์์น๋ ๋ ์ง: ์ ํํ ํต๊ณ, ํน์ ์ฐ๋
- ์ธ๋ช
์ด๋ ๊ณ ์ ๋ช
์ฌ: ์ค์กด ์ธ๋ฌผ, ๊ธฐ๊ด๋ช
, ์ ํ๋ช
- ์ธ์ฉ์ด๋ ์ฐธ์กฐ: ๋
ผ๋ฌธ, ๊ธฐ์ฌ, ๋ณด๊ณ ์ ์ธ๊ธ
- ์ต์ ์ ๋ณด: ์ต๊ทผ ์ฌ๊ฑด์ด๋ ํธ๋ ๋
์ค๋ฌด ๊ฒ์ฆ ์ฒดํฌ๋ฆฌ์คํธ
1. ์ฌ์ค ํ์ธ: ์ค์ํ ์ ๋ณด๋ ๋ฐ๋์ ๋ณ๋ ๊ฒ์ฆ
2. ๊ต์ฐจ ๊ฒ์ฆ: ์ฌ๋ฌ ์์ค์์ ๋์ผํ ์ ๋ณด ํ์ธ
3. ์ ๋ฌธ๊ฐ ๊ฒํ : ํด๋น ๋ถ์ผ ์ ๋ฌธ๊ฐ์ ๊ฒํ
4. ์ถ์ฒ ์๊ตฌ: AI์๊ฒ ์ ๋ณด ์ถ์ฒ ๋ช
์ ์์ฒญ
5. ๋ถํ์ค์ฑ ํํ: "ํ์คํ์ง ์๋ค"๋ ๋ต๋ณ๋ ์์ฉ
๐ก๏ธ ํ ๋ฃจ์๋ค์ด์
์ต์ํ ์ ๋ต
ํ๋กฌํํธ ๊ฐ์
- ๋ช
ํํ ์ง์: "๋ชจ๋ฅด๋ฉด ๋ชจ๋ฅธ๋ค๊ณ ๋ตํ์ธ์"
- ์ถ์ฒ ์๊ตฌ: "์ ๋ณด์ ์ถ์ฒ๋ฅผ ํจ๊ป ์ ๊ณตํ์ธ์"
- ๋ถํ์ค์ฑ ํํ: "ํ์คํ์ง ์์ ๋ถ๋ถ์ ๋ช
์ํ์ธ์"
- ๋ฒ์ ์ ํ: "์ ๊ณต๋ ๋ฌธ์ ๋ด์ฉ๋ง ์ฌ์ฉํ์ธ์"
์์คํ
์ ์ ๊ทผ
- RAG ํ์ฉ: ์ ๋ขฐํ ์ ์๋ ์ธ๋ถ ์ง์ ๋ฒ ์ด์ค ์ฐ๊ฒฐ
- ํฉํธ ์ฒดํน: ์๋ํ๋ ์ฌ์ค ํ์ธ ์์คํ
- ์ ๋ขฐ๋ ์ ์: AI ๋ต๋ณ์ ํ์ ๋ ํ์
- ์ธ๊ฐ ๊ฒํ : ์ค์ํ ๊ฒฐ์ ์ ์ธ๊ฐ์ด ์ต์ข
๊ฒํ
์ค๋ฌด ํ: ํ ๋ฃจ์๋ค์ด์
์ ์์ ํ ๋ง์ ์๋ ์์ง๋ง,
์ ์ ํ ๊ฒ์ฆ ํ๋ก์ธ์ค๋ก ์ํ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
๋ถ์ผ๋ณ ํ ๋ฃจ์๋ค์ด์
์ํ๋
๊ณ ์ํ ๋ถ์ผ
- ์๋ฃ ์ง๋จ
- ๋ฒ๋ฅ ์๋ฌธ
- ๊ธ์ต ํฌ์
- ์์ ๊ด๋ จ
์ค์ํ ๋ถ์ผ
- ํ์ ์ฐ๊ตฌ
- ๊ธฐ์ ๋ฌธ์
- ๋ด์ค ์์ฝ
- ํ์ต ์๋ฃ
์ ์ํ ๋ถ์ผ
- ์ฐฝ์ ํ๋
- ๋ธ๋ ์ธ์คํ ๋ฐ
- ์ผ๋ฐ ๋ํ
- ์์ด๋์ด ์ ์
์ค๋ฌด ํ์ค: ํ ๋ฃจ์๋ค์ด์
์ AI์ "๋ฒ๊ทธ"๊ฐ ์๋๋ผ "ํน์ฑ"์
๋๋ค.
์ด๋ฅผ ์ดํดํ๊ณ ์ ์ ํ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ฑ๊ณต์ ์ธ AI ํ์ฉ์ ํต์ฌ์
๋๋ค.
6๏ธโฃ ์๋ฒ ๋ฉ & ๋ฒกํฐ
์๋ฒ ๋ฉ (Embedding)
ํ
์คํธ, ์ด๋ฏธ์ง ๋ฑ์ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ์ซ์ ๋ฒกํฐ๋ก ๋ณํํ๋ ๊ณผ์
์์: "์ฌ๊ณผ"๋ผ๋ ๋จ์ด โ [0.2, -0.1, 0.8, 0.3, ...] (์๋ฐฑ~์์ฒ ์ฐจ์์ ๋ฒกํฐ)
๐ ์ฐ๋ฆฌ RAG ํ๋กํ ํ์
์ฌ๋ก
Confluence ๊ฑฐ๋ฒ๋์ค ๋ฌธ์ โ ์๋ฒ ๋ฉ ๋ณํ
# ์ค์ ๊ตฌํ ๊ณผ์
1. ๋ฌธ์ ์ฒญํน: Confluence ์ ์ฑ
๋ฌธ์๋ฅผ 20๊ฐ ์น์
์ผ๋ก ๋ถํ
2. ์๋ฒ ๋ฉ ์์ฑ: sentence-transformers๋ก 384์ฐจ์ ๋ฒกํฐ ์์ฑ
3. ๋ฒกํฐ ์ ์ฅ: NumPy ๋ฐฐ์ด๋ก ๋ก์ปฌ ์ ์ฅ (embeddings.npy)
4. ์ ์ฌ๋ ๊ฒ์: ์ฝ์ฌ์ธ ์ ์ฌ๋๋ก ๊ด๋ จ ์ ์ฑ
์ฐพ๊ธฐ
๊ฒฐ๊ณผ: "S3 ๋ฒํท ๋ค์ด๋ฐ ๊ท์น์ด ๋ญ์ผ?"
โ ์ ์ฌ๋ 0.657๋ก ์ ํํ ์ ์ฑ
๋ฌธ์ ๊ฒ์ ์ฑ๊ณต!
์๋ฒ ๋ฉ์ ํน์ง
- ์๋ฏธ ๋ณด์กด: ๋น์ทํ ์๋ฏธ์ ๋จ์ด๋ ๋น์ทํ ๋ฒกํฐ
- ์ฐ์ฐ ๊ฐ๋ฅ: ๋ฒกํฐ ๊ฐ ๊ฑฐ๋ฆฌ๋ก ์ ์ฌ๋ ์ธก์
- ๋ค์ฐจ์: ๋ณต์กํ ์๋ฏธ ๊ด๊ณ ํํ
๐ข ์ค๋ฌด์์์ ์๋ฒ ๋ฉ ๊ตฌํ๊ณผ ์ต์ ํ
์๋ฒ ๋ฉ ๋ชจ๋ธ ์ ํ์ ๋๋ ๋ง
๋ฒ์ฉ ๋ชจ๋ธ vs ๋๋ฉ์ธ ํนํ ๋ชจ๋ธ, ์ฑ๋ฅ vs ๋น์ฉ, ์ ํ๋ vs ์๋ -
์๋ฒฝํ ์ ํ์ ์๊ณ ํธ๋ ์ด๋์คํ๋ง ์์ต๋๋ค.
์ค๋ฌด ์๋ฒ ๋ฉ ๊ตฌํ ์ ๊ณ ๋ ค์ฌํญ
- ๋ชจ๋ธ ์ ํ: OpenAI, Cohere, ์คํ์์ค ๋ชจ๋ธ๋ณ ํน์ฑ ๋น๊ต
- ์ฐจ์ ์: ๋์ ์ฐจ์ = ์ ํ๋ โ, ์ ์ฅ๊ณต๊ฐ โ, ์๋ โ
- ์
๋ฐ์ดํธ ์ ๋ต: ์ค์๊ฐ vs ๋ฐฐ์น, ์ฆ๋ถ ์
๋ฐ์ดํธ
- ํ์ง ๊ด๋ฆฌ: ์๋ฒ ๋ฉ ํ์ง ์ธก์ , ๋๋ฆฌํํธ ๋ชจ๋ํฐ๋ง
์ค๋ฌด ์๋ฒ ๋ฉ ํ์ดํ๋ผ์ธ
ํ
์คํธ ์ ์ฒ๋ฆฌ: ์ ๊ทํ, ์ฒญํน, ๋ฉํ๋ฐ์ดํฐ ์ถ๊ฐ
์๋ฒ ๋ฉ ์์ฑ: ๋ฐฐ์น ์ฒ๋ฆฌ, ์ค๋ฅ ์ฒ๋ฆฌ, ์ฌ์๋ ๋ก์ง
๋ฒกํฐ ์ ์ฅ: ์ธ๋ฑ์ฑ, ์์ถ, ๋ฐฑ์
์ ๋ต
ํ์ง ๊ฒ์ฆ: ์ ์ฌ๋ ํ
์คํธ, ์ฑ๋ฅ ๋ฒค์น๋งํฌ
๋ฒกํฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค (Vector DB)
์๋ฒ ๋ฉ ๋ฒกํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ณ ์ ์ฌ๋ ๊ฒ์์ ์ํํ๋ ํน์ ๋ฐ์ดํฐ๋ฒ ์ด์ค
์ฃผ์ ๋ฒกํฐ DB
Pinecone, Weaviate, Chroma, Qdrant
๐ก ์ฐ๋ฆฌ RAG ํ๋กํ ํ์
์์์ ์ ํ
NumPy ๋ฐฐ์ด + ์ฝ์ฌ์ธ ์ ์ฌ๋ (๋ก์ปฌ ๊ตฌํ)
# ์ ๋ฒกํฐ DB ๋์ NumPy๋ฅผ ์ ํํ๋?
1. ํ๋กํ ํ์
๋ชฉ์ : ๋น ๋ฅธ ๊ฒ์ฆ์ด ์ฐ์
2. ๋ฐ์ดํฐ ๊ท๋ชจ: 20๊ฐ ์ฒญํฌ (์๊ท๋ชจ)
3. ๋น์ฉ: $0 (์์ ๋ฌด๋ฃ)
4. ์ฑ๋ฅ: ์๋ต ์๊ฐ < 1์ด (์ถฉ๋ถ)
# ์ค์ ๊ตฌํ
embeddings = np.load('embeddings.npy') # 20ร384 ๋ฒกํฐ
similarity = cosine_similarity(query_vector, embeddings)
best_match = np.argmax(similarity) # ๊ฐ์ฅ ์ ์ฌํ ๋ฌธ์ ์ฐพ๊ธฐ
๊ตํ: ํญ์ ๋ณต์กํ ๋๊ตฌ๊ฐ ํ์ํ ๊ฑด ์๋๋ค. ๋ฌธ์ ๊ท๋ชจ์ ๋ง๋ ์ ์ ํ ์ ํ์ด ์ค์!
๐๏ธ ์ค๋ฌด ๋ฒกํฐ DB ์ ํ๊ณผ ์ด์
๋ฒกํฐ DB ์ ํ ๊ธฐ์ค
๋ฐ์ดํฐ ๊ท๋ชจ, ์ฟผ๋ฆฌ ํจํด, ์์ฐ, ํ ์ญ๋์ ๋ฐ๋ผ ์ต์ ์ ํ์ด ๋ฌ๋ผ์ง๋๋ค.
๋ฒกํฐ DB ๋น๊ต ๊ด์
- ๊ด๋ฆฌํ vs ์
ํํธ์คํ
: ํธ์์ฑ vs ๋น์ฉ vs ์ ์ด๊ถ
- ์ฑ๋ฅ: QPS, ๋ ์ดํด์, ์ธ๋ฑ์ฑ ์๋
- ํ์ฅ์ฑ: ์ํ ํ์ฅ, ์ค๋ฉ, ๋ณต์
- ๊ธฐ๋ฅ: ํํฐ๋ง, ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์, ๋ฉํ๋ฐ์ดํฐ ์ง์
์ค๋ฌด ํจ์ : ๋ฒกํฐ DB๋ ๋ง๋ฅ์ด ์๋๋๋ค.
์ ํํ ๋งค์นญ์ด ํ์ํ ๊ฒฝ์ฐ ์ ํต์ DB์ ํ์ด๋ธ๋ฆฌ๋ ๊ตฌ์ฑ์ด ํ์ํฉ๋๋ค.
์๋ฏธ ๊ฒ์ (Semantic Search)
ํค์๋๊ฐ ์๋ ์๋ฏธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒ์ํ๋ ๋ฐฉ์
์ ํต์ ๊ฒ์ vs ์๋ฏธ ๊ฒ์
ํค์๋ ๊ฒ์
- ์ ํํ ๋จ์ด ๋งค์นญ
- ๋น ๋ฅธ ์๋
- ๋์์ด ์ฒ๋ฆฌ ์ด๋ ค์
์๋ฏธ ๊ฒ์
- ์๋ฏธ ๊ธฐ๋ฐ ๋งค์นญ
- ์๋์ ์ผ๋ก ๋๋ฆผ
- ๋งฅ๋ฝ ์ดํด ๊ฐ๋ฅ
๐ ์ค๋ฌด ์๋ฏธ ๊ฒ์ ๊ตฌํ ์ ๋ต
ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์ ์ ๋ต
1๋จ๊ณ: ํค์๋ ๊ฒ์์ผ๋ก ํ๋ณด๊ตฐ ํํฐ๋ง (๋น ๋ฅธ ์๋)
2๋จ๊ณ: ์๋ฏธ ๊ฒ์์ผ๋ก ์ ํ๋ ํฅ์ (๋์ ํ์ง)
3๋จ๊ณ: ๋น์ฆ๋์ค ๋ก์ง์ผ๋ก ์ต์ข
์์ ์กฐ์
์ค๋ฌด ์๋ฏธ ๊ฒ์ ์ต์ ํ
- ์ฒญํน ์ ๋ต: ๋ฌธ์ ๋ถํ ํฌ๊ธฐ, ์ค๋ฒ๋ฉ, ๋ฉํ๋ฐ์ดํฐ
- ์ฌ์์ํ: ๋น์ฆ๋์ค ๊ท์น, ์ฌ์ฉ์ ํผ๋๋ฐฑ ๋ฐ์
- ์ฑ๋ฅ ํ๋: ์บ์ฑ, ์ธ๋ฑ์ค ์ต์ ํ, ๋ฐฐ์น ์ฒ๋ฆฌ
- ํ์ง ์ธก์ : ์ ํ๋, ์ฌํ์จ, ์ฌ์ฉ์ ๋ง์กฑ๋
์ค๋ฌด ํ: ์๋ฏธ ๊ฒ์์ "๋ง๋ฒ"์ด ์๋๋๋ค.
๋๋ฉ์ธ ์ง์๊ณผ ์ง์์ ์ธ ํ๋์ด ์ฑ๊ณต์ ํต์ฌ์
๋๋ค.
ํ์ฉ ์ฌ๋ก
- ์๋ฏธ ๊ฒ์: ํค์๋๊ฐ ์๋ ์๋ฏธ๋ก ๊ฒ์
- ์ถ์ฒ ์์คํ
: ์ ์ฌํ ์ฝํ
์ธ ์ถ์ฒ
- RAG ์์คํ
: ๊ด๋ จ ๋ฌธ์ ๋น ๋ฅธ ๊ฒ์
7๏ธโฃ RAG (๊ฒ์ ์ฆ๊ฐ ์์ฑ)
RAG (Retrieval-Augmented Generation)
์ธ๋ถ ์ง์ ๋ฒ ์ด์ค์์ ๊ด๋ จ ์ ๋ณด๋ฅผ ๊ฒ์ํ ํ, ์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ต๋ณ์ ์์ฑํ๋ ๊ธฐ๋ฒ
๊ณผ์ : ์ง๋ฌธ โ ๊ด๋ จ ๋ฌธ์ ๊ฒ์ โ ๊ฒ์๋ ์ ๋ณด + ์ง๋ฌธ์ AI์ ์
๋ ฅ โ ์ ํํ ๋ต๋ณ ์์ฑ
๐ ์ค๋ฌด์์์ RAG ๊ตฌํ ํ์ค
RAG๋ "๊ฒ์ + ์์ฑ"์ ๋ณตํฉ ์์คํ
๊ฒ์์ด ์๋ชป๋๋ฉด ์์ฑ๋ ์๋ชป๋ฉ๋๋ค. ๊ฐ ๋จ๊ณ๋ณ ์ต์ ํ๊ฐ ๋ชจ๋ ์ค์ํฉ๋๋ค.
์ค๋ฌด RAG ํ์ดํ๋ผ์ธ์ ๋ณต์ก์ฑ
๋ฌธ์ ์ฒ๋ฆฌ: ์ฒญํน, ๋ฉํ๋ฐ์ดํฐ ์ถ์ถ, ํ์ง ๊ฒ์ฆ
์๋ฒ ๋ฉ: ๋ชจ๋ธ ์ ํ, ๋ฐฐ์น ์ฒ๋ฆฌ, ๋ฒ์ ๊ด๋ฆฌ
๊ฒ์: ์ ์ฌ๋ ์๊ณ๊ฐ, ๊ฒฐ๊ณผ ์, ์ฌ์์ํ
์์ฑ: ํ๋กฌํํธ ์์ง๋์ด๋ง, ์ปจํ
์คํธ ๊ธธ์ด ๊ด๋ฆฌ
ํ์ฒ๋ฆฌ: ๋ต๋ณ ๊ฒ์ฆ, ์ถ์ฒ ํ์, ์ ๋ขฐ๋ ์ธก์
RAG vs ํ์ธํ๋
RAG
- ์ฅ์ : ์ค์๊ฐ ์ ๋ณด ์
๋ฐ์ดํธ, ์ถ์ฒ ์ถ์ ๊ฐ๋ฅ
- ๋จ์ : ๊ฒ์ ํ์ง์ ์์กด, ๋ณต์กํ ํ์ดํ๋ผ์ธ
- ์ ํฉํ ๊ฒฝ์ฐ: ์์ฃผ ๋ณํ๋ ์ ๋ณด, ๋์ฉ๋ ๋ฌธ์
ํ์ธํ๋
- ์ฅ์ : ๋น ๋ฅธ ์๋ต, ์ผ๊ด๋ ํ์ง
- ๋จ์ : ์ ๋ณด ์
๋ฐ์ดํธ ์ด๋ ค์, ๋์ ๋น์ฉ
- ์ ํฉํ ๊ฒฝ์ฐ: ๊ณ ์ ๋ ์ง์, ํน์ ์คํ์ผ
โ๏ธ ์ค๋ฌด RAG ์ต์ ํ ์ ๋ต
๊ฒ์ ํ์ง ๊ฐ์
- ํ์ด๋ธ๋ฆฌ๋ ๊ฒ์: ํค์๋ + ์๋ฏธ ๊ฒ์ ์กฐํฉ
- ์ฟผ๋ฆฌ ํ์ฅ: ๋์์ด, ๊ด๋ จ์ด ์ถ๊ฐ
- ์ฌ์์ํ: ๋น์ฆ๋์ค ๊ท์น, ML ๋ชจ๋ธ ํ์ฉ
- ๋ฉํ๋ฐ์ดํฐ ํํฐ๋ง: ๋ ์ง, ์นดํ
๊ณ ๋ฆฌ, ๊ถํ ๊ธฐ๋ฐ
์์ฑ ํ์ง ๊ฐ์
- ํ๋กฌํํธ ์ต์ ํ: ์ญํ ์ ์, ์ถ๋ ฅ ํ์ ์ง์
- ์ปจํ
์คํธ ๊ด๋ฆฌ: ํ ํฐ ์ ํ, ์ฐ์ ์์ ์ค์
- ๋ต๋ณ ๊ฒ์ฆ: ์ฌ์ค์ฑ ์ฒดํฌ, ์ผ๊ด์ฑ ํ์ธ
- ์ถ์ฒ ํ์: ์ ๋ขฐ์ฑ ํฅ์, ์ถ์ ๊ฐ๋ฅ์ฑ
์ค๋ฌด ํ: RAG ์ฑ๋ฅ์ ๋ฐ์ดํฐ ํ์ง์ 80% ์์กดํฉ๋๋ค.
๋ฌธ์ ์ ์ฒ๋ฆฌ์ ์ฒญํน ์ ๋ต์ ์ถฉ๋ถํ ์๊ฐ์ ํฌ์ํ์ธ์.
์ง์ ๋ฒ ์ด์ค (Knowledge Base)
๊ตฌ์กฐํ๋ ์ ๋ณด๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ์์คํ
์ง์ ๋ฒ ์ด์ค ๊ตฌ์ฑ ์์
- ๋ฌธ์ ์ ์ฅ์: ์๋ณธ ๋ฌธ์ ๊ด๋ฆฌ
- ๋ฉํ๋ฐ์ดํฐ: ๋ฌธ์ ์์ฑ ์ ๋ณด
- ๊ฒ์ ์ธ๋ฑ์ค: ๋น ๋ฅธ ๊ฒ์์ ์ํ ์์ธ
- ์ ๊ทผ ๊ถํ: ๋ณด์ ๋ฐ ๊ถํ ๊ด๋ฆฌ
๐ ์ค๋ฌด ์ง์ ๋ฒ ์ด์ค ๊ตฌ์ถ๊ณผ ์ด์
์ง์ ๋ฒ ์ด์ค๋ "์ด์์๋ ์์คํ
"
๊ตฌ์ถ๋ณด๋ค ์ ์ง๋ณด์๊ฐ ๋ ์ด๋ ต์ต๋๋ค. ์ง์์ ์ธ ์
๋ฐ์ดํธ์ ํ์ง ๊ด๋ฆฌ๊ฐ ํต์ฌ์
๋๋ค.
์ค๋ฌด ์ง์ ๋ฒ ์ด์ค ์ค๊ณ ์์น
- ๋จ์ผ ์ง์ค ์์ฒ: ์ค๋ณต ์ ๋ณด ์ต์ํ, ์ผ๊ด์ฑ ์ ์ง
- ๋ฒ์ ๊ด๋ฆฌ: ๋ณ๊ฒฝ ์ด๋ ฅ ์ถ์ , ๋กค๋ฐฑ ๊ฐ๋ฅ
- ํ์ง ๊ด๋ฆฌ: ์ ๊ธฐ ๊ฒํ , ์ค๋๋ ์ ๋ณด ์ ๋ฆฌ
- ์ ๊ทผ์ฑ: ์ฌ์ฉ์๋ณ ๊ถํ, ๊ฒ์ ํธ์์ฑ
์ง์ ๋ฒ ์ด์ค ์ด์ ์ฌ์ดํด
์์ง: ๋ค์ํ ์์ค์์ ์ ๋ณด ์์ง
์ ์ : ์ค๋ณต ์ ๊ฑฐ, ํ์คํ, ํ์ง ๊ฒ์ฆ
์ ์ฅ: ๊ตฌ์กฐํ, ๋ฉํ๋ฐ์ดํฐ ์ถ๊ฐ, ์ธ๋ฑ์ฑ
ํ์ฉ: ๊ฒ์, RAG, ๋ถ์ ๋ฑ ๋ค์ํ ์ฉ๋
๊ฐฑ์ : ์ ๊ธฐ ์
๋ฐ์ดํธ, ํผ๋๋ฐฑ ๋ฐ์
์ค๋ฌด ํ์ค: ์ด์์ ์ธ ์ง์ ๋ฒ ์ด์ค๋ ์์ต๋๋ค.
80% ํ์ง๋ก ์์ํด์ ์ฌ์ฉํ๋ฉด์ ์ ์ง์ ์ผ๋ก ๊ฐ์ ํ๋ ๊ฒ์ด ํ์ค์ ์
๋๋ค.
RAG ํ์ฉ ์ฌ๋ก
- ๊ณ ๊ฐ ์ง์: FAQ, ๋งค๋ด์ผ ๊ธฐ๋ฐ ์๋ ์๋ต
- ๋ด๋ถ ๋ฌธ์ ๊ฒ์: ํ์ฌ ์ ์ฑ
, ํ๋ก์ธ์ค ์๋ด
- ์ฐ๊ตฌ ๋ณด์กฐ: ๋
ผ๋ฌธ, ๋ณด๊ณ ์ ๊ธฐ๋ฐ ์ธ์ฌ์ดํธ ์ ๊ณต
- ๋ฒ๋ฅ ์๋ฌธ: ํ๋ก, ๋ฒ๋ น ๊ธฐ๋ฐ ์ด๊ธฐ ๊ฒํ
์ฐ๊ฒฐ์ : RAG๋ ์๋ฒ ๋ฉ๊ณผ ๋ฒกํฐ DB๋ฅผ ํ์ฉํด LLM์ ํ๊ณ(์ง์ ์
๋ฐ์ดํธ, ํ ๋ฃจ์๋ค์ด์
)๋ฅผ ํด๊ฒฐํ๋ ์ค์ฉ์ ๊ธฐ๋ฒ์
๋๋ค.
๐ ๊ด๋ จ ์ค์ต ๋ฐ ์ฌ๋ก
8๏ธโฃ ๋ฉํฐ๋ชจ๋ฌ AI
๋ฉํฐ๋ชจ๋ฌ AI (Multimodal AI)
ํ
์คํธ, ์ด๋ฏธ์ง, ์์ฑ, ๋น๋์ค ๋ฑ ์ฌ๋ฌ ํํ์ ๋ฐ์ดํฐ๋ฅผ ๋์์ ์ฒ๋ฆฌํ๊ณ ์ดํดํ๋ AI
์์: ์ฌ์ง์ ๋ณด๊ณ "์ด ์์์ ๋ ์ํผ๋ฅผ ์๋ ค์ค"๋ผ๊ณ ์์ฑ์ผ๋ก ์ง๋ฌธํ๋ฉด, ์ด๋ฏธ์ง๋ฅผ ๋ถ์ํ๊ณ ์์ฑ์ ์ดํดํด์ ํ
์คํธ๋ก ๋ ์ํผ๋ฅผ ๋ต๋ณ
๋ฉํฐ๋ชจ๋ฌ ๋ชจ๋ธ๋ค
GPT-4V, Gemini Pro, Claude 3, DALL-E 3
๐ญ ์ค๋ฌด์์์ ๋ฉํฐ๋ชจ๋ฌ AI ๊ตฌํ ๋์
๋ชจ๋ฌ๋ฆฌํฐ ๊ฐ ํ์ง ๊ฒฉ์ฐจ
ํ
์คํธ๋ ๋ฐ์ด๋์ง๋ง ์ด๋ฏธ์ง๋ ๋ถ์ ํํ๊ฑฐ๋, ์์ฑ ์ธ์์ ์ข์ง๋ง ์์ฑ์ ์ด์ํ ์ ์์ต๋๋ค.
๊ฐ ๋ชจ๋ฌ๋ฆฌํฐ๋ณ ์ฑ๋ฅ ๊ฒ์ฆ์ด ํ์์
๋๋ค.
์ค๋ฌด ๋ฉํฐ๋ชจ๋ฌ ๊ตฌํ ์ ๊ณ ๋ ค์ฌํญ
- ๋ฐ์ดํฐ ๋๊ธฐํ: ์๋ก ๋ค๋ฅธ ํํ ๋ฐ์ดํฐ์ ์๊ฐ์ ์ผ์น
- ํ์ง ๋ถ๊ท ํ: ๋ชจ๋ฌ๋ฆฌํฐ๋ณ ์ฑ๋ฅ ์ฐจ์ด ๊ด๋ฆฌ
- ์ฒ๋ฆฌ ๋น์ฉ: ์ด๋ฏธ์ง/๋น๋์ค ์ฒ๋ฆฌ๋ ํ
์คํธ๋ณด๋ค ํจ์ฌ ๋น์
- ์ง์ฐ ์๊ฐ: ๋ณตํฉ ์ฒ๋ฆฌ๋ก ์ธํ ์๋ต ์๋ ์ ํ
์ค๋ฌด ํ: ๋ชจ๋ ๋ชจ๋ฌ๋ฆฌํฐ๋ฅผ ํ ๋ฒ์ ๊ตฌํํ๋ ค ํ์ง ๋ง์ธ์.
๋น์ฆ๋์ค ๊ฐ์น๊ฐ ๋์ ์กฐํฉ๋ถํฐ ๋จ๊ณ์ ์ผ๋ก ์ ๊ทผํ์ธ์.
์์ฉ ๋ถ์ผ
- ์๋ฃ: X-ray ์ด๋ฏธ์ง + ํ์ ๊ธฐ๋ก ์ข
ํฉ ์ง๋จ
- ๊ต์ก: ์๊ฐ์ ์๋ฃ์ ์์ฑ ์ค๋ช
๊ฒฐํฉ
- ์ฐฝ์: ํ
์คํธ ์ค๋ช
์ผ๋ก ์ด๋ฏธ์ง/์์ ์์ฑ
- ์ ๊ทผ์ฑ: ์๊ฐ์ฅ์ ์ธ์ ์ํ ์ด๋ฏธ์ง ์ค๋ช
์ฐ๊ฒฐ์ : ๋ฉํฐ๋ชจ๋ฌ AI๋ LLM์ด ํ
์คํธ๋ฅผ ๋์ด ๋ค์ํ ํํ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๊ฒ ํ์ฅ๋ ํํ์
๋๋ค.
9๏ธโฃ AI Agent & Agentic AI
AI Agent (์์ด์ ํธ)
๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ํ๊ฒฝ์ ์ธ์ํ๊ณ ์์จ์ ์ผ๋ก ํ๋ํ๋ AI ์์คํ
AI Agent์ ํต์ฌ ๊ตฌ์ฑ ์์
- Perception: ํ๊ฒฝ ์ํ ์ธ์ (์
๋ ฅ ๋ฐ์ดํฐ ๋ถ์)
- Decision Making: ์ํฉ์ ๋ฐ๋ฅธ ํ๋ ๊ฒฐ์
- Action: ์ธ๋ถ ์์คํ
๊ณผ์ ์ํธ์์ฉ ์คํ
- Learning: ๊ฒฝํ์ ํตํ ์ฑ๋ฅ ๊ฐ์
๐ค ์ค๋ฌด์์์ AI Agent ๊ตฌํ ํ์ค
Agent๋ "์์จ์ฑ"๊ณผ "์ ์ด"์ ๊ท ํ
๋๋ฌด ์์จ์ ์ด๋ฉด ์์ธก ๋ถ๊ฐ๋ฅํ๊ณ , ๋๋ฌด ์ ํ์ ์ด๋ฉด ๋จ์ํ ๋ด๊ณผ ๋ค๋ฅผ ๋ฐ ์์ต๋๋ค.
์ ์ ํ ๊ฐ๋๋ ์ผ ์ค์ ์ด ํต์ฌ์
๋๋ค.
์ค๋ฌด ํ: Agent๋ "์์ ์์จ"๋ณด๋ค "์ธ๊ฐ๊ณผ์ ํ์
"์ ์ด์ ์ ๋ง์ถ์ธ์.
์ค์ํ ๊ฒฐ์ ์ ์ธ๊ฐ์ด ๊ฒํ ํ๊ณ ์น์ธํ๋ ๊ตฌ์กฐ๊ฐ ์์ ํฉ๋๋ค.
์ค์ ๊ตฌํ ์ฌ๋ก
๊ณ ๊ฐ ์๋น์ค ์์ด์ ํธ
1. ๊ณ ๊ฐ ๋ฌธ์ ๋ถ์ (๊ฐ์ , ์๋, ๊ธด๊ธ๋)
2. ๋ด๋ถ ์ง์๋ฒ ์ด์ค ๊ฒ์ (RAG ํ์ฉ)
3. ์ ์ ํ ๋ถ์๋ก ๋ผ์ฐํ
๋๋ ์ง์ ํด๊ฒฐ
4. ํ์ ์กฐ์น ์ค์ผ์ค๋ง
5. ๊ณ ๊ฐ ๋ง์กฑ๋ ์ถ์
Agentic AI
๋จ์ ์๋ต์ ๋์ด ๋ณต์กํ ์์
์ ๊ณํํ๊ณ ์คํํ๋ ์ฐจ์ธ๋ AI ํจ๋ฌ๋ค์
Agentic AI์ ํต์ฌ ๋ฅ๋ ฅ
- Planning: ๋ณต์กํ ์์
์ ๋จ๊ณ๋ณ๋ก ๊ณํ
- Tool Use: ๋ค์ํ ๋๊ตฌ์ API ํ์ฉ
- Memory: ๊ณผ๊ฑฐ ์ํธ์์ฉ ๊ธฐ์ต ๋ฐ ํ์ฉ
- Reflection: ์์ ์ ํ๋์ ํ๊ฐํ๊ณ ๊ฐ์
ReAct ํจํด ์์
ReAct ํจํด (Reasoning + Acting)
Thought: ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ ๋ถ์์ ์์ฒญํ๋ค
Action: search_database("sales_data_2025")
Observation: 12๊ฐ์ ๋งค์ถ ๋ฐ์ดํฐ ๋ฐ๊ฒฌ
Thought: ํธ๋ ๋ ๋ถ์์ด ํ์ํ๋ค
Action: analyze_trend(sales_data)
Final Answer: 2025๋
3๋ถ๊ธฐ ๋งค์ถ์ด ์ ๋
๋๋น 20% ์ฆ๊ฐ...
์ฐ๊ฒฐ์ : AI Agent๋ LLM, RAG, ๋ฉํฐ๋ชจ๋ฌ AI ๋ฑ์ ๊ธฐ์ ์ ํตํฉํ์ฌ ์ค์ ์
๋ฌด๋ฅผ ์ํํ๋ ์คํ ๋จ์์
๋๋ค.
๐ ๊ด๋ จ ์ค์ต ๋ฐ ์ฌ๋ก
๐ MCP (Model Context Protocol)
MCP ๊ธฐ๋ณธ ๊ฐ๋
AI ๋ชจ๋ธ์ด ์ธ๋ถ ์์คํ
๊ณผ ์์ ํ๊ณ ํ์คํ๋ ๋ฐฉ์์ผ๋ก ์ํตํ ์ ์๊ฒ ํ๋ ํ๋กํ ์ฝ
๋น์ : USB ํ์ค์ฒ๋ผ, ๋ค์ํ ์๋น์ค๋ค์ด AI์ ์ฐ๊ฒฐ๋ ์ ์๋ ๊ณตํต ๊ท๊ฒฉ
MCP ์ํคํ
์ฒ
- MCP Client: AI ๋ชจ๋ธ (Claude, GPT ๋ฑ)
- MCP Server: ์ธ๋ถ ์๋น์ค ์ฐ๊ฒฐ ์๋ฒ
- Transport Layer: ํต์ ํ๋กํ ์ฝ (HTTP, WebSocket)
- Security Layer: ์ธ์ฆ ๋ฐ ๊ถํ ๊ด๋ฆฌ
MCP ๊ตฌํ ์ฌ๋ก
ํ์ผ ์์คํ
MCP ์๋ฒ
๊ธฐ๋ฅ: AI๊ฐ ๋ก์ปฌ ํ์ผ์ ์ฝ๊ณ ์ธ ์ ์๊ฒ ํจ
๋ณด์: ํน์ ๋๋ ํ ๋ฆฌ๋ก ์ ๊ทผ ์ ํ
์ฌ์ฉ ์: "ํ๋ก์ ํธ ํด๋์ ๋ชจ๋ Python ํ์ผ์ ๋ถ์ํด์ค"
๋ฐ์ดํฐ๋ฒ ์ด์ค MCP ์๋ฒ
๊ธฐ๋ฅ: AI๊ฐ SQL ์ฟผ๋ฆฌ๋ฅผ ์คํํ๊ณ ๊ฒฐ๊ณผ ๋ถ์
๋ณด์: ์ฝ๊ธฐ ์ ์ฉ ๊ถํ, ๋ฏผ๊ฐํ ํ
์ด๋ธ ์ ๊ทผ ์ฐจ๋จ
์ฌ์ฉ ์: "์ง๋ ๋ฌ ๋งค์ถ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ ์ธ์ฌ์ดํธ ์ ๊ณตํด์ค"
MCP vs ๊ธฐ์กด API ๋น๊ต
๊ธฐ์กด REST API
- AI๊ฐ ์ง์ API ํธ์ถ
- ๊ฐ ์๋น์ค๋ณ ๋ค๋ฅธ ์ธ์ฆ ๋ฐฉ์
- ์๋ฌ ์ฒ๋ฆฌ ๋ณต์ก
- ๋ณด์ ๊ด๋ฆฌ ์ด๋ ค์
MCP ๋ฐฉ์
- ํ์คํ๋ ์ธํฐํ์ด์ค
- ํตํฉ๋ ์ธ์ฆ ๋ฐ ๊ถํ ๊ด๋ฆฌ
- ์ผ๊ด๋ ์๋ฌ ์ฒ๋ฆฌ
- ์ค์ํ๋ ๋ณด์ ์ ์ฑ
์ฐ๊ฒฐ์ : MCP๋ AI Agent์ Agentic AI๊ฐ ์ค์ ์
๋ฌด ํ๊ฒฝ์์ ์์ ํ๊ณ ํจ์จ์ ์ผ๋ก ์๋ํ ์ ์๊ฒ ํ๋ ํต์ฌ ์ธํ๋ผ์
๋๋ค.
๐ ๊ด๋ จ ์ค์ต ๋ฐ ์ฌ๋ก
1๏ธโฃ4๏ธโฃ Jupyter ์ํ๊ณ
Jupyter๋?
Jupyter: Julia + Python + R์์ ์์๋ ๋ํํ ๊ฐ๋ฐ ํ๊ฒฝ.
์น ๋ธ๋ผ์ฐ์ ์์ ์ฝ๋ ์์ฑ, ์คํ, ์๊ฐํ๋ฅผ ํ ๊ณณ์์ ์ฒ๋ฆฌํ ์ ์๋ ๋๊ตฌ
๐ฏ AI/ML์์ Jupyter๊ฐ ์ค์ํ ์ด์
- ์คํ์ ๊ฐ๋ฐ: ์ฝ๋ โ ๊ฒฐ๊ณผ โ ๋ถ์ โ ๊ฐ์ ์ ๋ฐ๋ณต ๊ณผ์ ์ ์ต์ ํ
- ์๊ฐํ ํตํฉ: ๋ฐ์ดํฐ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก ๊ทธ๋ํ๋ก ํ์ธ
- ๋ฌธ์ํ: ์ฝ๋ + ๊ฒฐ๊ณผ + ์ค๋ช
์ ํ๋์ ๋ฌธ์๋ก ๊ด๋ฆฌ
- ํ์
: ๋ถ์ ๊ณผ์ ์ ์ฒด๋ฅผ ๋๋ฃ์ ๊ณต์ ๊ฐ๋ฅ
๐ ๊ฐ๋ฐ ๋ฐฉ์์ ์งํ
์ ํต์ ๋ฐฉ์ (CLI):
๋ช
๋ น ์คํ โ ๊ฒฐ๊ณผ ํ์ธ โ ๋ค์ ๋ช
๋ น ๊ฒฐ์ (์ ํ์ )
Jupyter ๋ฐฉ์:
๊ฐ์ค โ ์คํ โ ๋ถ์ โ ๊ฐ์ (๋ฐ๋ณต์ , ์คํ์ )
๐ ์ค์ ์ฌ์ฉ ์์
# ๋ฐ์ดํฐ ๋ก๋
import pandas as pd
data = pd.read_csv('aws_costs.csv')
# ๋ฐ๋ก ๊ฒฐ๊ณผ ํ์ธ (Jupyter์ ์ฅ์ !)
data.head() # ํ ํํ๋ก ์ฆ์ ์ถ๋ ฅ
# ์๊ฐํ๋ ๋ฐ๋ก
import matplotlib.pyplot as plt
data.plot(kind='bar') # ๊ทธ๋ํ๊ฐ ๋ฐ๋ก ๋ํ๋จ
# ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ์ผ๋ก ๋ค์ ์คํ ์ค๊ณ
๐ Jupyter ์ํ๊ณ ๋ฐ์
| ๋๊ตฌ |
ํน์ง |
์ฌ์ฉ ์ฌ๋ก |
| Jupyter Notebook |
๊ธฐ๋ณธ ๋
ธํธ๋ถ ํ๊ฒฝ |
๊ฐ์ธ ์คํ, ํ์ต |
| JupyterLab |
ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ |
์ ๋ฌธ ๊ฐ๋ฐ, ๋ฉํฐ ํ์คํน |
| JupyterHub |
๋ค์ค ์ฌ์ฉ์ ๊ด๋ฆฌ ์์คํ
|
ํ ํ์
, ๊ธฐ์
ํ๊ฒฝ |
| Google Colab |
ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ, GPU ์ ๊ณต |
๋ฅ๋ฌ๋, ํ์
|
| AWS SageMaker |
์ํฐํ๋ผ์ด์ฆ ML ํ๋ซํผ |
์ด์ ํ๊ฒฝ ML |
๐ข Notebook vs Lab vs Hub
- Notebook: ๊ฐ์ธ์ฉ ๊ธฐ๋ณธ ํธ์ง๊ธฐ
- Lab: ๊ฐ์ธ์ฉ ๊ณ ๊ธ IDE (๋ฉํฐํญ, ํฐ๋ฏธ๋)
- Hub: ํ์ฉ ๊ด๋ฆฌ ์์คํ
(์ฌ๋ฌ ์ฌ์ฉ์์๊ฒ Lab/Notebook ์ ๊ณต)
๐ ์ค์ ์กฐํฉ ํ์ฉ ํจํด
- ๊ฐ๋ฐ + ์คํ: ๋ก์ปฌ Lab โ Colab (GPU) โ ์ด์ ํ๊ฒฝ
- ํ ํ์
: JupyterHub + Git + ๊ณต์ ๋ฐ์ดํฐ ์ ์ฅ์
- ํ์ดํ๋ผ์ธ ํ์ฅ: Jupyter โ Airflow โ DevOps โ ์ด์
๐ฏ ํ์ต ๊ฒฝ๋ก๋ณ ์ ๊ทผ๋ฒ
์ธ๋๋ณ ํ์ต ํจํด
- ์ ํต์ ๊ฐ๋ฐ์: CLI โ ์คํฌ๋ฆฝํธ โ IDE โ Jupyter
- ๋ฐ์ดํฐ ์ฌ์ด์ธํฐ์คํธ: Jupyter โ Python โ ํ์์ CLI
- AI ๋ค์ดํฐ๋ธ: Colab โ ChatGPT โ Jupyter โ ๊ฐ๋ CLI
๐ก ์ค๋ฌด ํ์ฉ ํ
โ
์ข์ ์ฌ์ฉ๋ฒ
1. ์
์ ์์ ๋จ์๋ก ๋๋๊ธฐ
# โ ๋์ ์: ๋ชจ๋ ๊ฑธ ํ ์
์
import pandas as pd
data = pd.read_csv('file.csv')
data.dropna()
data.groupby('category').sum()
data.plot()
# โ
์ข์ ์: ๋จ๊ณ๋ณ๋ก ๋๋๊ธฐ
# ์
1: ๋ฐ์ดํฐ ๋ก๋
import pandas as pd
data = pd.read_csv('file.csv')
print(f"๋ฐ์ดํฐ ํฌ๊ธฐ: {data.shape}")
# ์
2: ๋ฐ์ดํฐ ์ ๋ฆฌ
data = data.dropna()
print(f"์ ๋ฆฌ ํ ํฌ๊ธฐ: {data.shape}")
# ์
3: ๋ถ์
result = data.groupby('category').sum()
result
# ์
4: ์๊ฐํ
result.plot(kind='bar')
2. ์ค๊ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก ํ์ธ
# ๊ฐ ๋จ๊ณ๋ง๋ค ๊ฒฐ๊ณผ ํ์ธ
data.head() # ๋ฐ์ดํฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
data.info() # ๋ฐ์ดํฐ ํ์
ํ์ธ
data.describe() # ํต๊ณ ์์ฝ
3. ๋งํฌ๋ค์ด์ผ๋ก ์ค๋ช
์ถ๊ฐ
# ๋งํฌ๋ค์ด ์
์์:
## ๋ฐ์ดํฐ ๋ถ์ ๋ชฉํ
- ์๋ณ ๋งค์ถ ํธ๋ ๋ ํ์
- ์์ 10๊ฐ ์ํ ๋ถ์
## ๋ฐ๊ฒฌํ ๋ฌธ์ ์
- 4์ ๋ฐ์ดํฐ์ ์ด์์น ๋ฐ๊ฒฌ
- ์นดํ
๊ณ ๋ฆฌ A์ ๊ธ๊ฒฉํ ๊ฐ์
4. ๋งค์ง ๋ช
๋ น์ด ํ์ฉ
# ์คํ ์๊ฐ ์ธก์
%%time
# ์ค๋ ๊ฑธ๋ฆฌ๋ ์์
# ์์คํ
๋ช
๋ น์ด ์คํ
!pip install seaborn # ํจํค์ง ์ค์น
!ls *.csv # CSV ํ์ผ ๋ชฉ๋ก ๋ณด๊ธฐ
# ๋ณ์ ํ์ธ
%whos # ํ์ฌ ๋ณ์๋ค ๋ณด๊ธฐ
โ ๏ธ ์ฃผ์์ฌํญ
1. ์
์คํ ์์ ๋ฌธ์
# โ ๋ฌธ์ ์ํฉ
# ์
1์์: x = 10
# ์
3์์: y = x + 5 (์
2๋ฅผ ๊ฑด๋๋ฐ๊ณ ์คํ)
# ์
2์์: x = 20 (๋์ค์ ์คํ)
# ๊ฒฐ๊ณผ: y = 15 (์์๊ณผ ๋ค๋ฆ!)
ํด๊ฒฐ๋ฒ: "Kernel โ Restart & Run All"๋ก ์ฒ์๋ถํฐ ์์๋๋ก ์คํ
2. ๋ณ์ ์ํ ํผ๋
# ๋ฌธ์ : ์ด์ ์คํ์ ๋ณ์๊ฐ ๋จ์์์
data = old_experiment_data # ์ด์ ์คํ
# ... ์๋ก์ด ์คํ ์์
data.head() # ์ด? ์ด์ ๋ฐ์ดํฐ๊ฐ ๋์ด
# ํด๊ฒฐ๋ฒ: ๋ช
ํํ ๋ณ์๋ช
์ฌ์ฉ
sales_data_2024 = pd.read_csv('sales_2024.csv')
user_data_clean = clean_user_data(raw_user_data)
3. ํ์ผ ์ ์ฅ ์ต๊ด
- ์์ฃผ ์ ์ฅ: Ctrl+S (๋ธ๋ผ์ฐ์ ํญ์ด ๊บผ์ง ์ ์์)
- ์๋ฏธ์๋ ํ์ผ๋ช
: analysis_20241001.ipynb
- ์ค์ํ ๊ฒฐ๊ณผ๋ ๋ณ๋ ์ ์ฅ: result.to_csv('output.csv')
๐ ๋ค๋ฅธ AI ๋๊ตฌ์์ ์ฐ๊ด์ฑ
- ๋จธ์ ๋ฌ๋: ๋ชจ๋ธ ์คํ๊ณผ ๊ฒ์ฆ์ ํต์ฌ ๋๊ตฌ
- ๋ฐ์ดํฐ ๋ถ์: pandas, numpy์ ์๋ฒฝ ํตํฉ
- ์๊ฐํ: matplotlib, seaborn ๋ฑ๊ณผ ์ฆ์ ์ฐ๋
- AI Agent: ํ๋กํ ํ์
๊ฐ๋ฐ๊ณผ ํ
์คํธ ํ๊ฒฝ
๐ ๊ด๋ จ ์ค์ต ๋ฐ ์ฌ๋ก
1๏ธโฃ5๏ธโฃ MLOps
MLOps๋?
MLOps: Machine Learning + DevOps.
ML ๋ชจ๋ธ์ ์ค์ ์๋น์ค์์ ์์ ํ๊ณ ์ง์์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํ ๋ฐฉ๋ฒ๋ก
๐ค ์ ํ์ํ๊ฐ?
์ผ๋ฐ ํ๋ก๊ทธ๋จ: 2+2=4 (์์ํ ๋ณํ์ง ์์)
ML ๋ชจ๋ธ: ์ฌ๋ ์ทจํฅ, ์ธ์์ด ๊ณ์ ๋ณํจ โ ์ง์์ ๊ด๋ฆฌ ํ์
๐ฏ ํต์ฌ ๊ฐ๋
: ์ ์ง์ ๊ฐ์
ํ๋กฌํํธ ์์ง๋์ด๋ง๊ณผ ๋์ผํ ์ฒ ํ
| ๋จ๊ณ |
ํ๋กฌํํธ ๊ฐ์ |
MLOps |
| ์์ |
"๋ณด๊ณ ์ ์จ์ค" |
๊ธฐ๋ณธ ์ถ์ฒ ๋ชจ๋ธ |
| ๊ฐ์ |
"COSTAR๋ก ๋ณด๊ณ ์..." |
์ฌ์ฉ์ ๋ฐ์ดํฐ ์ถ๊ฐ |
| ํ
์คํธ |
์ฌ๋ฌ ์ํฉ์์ ํ์ธ |
A/B ํ
์คํธ (10% ์ฌ์ฉ์) |
| ์ ์ฉ |
์ต์ข
ํ๋กฌํํธ ์ฌ์ฉ |
์ ์ฒด ์ฌ์ฉ์ ๋ฐฐํฌ |
| ๋ชจ๋ํฐ๋ง |
๊ฒฐ๊ณผ ํ์ธ ํ ์กฐ์ |
์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ํ ์ฌํ๋ จ |
๐ ์ฌ์ด ์์: ์ด๋งํธ ์ํ ์ถ์ฒ
# ๊ฐ๋ฐ ๋จ๊ณ (Jupyter์์)
model = train_recommendation_model(customer_data)
# ๊น์ฒ ์๋์๊ฒ ["์ฐ์ ", "๋นต", "๊ณ๋"] ์ถ์ฒ
# ๋ฐฐํฌ ๋จ๊ณ (์ค์ ์ฑ์์)
recommendations = model.predict("๊น์ฒ ์")
show_recommendations(recommendations)
# ๋ฌธ์ ๋ฐ์
1์: ๊น์ฒ ์๋ โ ์ฐ์ , ๋นต ๊ตฌ๋งค โ ๋ชจ๋ธ: "์ ์ ํ ์ ํธ"
6์: ๊น์ฒ ์๋ โ ๋ค์ด์ดํธ ์์, ์๋ฌ๋๋ง ๊ตฌ๋งค
๋ฌธ์ : ๋ชจ๋ธ์ด ์ฌ์ ํ "์ฐ์ , ๋นต" ์ถ์ฒ ๐
# MLOps ํด๊ฒฐ์ฑ
if click_rate < 30%: # ์ถ์ฒ ํด๋ฆญ๋ฅ ์ ํ
retrain_with_recent_data() # ์ต๊ทผ ๋ฐ์ดํฐ๋ก ์ฌํ๋ จ
๐ MLOps ํต์ฌ ๊ณผ์
- ๋ฐ์ดํฐ ๊ฒ์ฆ: ์ ๋ฐ์ดํฐ ํ์ง ์ฒดํฌ
- A/B ํ
์คํธ: ์ ๋ชจ๋ธ์ ์ผ๋ถ ์ฌ์ฉ์์๊ฒ๋ง ์ ์ฉ
- ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง: ์ค์๊ฐ ์ ํ๋ ์ถ์
- ์์ ํ ๋กค๋ฐฑ: ๋ฌธ์ ์ ์ด์ ๋ฒ์ ์ผ๋ก ์ฆ์ ๋ณต๊ตฌ
๐ก MLOps vs ์ผ๋ฐ ๊ฐ๋ฐ
์ผ๋ฐ ์น์ฌ์ดํธ ๋ฐฐํฌ:
์ฝ๋ ์์ฑ โ ํ
์คํธ โ ๋ฐฐํฌ โ ๋
ML ๋ชจ๋ธ ๋ฐฐํฌ:
๋ชจ๋ธ ํ๋ จ โ ๊ฒ์ฆ โ A/B ํ
์คํธ โ ๋ฐฐํฌ โ ๋ชจ๋ํฐ๋ง โ ์ฌํ๋ จ โ ๋ฐ๋ณต...
๐ฏ ํต์ฌ ๋ฉ์์ง
"์ข์ ๋ชจ๋ธ์ ๋ง๋๋ ๊ฒ๋ณด๋ค, ์ข์ ๋ชจ๋ธ์ ๊ณ์ ์ ์งํ๋ ๊ฒ์ด ๋ ์ด๋ ต๋ค"
์ฑ๊ณต ๊ณต์: ์๊ฒ ์์ + ์ ์ง์ ๊ฐ์ + ์ง์์ ๋ชจ๋ํฐ๋ง + ๋น ๋ฅธ ๋กค๋ฐฑ
1๏ธโฃ6๏ธโฃ AIOps
AIOps๋?
AIOps: AI for IT Operations.
IT ์ธํ๋ผ์ ์ ํ๋ฆฌ์ผ์ด์
์ด์์์ ๋ฐ์ํ๋ ๋๋์ ๋ฐ์ดํฐ๋ฅผ AI๋ก ๋ถ์ํ์ฌ, ๋ฌธ์ ๋ฅผ ์์ธกํ๊ณ ์๋์ผ๋ก ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ๋ก
๐ AIOps ํต์ฌ ํ๋ก์ธ์ค
| ๋จ๊ณ |
์ผ๋ฐ์ AIOps |
์ฐ๋ฆฌ ํ๋ก์ ํธ ์ฌ๋ก |
| ๋ฐ์ดํฐ ์์ง |
๋ก๊ทธ, ๋ฉํธ๋ฆญ, ์ด๋ฒคํธ ์์ง |
ํ๋ก์ ํธ ํ์ผ, ๋งํฌ ์ํ, ๊ฑฐ๋ฒ๋์ค ์ ์ฑ
์์ง |
| ๋ฐ์ดํฐ ๋ถ์ |
ํจํด ์ธ์, ์ด์ ๊ฐ์ง |
๊นจ์ง ๋งํฌ ๊ฐ์ง, HTML ๊ตฌ์กฐ ๋ถ์ |
| ์ธ์ฌ์ดํธ ๋์ถ |
์ฅ์ ์์ธก, ์ต์ ํ ์ ์ |
๋ฐฐํฌ ์ ๋ฌธ์ ์์ธก, ๊ฑฐ๋ฒ๋์ค ์๋ฐ ์์ธก |
| ์๋ ์ก์
|
์๋ ๋ณต๊ตฌ, ์ค์ผ์ผ๋ง |
์๋ ๊ฒ์ฆ, ์๋ ๋ฐฐํฌ, ์๋ ์์ |
๐๏ธ ์ ํต์ ๋ฐฉ์ vs AIOps
์ ํต์ IT ์ด์:
์ฅ์ ๋ฐ์ โ ๋ด๋น์ ํธ์ถ โ ์์ธ ๋ถ์ โ ๋ณต๊ตฌ (์์๊ฐ)
AIOps ๋ฐฉ์:
ํจํด ๊ฐ์ง โ ์ฅ์ ์์ธก โ ์๋ ์๋ฐฉ ์กฐ์น โ ์ฅ์ ๋ฐฉ์ง (์๋ถ)
์ฐ๋ฆฌ ํ๋ก์ ํธ ์์:
์ ํต์ : ์๋ S3 ์
๋ก๋ โ ๋งํฌ ๊นจ์ง ๋ฐ๊ฒฌ โ ์์
AIOps: 247๊ฐ ๋งํฌ ์๋ ๊ฒ์ฆ โ ๋ฌธ์ ์ฌ์ ์ฐจ๋จ โ ์์ ๋ฐฐํฌ
๐ AIOps ์ฑ์๋ ๋จ๊ณ
- Level 1 - ๋ชจ๋ํฐ๋ง: ์์คํ
์ํ ์ถ์ (์ฐ๋ฆฌ: ํ๋ก์ ํธ ํ์ผ ์ํ ์ถ์ โ
)
- Level 2 - ๋ถ์: ํจํด ๋ถ์, ๋์๋ณด๋ (์ฐ๋ฆฌ: ์ธ์
์ปจํ
์คํธ Agent โ
)
- Level 3 - ์์ธก: ๋ฌธ์ ์์ธก (์ฐ๋ฆฌ: ๋ฐฐํฌ ์ ๋ฌธ์ ์์ธก โ
)
- Level 4 - ์๋ํ: ์๋ ๋ณต๊ตฌ (์ฐ๋ฆฌ: ์๋ ๊ฒ์ฆ, ์๋ ๋ฐฐํฌ โ
)
- Level 5 - ์์จ ์ด์: ์์ ์์จ ์์คํ
(์ฐ๋ฆฌ: ๊ฑฐ๋ฒ๋์ค ์ค์ ์์จ ์์คํ
๐)
๐ก AIOps vs ๋ค๋ฅธ Ops
DevOps: ๊ฐ๋ฐ๊ณผ ์ด์์ ํ์
๋ฌธํ/ํ๋ก์ธ์ค
MLOps: ML ๋ชจ๋ธ์ ์๋ช
์ฃผ๊ธฐ ๊ด๋ฆฌ
AIOps: IT ์ด์ ์ ๋ฐ์ AI ์ ์ฉ
๊ด๊ณ:
โข AIOps๋ DevOps ํ์ดํ๋ผ์ธ์ ๋ ์ง๋ฅ์ ์ผ๋ก ๋ง๋ฆ
โข MLOps๋ AIOps์ ํ ๋ถ์ผ
โข ๋ชจ๋ Ops๋ ๊ฒฐ๊ตญ AIOps๋ก ํตํฉ๋๋ ์ถ์ธ
๐ฏ ์ฐ๋ฆฌ๊ฐ ๊ตฌํํ AIOps ์์คํ
- ์ธ์
์ปจํ
์คํธ Agent: ํ๋ก์ ํธ ์ํ ์๋ ํ์
- RAG ๊ฑฐ๋ฒ๋์ค Agent: ์ ์ฑ
ํ์ต ํ ์์ฐ์ด ์ง์ ์๋ต
- ์๋ํ Agent: ๋งํฌ ๊ฒ์ฆ, HTML ๊ฒ์ฆ, S3 ๋ฐฐํฌ (30๊ฐ+ ์คํฌ๋ฆฝํธ)
- ๊ฑฐ๋ฒ๋์ค ์ค์ ์์คํ
: AWS ๋ฆฌ์์ค ์์ฑ ์ ์ ์ฑ
์๋ ๊ฒ์ฆ
๐ฏ ํต์ฌ ๋ฉ์์ง
"AIOps๋ IT ์ด์์ ๋ชจ๋ ๋ฐ๋ณต ์์
์ AI๊ฐ ๋์ ํ๊ฒ ๋ง๋๋ ๊ฒ"
์ฑ๊ณต ์์: ๋ฐ์ดํฐ ํ์ง + ์ ์ง์ ๋์
+ ์ง์์ ํ์ต + ๋ฌธํ ๋ณํ
๐ ๊ด๋ จ ์ค์ต ๋ฐ ์ฌ๋ก
1๏ธโฃ7๏ธโฃ AI ์๋น์ค ๋ถ๋ฅ
ํต์ฌ ์ง๋ฌธ
"Amazon Q, Copilot, ChatGPT, Gemini๋ AI ์๋น์ค์ผ? ํ๋ซํผ์ด์ผ? ๋๊ตฌ์ผ? ์๋ฃจ์
์ด์ผ?"
โ ๋ต: ๋ชจ๋ "AI ์๋น์ค"์ด์ง๋ง, ์ ๊ณต ํํ์ ํน์ฑ์ด ๋ค๋ฆ
๋๋ค.
๐ ์ฃผ์ AI ์๋น์ค ๋ถ๋ฅ
| AI ์๋น์ค |
๊ธฐ์
|
์ฃผ์ ์ฉ๋ |
์ ๊ทผ ๋ฐฉ์ |
| ChatGPT |
OpenAI |
์ผ๋ฐ ์ง์์๋ต, ์ฐฝ์ |
๋ํํ |
| Gemini |
Google |
ํ
์คํธ+์ด๋ฏธ์ง ์ฒ๋ฆฌ |
๋ฉํฐ๋ชจ๋ฌ |
| Claude |
Anthropic |
๋ถ์, ์ฐฝ์, ์ฝ๋ฉ |
์์ ํ AI |
| GitHub Copilot |
Microsoft |
์ฝ๋ ์์ฑ, ์์ฑ |
์ค์๊ฐ ์ ์ |
| Amazon Q |
Amazon |
AWS ๊ด๋ฆฌ, ๊ฐ๋ฐ ์ง์ |
ํตํฉ ํ๋ซํผ |
| Microsoft 365 Copilot |
Microsoft |
๋ฌธ์ ์์ฑ, ๋ฐ์ดํฐ ๋ถ์ |
์ฑ ๋ด์ฅ |
๐๏ธ ์ ๊ณต ํํ๋ณ ๋ถ๋ฅ
ํ๋ซํผ (Platform): ์ฌ๋ฌ ๊ธฐ๋ฅ์ด ํตํฉ๋ ํ๊ฒฝ
โข Amazon Q Developer (AWS ํตํฉ)
โข Microsoft 365 Copilot (Office ํตํฉ)
๋๊ตฌ (Tool): ํน์ ์์
์ ์ํ ์ ์ฉ ๊ธฐ๋ฅ
โข GitHub Copilot (์ฝ๋ ์์ฑ)
โข Amazon Q CLI (๋ช
๋ น์ด ๋๊ตฌ)
์๋น์ค (Service): ์ฌ์ฉ์์๊ฒ ์ ๊ณต๋๋ AI ๊ธฐ๋ฅ
โข ChatGPT (๋ํ ์๋น์ค)
โข Gemini (๋ฉํฐ๋ชจ๋ฌ ์๋น์ค)
์๋ฃจ์
(Solution): ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์์ ํ ํจํค์ง
โข Microsoft 365 Copilot (์คํผ์ค ์์ฐ์ฑ)
โข Amazon Q Business (๊ธฐ์
์ง์ ๊ด๋ฆฌ)
๐ค ์ ๊ตฌ๋ถ์ด ์ด๋ ค์ด๊ฐ?
- ๊ฒฝ๊ณ์ ๋ชจํธ์ฑ: ํ๋์ ์ ํ์ด ์ฌ๋ฌ ์ญํ ์ํ
- ๋ง์ผํ
์ฉ์ด ํผ์ฌ: ๊ฐ์ ๊ฒ์ ๋ค๋ฅด๊ฒ ๋ถ๋ฆ
- ๋น ๋ฅธ ์งํ: ๊ธฐ๋ฅ์ด ๊ณ์ ์ถ๊ฐ๋๋ฉด์ ๋ถ๋ฅ ๋ณ๊ฒฝ
๐ฏ ์ค์ฉ์ ๊ตฌ๋ถ ๋ฐฉ๋ฒ
์ฌ์ฉ์ ๊ด์ ์์์ ๊ฐ๋จํ ๊ตฌ๋ถ
- ๐ฃ๏ธ ๋ํํ: ChatGPT, Gemini, Claude
- ๐ป ์ฝ๋ฉํ: GitHub Copilot, Amazon Q Developer
- ๐ ์
๋ฌดํ: Microsoft 365 Copilot
- ๐ ๊ฒ์ํ: Perplexity, Bing Chat
- ๐ข ๊ธฐ์
ํ: Amazon Q Business
๐ก ์ ํ ๊ฐ์ด๋
| ์ฌ์ฉ์ ์ ํ |
์ถ์ฒ ์๋น์ค |
์ด์ |
| ๊ฐ์ธ ์ฌ์ฉ์ |
ChatGPT, Gemini |
์ผ๋ฐ ์ง๋ฌธ, ์ฐฝ์ ํ๋ |
| ๊ฐ๋ฐ์ |
GitHub Copilot, Amazon Q |
์ฝ๋ฉ ์ง์, AWS ์์
|
| ๊ธฐ์
์ฌ์ฉ์ |
Microsoft 365 Copilot |
Office ์์
์ต์ ํ |
| ์ฐ๊ตฌ์ |
Claude, Perplexity |
๋ถ์, ์ต์ ์ ๋ณด ๊ฒ์ |
๐ฏ ํต์ฌ ๋ฉ์์ง
"AI ์๋น์ค ์ ํ์ ๋ฐ์ดํฐ๊ฐ ์ด๋์ ์๋๋๊ฐ ๊ฒฐ์ ํ๋ค"
์ค๋ฌด ์ ํ ๊ธฐ์ค
- ๋ฐ์ดํฐ ์์น: AWS ๋ฐ์ดํฐ โ Amazon Q, GCP ๋ฐ์ดํฐ โ Gemini
- ๊ธฐ์กด ๋๊ตฌ: MS ํ๊ฒฝ โ Copilot, Atlassian ํ๊ฒฝ โ ํตํฉ ๊ณ ๋ ค
- ์กฐ์ง ์ญ๋: ์ธํ๋ผํ ๋๊ตฌ ์๋ จ๋, ๋ณด์ ์ ์ฑ
, ๊ฑฐ๋ฒ๋์ค
์ฌ๋ฌ ๋ฐ์ดํฐ ์์ค ํ์ฉ ์ ๋ต
ํ์ด๋ธ๋ฆฌ๋ ์ ๊ทผ (์ถ์ฒ):
โข AWS ERP ๋ฐ์ดํฐ ๋ถ์ โ Amazon Q
โข GCP ๋ฐ์ดํฐ ๋ ์ดํฌ ๋ถ์ โ Gemini + BigQuery
โข MS Office ๋ฌธ์ ์์
โ Microsoft 365 Copilot
โข ์ผ๋ฐ ์ง์์๋ต โ ChatGPT
๋จ๊ณ์ ์ ๊ทผ:
1๋จ๊ณ: ๊ฐ์ฅ ์ค์ํ ๋ฐ์ดํฐ ์์ค๋ถํฐ ์์
2๋จ๊ณ: ์ฑ๊ณผ ํ์ธ ํ ๋ค๋ฅธ ์์ค ์ถ๊ฐ
3๋จ๊ณ: ํ์์ ํตํฉ ๋๋ API ์ฐ๊ณ
์ฑ๊ณต ์์: ๊ธฐ์ ์ ์ฐ์์ฑ < ๊ธฐ์กด ํ๊ฒฝ๊ณผ์ ์ ํฉ์ฑ
์ค์ ๊ธฐ์
ํ๊ฒฝ ์์:
โข ERP ์์คํ
์ด AWS์ ์๋ค๋ฉด โ Amazon Q๊ฐ ๋ฐ์ดํฐ ์ ๊ทผ์ฑ ์ฐ์
โข ๋ฐ์ดํฐ ๋ ์ดํฌ๊ฐ GCP์ ์๋ค๋ฉด โ Gemini๊ฐ ๋ถ์ ์์
์ ์ ๋ฆฌ
โข ์ง์๋ค์ด MS Office ์ค์ฌ์ด๋ผ๋ฉด โ Microsoft 365 Copilot์ด ํ์ต ๋น์ฉ ์ต์
โข ์ธํ๋ผํ์ด Confluence/Jira ์๋ จ๋ ๋๋ค๋ฉด โ ๊ธฐ์กด ๋๊ตฌ ์ฐ๊ณ ์ฐ์ ๊ณ ๋ ค
"ChatGPT๊ฐ ์๋ฌด๋ฆฌ ์ข์๋, ํ์ฌ ๋ฐ์ดํฐ๊ฐ AWS์ ์๋ค๋ฉด Amazon Q๊ฐ ๋ ์ค์ฉ์ ์ผ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ์ด๋ ๋น์ฉ, ๋ณด์ ์ ์ฑ
, ํ์ ๊ธฐ์กด ๋๊ตฌ ์๋ จ๋๋ฅผ ๊ณ ๋ คํ๋ฉด '์ต๊ณ '๋ณด๋ค '์ต์ '์ด ์ค์ํฉ๋๋ค."
๐ก ํต์ฌ: ์๋ฒฝํ ํตํฉ๋ณด๋ค๋ ์ ์ง์ ์ด๊ณ ์ค์ฉ์ ์ธ ์ ๊ทผ์ด ์ฑ๊ณต ํ๋ฅ ์ด ๋์ต๋๋ค.
๐ ๊ด๋ จ ์ค์ต ๋ฐ ์ฌ๋ก
๐ ๋ฏธ๋ ์ ๋ง
Gen AI ๊ธฐ์ ๋ฐ์ ๋ฐฉํฅ
- AGI (Artificial General Intelligence): ์ธ๊ฐ ์์ค์ ๋ฒ์ฉ ์ง๋ฅ
- ๋ ํจ์จ์ ์ธ ๋ชจ๋ธ: ์ ์ ์์์ผ๋ก ๋ ๋์ ์ฑ๋ฅ
- ๊ฐ์ธํ: ๊ฐ์ธ๋ณ ๋ง์ถคํ AI ์ด์์คํดํธ
- ์ค์๊ฐ ํ์ต: ์ฌ์ฉํ๋ฉด์ ๊ณ์ ํ์ตํ๋ AI
- ์ค๋ฆฌ์ AI: ํธํฅ์ฑ ์ ๊ฑฐ์ ํฌ๋ช
์ฑ ํ๋ณด
ํตํฉ์ ๋ฐ์ : ์์์ ์ค๋ช
ํ ๋ชจ๋ ๊ธฐ์ ๋ค(LLM, RAG, ๋ฉํฐ๋ชจ๋ฌ, Agent, MCP)์ด ํ๋์ ํตํฉ๋ AI ์ํ๊ณ๋ก ๋ฐ์ ํ์ฌ, ์ธ๊ฐ๊ณผ ์์ฐ์ค๋ฝ๊ฒ ํ์
ํ๋ ๋ฏธ๋๊ฐ ์์๋ฉ๋๋ค.