โ† ๋ฉ”์ธ์œผ๋กœ ๋Œ์•„๊ฐ€๊ธฐ

๐Ÿ“š AI ๊ธฐ์ดˆ ๊ฐœ๋… ์ดํ•ดํ•˜๊ธฐ

๊ธฐ์ดˆ๋ถ€ํ„ฐ ๊ณ ๊ธ‰๊นŒ์ง€ ์ฒด๊ณ„์  ํ•™์Šต - ์ธ๊ณต์ง€๋Šฅ, ๋จธ์‹ ๋Ÿฌ๋‹, ๋”ฅ๋Ÿฌ๋‹ ๊ฐœ๋… ์ดํ•ด

๐Ÿ“š ํ•™์Šต ๋ชฉ์ฐจ

1๏ธโƒฃ ์ธ๊ณต์ง€๋Šฅ(AI)

์ธ๊ณต์ง€๋Šฅ(AI)์ด๋ž€?

๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด: ์ปดํ“จํ„ฐ๊ฐ€ ์‚ฌ๋žŒ์ฒ˜๋Ÿผ ์ƒ๊ฐํ•˜๊ณ  ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ธฐ์ˆ 

๊นŠ์ด ์žˆ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ

์˜ˆ์‹œ: ์Šค๋งˆํŠธํฐ ์Œ์„ฑ์ธ์‹, ๋„ทํ”Œ๋ฆญ์Šค ์ถ”์ฒœ, ์ž์œจ์ฃผํ–‰์ฐจ

๐Ÿข ์‹ค๋ฌด์—์„œ ์•Œ์•„์•ผ ํ•  AI์˜ ํ˜„์‹ค

๊ธฐ์ˆ  ์„ ํƒ์˜ ๋ณต์žก์„ฑ
"์–ด๋–ค AI ๊ธฐ์ˆ ์„ ์จ์•ผ ํ• ๊นŒ?"๋Š” ์ž˜๋ชป๋œ ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ ์œ ํ˜•, ๋ฐ์ดํ„ฐ ํŠน์„ฑ, ํŒ€ ์—ญ๋Ÿ‰, ๋น„์ฆˆ๋‹ˆ์Šค ์ œ์•ฝ์ด ๋ชจ๋‘ ๊ณ ๋ ค๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์‹ค์ œ ํ”„๋กœ์ ํŠธ์—์„œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์š”์†Œ๋“ค
์‹ค์ œ ์˜์‚ฌ๊ฒฐ์ • ๊ณผ์ •์˜ ๋ณต์žก์„ฑ
์‹œ๋‚˜๋ฆฌ์˜ค 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 ํ”„๋กœ์ ํŠธ์˜ ์ˆจ๊ฒจ์ง„ ๋„์ „๋“ค
์‹ค๋ฌด NLP ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ณต์žก์„ฑ
์ „์ฒ˜๋ฆฌ: ํ† ํฐํ™”, ์ •๊ทœํ™”, ๋ถˆ์šฉ์–ด ์ œ๊ฑฐ
โ†’ ์–ธ์–ด๋ณ„๋กœ ๋‹ค๋ฅธ ์ฒ˜๋ฆฌ ๋ฐฉ์‹ ํ•„์š”

ํŠน์„ฑ ์ถ”์ถœ: ๋‹จ์–ด ์ž„๋ฒ ๋”ฉ, ๋ฌธ๋งฅ ๋ฒกํ„ฐ
โ†’ ๋„๋ฉ”์ธ ํŠนํ™” ๋ชจ๋ธ vs ๋ฒ”์šฉ ๋ชจ๋ธ ์„ ํƒ

ํ›„์ฒ˜๋ฆฌ: ๊ฒฐ๊ณผ ๊ฒ€์ฆ, ์‹ ๋ขฐ๋„ ์ธก์ •
โ†’ ์ž˜๋ชป๋œ ๊ฒฐ๊ณผ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ์ž„ํŒฉํŠธ ๊ณ ๋ ค
                

๋Œ€ํ™”ํ˜• AI (Conversational AI)

๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด: ์‚ฌ๋žŒ๊ณผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” AI ์‹œ์Šคํ…œ

ํ•ต์‹ฌ ๊ตฌ์„ฑ์š”์†Œ

์˜ˆ์‹œ: ChatGPT, ์‹œ๋ฆฌ, ์•Œ๋ ‰์‚ฌ, ๊ณ ๊ฐ์„œ๋น„์Šค ์ฑ—๋ด‡

๐Ÿ’ฌ ์‹ค๋ฌด ๋Œ€ํ™”ํ˜• AI์˜ ํ˜„์‹ค์  ๊ณ ๋ ค์‚ฌํ•ญ

ํ˜„์‹ค์ ์ธ ๋Œ€ํ™” AI ์ ‘๊ทผ
์‚ฌ์šฉ์ž๋Š” ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์งˆ๋ฌธ์„ ํ•˜๊ณ , AI๋Š” ๋•Œ๋กœ ์—‰๋šฑํ•œ ๋‹ต๋ณ€์„ ํ•ฉ๋‹ˆ๋‹ค. ์‹ค๋ฌด์—์„œ๋Š” "์šฐ์•„ํ•œ ์‹คํŒจ" ์ „๋žต์ด ๋” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
๋Œ€ํ™”ํ˜• AI ๊ตฌ์ถ• ์‹œ ์‹ค๋ฌด ๊ณ ๋ ค์‚ฌํ•ญ
์‹ค๋ฌด ํ•จ์ •: ๋ฐ๋ชจ์—์„œ๋Š” ์ด์ƒ์ ์œผ๋กœ ๋ณด์ด์ง€๋งŒ, ์‹ค์ œ ์‚ฌ์šฉ์ž๋“ค์€ ์˜ˆ์ƒ ๋ฐ–์˜ ๋ฐฉ์‹์œผ๋กœ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ถฉ๋ถ„ํ•œ ํ…Œ์ŠคํŠธ์™€ ์ ์ง„์  ๋ฐฐํฌ๊ฐ€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

์ƒ์„ฑํ˜• AI (Generative AI)

๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด: ์ƒˆ๋กœ์šด ์ฝ˜ํ…์ธ ๋ฅผ ์ฐฝ์กฐํ•˜๋Š” AI

์ƒ์„ฑ ๊ฐ€๋Šฅํ•œ ์ฝ˜ํ…์ธ 

์˜ˆ์‹œ: ChatGPT, DALL-E, Midjourney, GitHub Copilot

๐ŸŽจ ์‹ค๋ฌด์—์„œ์˜ ์ƒ์„ฑํ˜• AI ํ™œ์šฉ๊ณผ ํ•œ๊ณ„

์ƒ์„ฑ โ‰  ์ฐฝ์กฐ
์ƒ์„ฑํ˜• AI๋Š” ๊ธฐ์กด ๋ฐ์ดํ„ฐ์˜ ํŒจํ„ด์„ ํ•™์Šตํ•ด์„œ ์ƒˆ๋กœ์šด ์กฐํ•ฉ์„ ๋งŒ๋“ค ๋ฟ์ž…๋‹ˆ๋‹ค. ์ง„์ •ํ•œ ์ฐฝ์˜์„ฑ๊ณผ ๋…์ฐฝ์„ฑ์€ ์—ฌ์ „ํžˆ ์ธ๊ฐ„์˜ ์˜์—ญ์ž…๋‹ˆ๋‹ค.
์‹ค๋ฌด ์ ์šฉ ์‹œ ๊ณ ๋ คํ•ด์•ผ ํ•  ์š”์†Œ๋“ค
์‹ค๋ฌด ์ƒ์„ฑํ˜• AI ์›Œํฌํ”Œ๋กœ
1. ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง: ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์œ„ํ•œ ๋ช…ํ™•ํ•œ ์ง€์‹œ
2. ๋‹ค์ค‘ ์ƒ์„ฑ: ์—ฌ๋Ÿฌ ๋ฒ„์ „ ์ƒ์„ฑ ํ›„ ์ตœ์ ์•ˆ ์„ ํƒ  
3. ์ธ๊ฐ„ ๊ฒ€ํ† : ํ’ˆ์งˆ, ์ ์ ˆ์„ฑ, ๋ธŒ๋žœ๋“œ ์ ํ•ฉ์„ฑ ํ™•์ธ
4. ํ›„ํŽธ์ง‘: ํ•„์š”์‹œ ์ˆ˜์ • ๋ฐ ๋ณด์™„
5. ์Šน์ธ ํ”„๋กœ์„ธ์Šค: ์ตœ์ข… ์‚ฌ์šฉ ์ „ ๊ฒ€์ฆ ๋‹จ๊ณ„
                
์‹ค๋ฌด ํŒ: ์ƒ์„ฑํ˜• AI๋Š” "์ดˆ์•ˆ ์ž‘์„ฑ์ž"๋กœ ํ™œ์šฉํ•˜๊ณ , ์ตœ์ข… ํ’ˆ์งˆ ๊ด€๋ฆฌ๋Š” ๋ฐ˜๋“œ์‹œ ์ธ๊ฐ„์ด ๋‹ด๋‹นํ•˜์„ธ์š”.

5๏ธโƒฃ ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ (LLM)

์ „ํ†ต์  ML vs ํŒŒ์šด๋ฐ์ด์…˜ ๋ชจ๋ธ

์ „ํ†ต์  ML ๋ชจ๋ธ

  • ๋ชฉ์ : ํŠน์ • ์ž‘์—… ์ „์šฉ
  • ๋ฐ์ดํ„ฐ: ์ž‘์€ ๊ทœ๋ชจ์˜ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ
  • ํ•™์Šต: ์ฒ˜์Œ๋ถ€ํ„ฐ ํ•™์Šต
  • ํ™œ์šฉ: ๋‹จ์ผ ์ž‘์—…๋งŒ ์ˆ˜ํ–‰

ํŒŒ์šด๋ฐ์ด์…˜ ๋ชจ๋ธ

  • ๋ชฉ์ : ๋ฒ”์šฉ์  ๊ธฐ๋ฐ˜ ๋ชจ๋ธ
  • ๋ฐ์ดํ„ฐ: ๋Œ€๊ทœ๋ชจ ๋น„๊ตฌ์กฐํ™” ๋ฐ์ดํ„ฐ
  • ํ•™์Šต: ์‚ฌ์ „ ํ›ˆ๋ จ ํ›„ ๋ฏธ์„ธ ์กฐ์ •
  • ํ™œ์šฉ: ๋‹ค์–‘ํ•œ ์ž‘์—…์— ์ ์‘ ๊ฐ€๋Šฅ
ํ•ต์‹ฌ ์ฐจ์ด์ : ์ „ํ†ต์  ML์€ "์ „๋ฌธ๊ฐ€", ํŒŒ์šด๋ฐ์ด์…˜ ๋ชจ๋ธ์€ "๋งŒ๋Šฅ ์žฌ์ฃผ๊พผ"

LLM (Large Language Model)

์ˆ˜์‹ญ์–ต~์ˆ˜์กฐ ๊ฐœ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ฐ€์ง„ ๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ

์ฃผ์š” LLM๋“ค

GPT-4, Claude, Gemini, LLaMA

LLM์˜ ํŠน์ง•

๐Ÿ—๏ธ ์‹ค๋ฌด์—์„œ์˜ LLM ์„ ํƒ๊ณผ ์šด์˜

LLM ์„ ํƒ์˜ ๋ณต์žก์„ฑ
"๊ฐ€์žฅ ํฐ ๋ชจ๋ธ์ด ์ตœ๊ณ "๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๋น„์šฉ, ์†๋„, ์ •ํ™•๋„, ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ชจ๋‘ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์‹ค๋ฌด LLM ์„ ํƒ ๊ธฐ์ค€
์‹ค๋ฌด LLM ์šด์˜ ๊ณ ๋ ค์‚ฌํ•ญ
๋น„์šฉ ๊ด€๋ฆฌ: ํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰ ๋ชจ๋‹ˆํ„ฐ๋ง, ์บ์‹ฑ ์ „๋žต
์„ฑ๋Šฅ ์ตœ์ ํ™”: ํ”„๋กฌํ”„ํŠธ ๊ธธ์ด ์ตœ์ ํ™”, ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ
ํ’ˆ์งˆ ๊ด€๋ฆฌ: ์ถœ๋ ฅ ๊ฒ€์ฆ, ํ• ๋ฃจ์‹œ๋„ค์ด์…˜ ํƒ์ง€
ํ™•์žฅ์„ฑ: ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€ ๋Œ€์‘, ๋กœ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ
                

ํŒŒ์ธ ํŠœ๋‹ (Fine-tuning)

์‚ฌ์ „ ํ›ˆ๋ จ๋œ ๋Œ€๊ทœ๋ชจ ๋ชจ๋ธ์„ ํŠน์ • ์ž‘์—…์ด๋‚˜ ๋„๋ฉ”์ธ์— ๋งž๊ฒŒ ์ถ”๊ฐ€ ํ•™์Šต์‹œํ‚ค๋Š” ๊ณผ์ •
๋น„์œ : ์˜๋Œ€๋ฅผ ์กธ์—…ํ•œ ์˜์‚ฌ๊ฐ€ ํŠน์ • ์ „๋ฌธ๊ณผ(์‹ฌ์žฅ์™ธ๊ณผ, ์†Œ์•„๊ณผ ๋“ฑ)๋ฅผ ์ถ”๊ฐ€๋กœ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Œ

ํŒŒ์ธ ํŠœ๋‹ ๋ฐฉ๋ฒ•๋“ค

โš™๏ธ ์‹ค๋ฌด ํŒŒ์ธํŠœ๋‹์˜ ํ˜„์‹ค์  ๊ณ ๋ ค์‚ฌํ•ญ

ํŒŒ์ธํŠœ๋‹ vs ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง
80%์˜ ๊ฒฝ์šฐ ์ข‹์€ ํ”„๋กฌํ”„ํŠธ๊ฐ€ ํŒŒ์ธํŠœ๋‹๋ณด๋‹ค ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ํŒŒ์ธํŠœ๋‹์€ ๋งˆ์ง€๋ง‰ ์ˆ˜๋‹จ์œผ๋กœ ๊ณ ๋ คํ•˜์„ธ์š”.
ํŒŒ์ธํŠœ๋‹ ๊ฒฐ์ • ๊ธฐ์ค€
์‹ค๋ฌด ํŒ: ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง โ†’ RAG โ†’ ํŒŒ์ธํŠœ๋‹ ์ˆœ์„œ๋กœ ์‹œ๋„ํ•˜์„ธ์š”. ๊ฐ ๋‹จ๊ณ„์—์„œ ์ถฉ๋ถ„ํ•œ ์„ฑ๋Šฅ ๊ฐœ์„ ์ด ์žˆ๋Š”์ง€ ํ™•์ธ ํ›„ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ์ง„ํ–‰ํ•˜์„ธ์š”.

6๏ธโƒฃ ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง

ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์ด๋ž€?

๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด: AI๊ฐ€ ์›ํ•˜๋Š” ๋‹ต๋ณ€์„ ํ•˜๋„๋ก ์งˆ๋ฌธ์„ ์ž˜ ๋งŒ๋“œ๋Š” ๊ธฐ์ˆ 

๊นŠ์ด ์žˆ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ

์˜ˆ์‹œ: "๊ธ€ ์จ์ค˜" โ†’ "๋งˆ์ผ€ํŒ… ๋‹ด๋‹น์ž๋ฅผ ์œ„ํ•œ 500์ž ์ด๋‚ด์˜ ์ œํ’ˆ ์†Œ๊ฐœ ๊ธ€์„ ์นœ๊ทผํ•œ ํ†ค์œผ๋กœ ์ž‘์„ฑํ•ด์ค˜"

โœ๏ธ ์‹ค๋ฌด์—์„œ์˜ ํ”„๋กฌํ”„ํŠธ ์ž‘์„ฑ ํ˜„์‹ค

ํ”„๋กฌํ”„ํŠธ๋Š” "๋งˆ๋ฒ•์˜ ์ฃผ๋ฌธ"์ด ์•„๋‹™๋‹ˆ๋‹ค
๊ฐ™์€ ํ”„๋กฌํ”„ํŠธ๋ผ๋„ ๋ชจ๋ธ, ์ƒํ™ฉ, ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ง€์†์ ์ธ ํ…Œ์ŠคํŠธ์™€ ๊ฐœ์„ ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ํšจ๊ณผ์ ์ธ ํ”„๋กฌํ”„ํŠธ ์ž‘์„ฑ ์›์น™

1. ๋ช…ํ™•์„ฑ (Clarity)
2. ๋งฅ๋ฝ ์ œ๊ณต (Context)
3. ๊ตฌ์กฐํ™” (Structure)
์‹ค๋ฌด ํ”„๋กฌํ”„ํŠธ ํ…œํ”Œ๋ฆฟ
์—ญํ• : ๋‹น์‹ ์€ [์ „๋ฌธ ๋ถ„์•ผ]์˜ ์ „๋ฌธ๊ฐ€์ž…๋‹ˆ๋‹ค.
์ƒํ™ฉ: [๊ตฌ์ฒด์ ์ธ ์ƒํ™ฉ์ด๋‚˜ ๋ฐฐ๊ฒฝ]
์ž‘์—…: [์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ๊ตฌ์ฒด์ ์ธ ์ž‘์—…]
์กฐ๊ฑด: [์ง€์ผœ์•ผ ํ•  ์ œ์•ฝ์‚ฌํ•ญ์ด๋‚˜ ์š”๊ตฌ์‚ฌํ•ญ]
ํ˜•์‹: [์›ํ•˜๋Š” ์ถœ๋ ฅ ํ˜•ํƒœ๋‚˜ ๊ตฌ์กฐ]
                

๐ŸŽฏ ์‹ค๋ฌด ํ”„๋กฌํ”„ํŠธ ์ตœ์ ํ™” ์ „๋žต

๋ฐ˜๋ณต์  ๊ฐœ์„  ๊ณผ์ •
์‹ค๋ฌด ํŒ: ์ข‹์€ ํ”„๋กฌํ”„ํŠธ๋Š” ํ•˜๋ฃจ์•„์นจ์— ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒ€ ๋‚ด์—์„œ ํšจ๊ณผ์ ์ธ ํ”„๋กฌํ”„ํŠธ๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ํ•˜์„ธ์š”.

์ž์ฃผ ํ•˜๋Š” ์‹ค์ˆ˜๋“ค

์—ฐ๊ฒฐ์ : ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง์€ AI์™€ ํšจ๊ณผ์ ์œผ๋กœ ์†Œํ†ตํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ์ˆ ๋กœ, ๋ชจ๋“  AI ํ™œ์šฉ์˜ ์ถœ๋ฐœ์ ์ž…๋‹ˆ๋‹ค.
๐Ÿ”— ๊ด€๋ จ ์‹ค์Šต ๋ฐ ์‚ฌ๋ก€

7๏ธโƒฃ ํ† ํฐ๊ณผ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ

ํ† ํฐ(Token)์ด๋ž€?

๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด: AI๊ฐ€ ํ…์ŠคํŠธ๋ฅผ ์ดํ•ดํ•˜๋Š” ์ตœ์†Œ ๋‹จ์œ„

๊นŠ์ด ์žˆ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ

์˜ˆ์‹œ: "์•ˆ๋…•ํ•˜์„ธ์š”" โ‰ˆ 5ํ† ํฐ, "Hello world" โ‰ˆ 2ํ† ํฐ

์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ(Context Window)

๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด: AI๊ฐ€ ํ•œ ๋ฒˆ์— ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด์˜ ์–‘

์ฃผ์š” ๋ชจ๋ธ๋ณ„ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ

๐Ÿ”ข ์‹ค๋ฌด์—์„œ์˜ ํ† ํฐ ๊ด€๋ฆฌ ํ˜„์‹ค

ํ† ํฐ = ๋น„์šฉ
๋Œ€๋ถ€๋ถ„์˜ AI ์„œ๋น„์Šค๋Š” ํ† ํฐ ๋‹จ์œ„๋กœ ๊ณผ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ๊ธด ํ”„๋กฌํ”„ํŠธ์™€ ๊ธด ๋‹ต๋ณ€์€ ๋น„์šฉ ์ฆ๊ฐ€๋กœ ์ง๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
์‹ค๋ฌด์—์„œ ์ž์ฃผ ๋งŒ๋‚˜๋Š” ํ† ํฐ ๋ฌธ์ œ๋“ค
์‹ค๋ฌด ํ† ํฐ ์ตœ์ ํ™” ์ „๋žต
1. ์ฒญํ‚น: ๊ธด ๋ฌธ์„œ๋ฅผ ์ ์ ˆํ•œ ํฌ๊ธฐ๋กœ ๋ถ„ํ• 
2. ์š”์•ฝ: ํ•ต์‹ฌ ๋‚ด์šฉ๋งŒ ์ถ”์ถœํ•˜์—ฌ ํ† ํฐ ์ ˆ์•ฝ
3. ํ…œํ”Œ๋ฆฟํ™”: ๋ฐ˜๋ณต๋˜๋Š” ์ง€์‹œ์‚ฌํ•ญ์„ ๊ฐ„์†Œํ™”
4. ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ: ์—ฌ๋Ÿฌ ์š”์ฒญ์„ ํšจ์œจ์ ์œผ๋กœ ๋ฌถ์–ด์„œ ์ฒ˜๋ฆฌ
                

โšก ์‹ค๋ฌด ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ ํ™œ์šฉ๋ฒ•

์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ ํฌ๊ธฐ๋ณ„ ํ™œ์šฉ ์ „๋žต
์‹ค๋ฌด ํŒ: ํฐ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ๊ฐ€ ํ•ญ์ƒ ์ข‹์€ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๋งŒํผ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ๋น„์šฉ๊ณผ ์†๋„๋ฅผ ์ตœ์ ํ™”ํ•˜์„ธ์š”.

ํ† ํฐ ๊ณ„์‚ฐ๊ณผ ๋น„์šฉ ๊ด€๋ฆฌ

ํ† ํฐ ์‚ฌ์šฉ๋Ÿ‰ ์˜ˆ์ธก ๋ฐฉ๋ฒ•
์‹ค๋ฌด ํ•จ์ •: ์ž…๋ ฅ ํ† ํฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ถœ๋ ฅ ํ† ํฐ๋„ ๊ณผ๊ธˆ๋ฉ๋‹ˆ๋‹ค. ๊ธด ๋‹ต๋ณ€์„ ์š”์ฒญํ•  ๋•Œ๋Š” ์ถœ๋ ฅ ํ† ํฐ ๋น„์šฉ๋„ ๊ณ ๋ คํ•˜์„ธ์š”.

8๏ธโƒฃ ํ• ๋ฃจ์‹œ๋„ค์ด์…˜

ํ• ๋ฃจ์‹œ๋„ค์ด์…˜(Hallucination)์ด๋ž€?

๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด: AI๊ฐ€ ๊ทธ๋Ÿด๋“ฏํ•˜์ง€๋งŒ ํ‹€๋ฆฐ ์ •๋ณด๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๋Š” ํ˜„์ƒ

๊นŠ์ด ์žˆ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ

์˜ˆ์‹œ: "๊น€์ฒ ์ˆ˜ ๊ต์ˆ˜์˜ 2023๋…„ ๋…ผ๋ฌธ์— ๋”ฐ๋ฅด๋ฉด..." (์‹ค์ œ๋กœ๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๋…ผ๋ฌธ)

๐Ÿšจ ์‹ค๋ฌด์—์„œ์˜ ํ• ๋ฃจ์‹œ๋„ค์ด์…˜ ๋Œ€์‘

ํ• ๋ฃจ์‹œ๋„ค์ด์…˜์€ AI์˜ ๊ทผ๋ณธ์  ํ•œ๊ณ„
์™„์ „ํžˆ ์ œ๊ฑฐํ•  ์ˆ˜๋Š” ์—†๊ณ , ๊ด€๋ฆฌํ•˜๊ณ  ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์ด ํ˜„์‹ค์  ์ ‘๊ทผ๋ฒ•์ž…๋‹ˆ๋‹ค.

ํ• ๋ฃจ์‹œ๋„ค์ด์…˜์ด ๋ฐœ์ƒํ•˜๋Š” ์ด์œ 

๊ธฐ์ˆ ์  ์›์ธ
์ƒํ™ฉ์  ์š”์ธ

โš ๏ธ ์‹ค๋ฌด์—์„œ ํ• ๋ฃจ์‹œ๋„ค์ด์…˜ ํƒ์ง€๋ฒ•

์˜์‹ฌํ•ด์•ผ ํ•  ์‹ ํ˜ธ๋“ค
์‹ค๋ฌด ๊ฒ€์ฆ ์ฒดํฌ๋ฆฌ์ŠคํŠธ
1. ์‚ฌ์‹ค ํ™•์ธ: ์ค‘์š”ํ•œ ์ •๋ณด๋Š” ๋ฐ˜๋“œ์‹œ ๋ณ„๋„ ๊ฒ€์ฆ
2. ๊ต์ฐจ ๊ฒ€์ฆ: ์—ฌ๋Ÿฌ ์†Œ์Šค์—์„œ ๋™์ผํ•œ ์ •๋ณด ํ™•์ธ
3. ์ „๋ฌธ๊ฐ€ ๊ฒ€ํ† : ํ•ด๋‹น ๋ถ„์•ผ ์ „๋ฌธ๊ฐ€์˜ ๊ฒ€ํ† 
4. ์ถœ์ฒ˜ ์š”๊ตฌ: AI์—๊ฒŒ ์ •๋ณด ์ถœ์ฒ˜ ๋ช…์‹œ ์š”์ฒญ
5. ๋ถˆํ™•์‹ค์„ฑ ํ‘œํ˜„: "ํ™•์‹คํ•˜์ง€ ์•Š๋‹ค"๋Š” ๋‹ต๋ณ€๋„ ์ˆ˜์šฉ
                

๐Ÿ›ก๏ธ ํ• ๋ฃจ์‹œ๋„ค์ด์…˜ ์ตœ์†Œํ™” ์ „๋žต

ํ”„๋กฌํ”„ํŠธ ๊ฐœ์„ 
์‹œ์Šคํ…œ์  ์ ‘๊ทผ
์‹ค๋ฌด ํŒ: ํ• ๋ฃจ์‹œ๋„ค์ด์…˜์„ ์™„์ „ํžˆ ๋ง‰์„ ์ˆ˜๋Š” ์—†์ง€๋งŒ, ์ ์ ˆํ•œ ๊ฒ€์ฆ ํ”„๋กœ์„ธ์Šค๋กœ ์œ„ํ—˜์„ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ„์•ผ๋ณ„ ํ• ๋ฃจ์‹œ๋„ค์ด์…˜ ์œ„ํ—˜๋„

๊ณ ์œ„ํ—˜ ๋ถ„์•ผ

  • ์˜๋ฃŒ ์ง„๋‹จ
  • ๋ฒ•๋ฅ  ์ž๋ฌธ
  • ๊ธˆ์œต ํˆฌ์ž
  • ์•ˆ์ „ ๊ด€๋ จ

์ค‘์œ„ํ—˜ ๋ถ„์•ผ

  • ํ•™์ˆ  ์—ฐ๊ตฌ
  • ๊ธฐ์ˆ  ๋ฌธ์„œ
  • ๋‰ด์Šค ์š”์•ฝ
  • ํ•™์Šต ์ž๋ฃŒ

์ €์œ„ํ—˜ ๋ถ„์•ผ

  • ์ฐฝ์ž‘ ํ™œ๋™
  • ๋ธŒ๋ ˆ์ธ์Šคํ† ๋ฐ
  • ์ผ๋ฐ˜ ๋Œ€ํ™”
  • ์•„์ด๋””์–ด ์ œ์•ˆ
์‹ค๋ฌด ํ˜„์‹ค: ํ• ๋ฃจ์‹œ๋„ค์ด์…˜์€ 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 ์†๋„ - ์™„๋ฒฝํ•œ ์„ ํƒ์€ ์—†๊ณ  ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.
์‹ค๋ฌด ์ž„๋ฒ ๋”ฉ ๊ตฌํ˜„ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ
์‹ค๋ฌด ์ž„๋ฒ ๋”ฉ ํŒŒ์ดํ”„๋ผ์ธ
ํ…์ŠคํŠธ ์ „์ฒ˜๋ฆฌ: ์ •๊ทœํ™”, ์ฒญํ‚น, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ถ”๊ฐ€
์ž„๋ฒ ๋”ฉ ์ƒ์„ฑ: ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ, ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ, ์žฌ์‹œ๋„ ๋กœ์ง
๋ฒกํ„ฐ ์ €์žฅ: ์ธ๋ฑ์‹ฑ, ์••์ถ•, ๋ฐฑ์—… ์ „๋žต
ํ’ˆ์งˆ ๊ฒ€์ฆ: ์œ ์‚ฌ๋„ ํ…Œ์ŠคํŠธ, ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ
                

๋ฒกํ„ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (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 ๋น„๊ต ๊ด€์ 
์‹ค๋ฌด ํ•จ์ •: ๋ฒกํ„ฐ DB๋Š” ๋งŒ๋Šฅ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ •ํ™•ํ•œ ๋งค์นญ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ „ํ†ต์  DB์™€ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ตฌ์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์˜๋ฏธ ๊ฒ€์ƒ‰ (Semantic Search)

ํ‚ค์›Œ๋“œ๊ฐ€ ์•„๋‹Œ ์˜๋ฏธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ์‹

์ „ํ†ต์  ๊ฒ€์ƒ‰ vs ์˜๋ฏธ ๊ฒ€์ƒ‰

ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰

  • ์ •ํ™•ํ•œ ๋‹จ์–ด ๋งค์นญ
  • ๋น ๋ฅธ ์†๋„
  • ๋™์˜์–ด ์ฒ˜๋ฆฌ ์–ด๋ ค์›€

์˜๋ฏธ ๊ฒ€์ƒ‰

  • ์˜๋ฏธ ๊ธฐ๋ฐ˜ ๋งค์นญ
  • ์ƒ๋Œ€์ ์œผ๋กœ ๋А๋ฆผ
  • ๋งฅ๋ฝ ์ดํ•ด ๊ฐ€๋Šฅ

๐Ÿ” ์‹ค๋ฌด ์˜๋ฏธ ๊ฒ€์ƒ‰ ๊ตฌํ˜„ ์ „๋žต

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ฒ€์ƒ‰ ์ „๋žต
1๋‹จ๊ณ„: ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰์œผ๋กœ ํ›„๋ณด๊ตฐ ํ•„ํ„ฐ๋ง (๋น ๋ฅธ ์†๋„)
2๋‹จ๊ณ„: ์˜๋ฏธ ๊ฒ€์ƒ‰์œผ๋กœ ์ •ํ™•๋„ ํ–ฅ์ƒ (๋†’์€ ํ’ˆ์งˆ)
3๋‹จ๊ณ„: ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์œผ๋กœ ์ตœ์ข… ์ˆœ์œ„ ์กฐ์ •
                
์‹ค๋ฌด ์˜๋ฏธ ๊ฒ€์ƒ‰ ์ตœ์ ํ™”
์‹ค๋ฌด ํŒ: ์˜๋ฏธ ๊ฒ€์ƒ‰์€ "๋งˆ๋ฒ•"์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ ์ง€์‹๊ณผ ์ง€์†์ ์ธ ํŠœ๋‹์ด ์„ฑ๊ณต์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

ํ™œ์šฉ ์‚ฌ๋ก€

7๏ธโƒฃ RAG (๊ฒ€์ƒ‰ ์ฆ๊ฐ• ์ƒ์„ฑ)

RAG (Retrieval-Augmented Generation)

์™ธ๋ถ€ ์ง€์‹ ๋ฒ ์ด์Šค์—์„œ ๊ด€๋ จ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•œ ํ›„, ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋ฒ•
๊ณผ์ •: ์งˆ๋ฌธ โ†’ ๊ด€๋ จ ๋ฌธ์„œ ๊ฒ€์ƒ‰ โ†’ ๊ฒ€์ƒ‰๋œ ์ •๋ณด + ์งˆ๋ฌธ์„ AI์— ์ž…๋ ฅ โ†’ ์ •ํ™•ํ•œ ๋‹ต๋ณ€ ์ƒ์„ฑ

๐Ÿ” ์‹ค๋ฌด์—์„œ์˜ RAG ๊ตฌํ˜„ ํ˜„์‹ค

RAG๋Š” "๊ฒ€์ƒ‰ + ์ƒ์„ฑ"์˜ ๋ณตํ•ฉ ์‹œ์Šคํ…œ
๊ฒ€์ƒ‰์ด ์ž˜๋ชป๋˜๋ฉด ์ƒ์„ฑ๋„ ์ž˜๋ชป๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋‹จ๊ณ„๋ณ„ ์ตœ์ ํ™”๊ฐ€ ๋ชจ๋‘ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
์‹ค๋ฌด RAG ํŒŒ์ดํ”„๋ผ์ธ์˜ ๋ณต์žก์„ฑ
๋ฌธ์„œ ์ฒ˜๋ฆฌ: ์ฒญํ‚น, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ถ”์ถœ, ํ’ˆ์งˆ ๊ฒ€์ฆ
์ž„๋ฒ ๋”ฉ: ๋ชจ๋ธ ์„ ํƒ, ๋ฐฐ์น˜ ์ฒ˜๋ฆฌ, ๋ฒ„์ „ ๊ด€๋ฆฌ
๊ฒ€์ƒ‰: ์œ ์‚ฌ๋„ ์ž„๊ณ„๊ฐ’, ๊ฒฐ๊ณผ ์ˆ˜, ์žฌ์ˆœ์œ„ํ™”
์ƒ์„ฑ: ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง, ์ปจํ…์ŠคํŠธ ๊ธธ์ด ๊ด€๋ฆฌ
ํ›„์ฒ˜๋ฆฌ: ๋‹ต๋ณ€ ๊ฒ€์ฆ, ์ถœ์ฒ˜ ํ‘œ์‹œ, ์‹ ๋ขฐ๋„ ์ธก์ •
                

RAG vs ํŒŒ์ธํŠœ๋‹

RAG

  • ์žฅ์ : ์‹ค์‹œ๊ฐ„ ์ •๋ณด ์—…๋ฐ์ดํŠธ, ์ถœ์ฒ˜ ์ถ”์  ๊ฐ€๋Šฅ
  • ๋‹จ์ : ๊ฒ€์ƒ‰ ํ’ˆ์งˆ์— ์˜์กด, ๋ณต์žกํ•œ ํŒŒ์ดํ”„๋ผ์ธ
  • ์ ํ•ฉํ•œ ๊ฒฝ์šฐ: ์ž์ฃผ ๋ณ€ํ•˜๋Š” ์ •๋ณด, ๋Œ€์šฉ๋Ÿ‰ ๋ฌธ์„œ

ํŒŒ์ธํŠœ๋‹

  • ์žฅ์ : ๋น ๋ฅธ ์‘๋‹ต, ์ผ๊ด€๋œ ํ’ˆ์งˆ
  • ๋‹จ์ : ์ •๋ณด ์—…๋ฐ์ดํŠธ ์–ด๋ ค์›€, ๋†’์€ ๋น„์šฉ
  • ์ ํ•ฉํ•œ ๊ฒฝ์šฐ: ๊ณ ์ •๋œ ์ง€์‹, ํŠน์ • ์Šคํƒ€์ผ

โš™๏ธ ์‹ค๋ฌด RAG ์ตœ์ ํ™” ์ „๋žต

๊ฒ€์ƒ‰ ํ’ˆ์งˆ ๊ฐœ์„ 
์ƒ์„ฑ ํ’ˆ์งˆ ๊ฐœ์„ 
์‹ค๋ฌด ํŒ: RAG ์„ฑ๋Šฅ์€ ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ์— 80% ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ ์ „์ฒ˜๋ฆฌ์™€ ์ฒญํ‚น ์ „๋žต์— ์ถฉ๋ถ„ํ•œ ์‹œ๊ฐ„์„ ํˆฌ์žํ•˜์„ธ์š”.

์ง€์‹ ๋ฒ ์ด์Šค (Knowledge Base)

๊ตฌ์กฐํ™”๋œ ์ •๋ณด๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ

์ง€์‹ ๋ฒ ์ด์Šค ๊ตฌ์„ฑ ์š”์†Œ

๐Ÿ“š ์‹ค๋ฌด ์ง€์‹ ๋ฒ ์ด์Šค ๊ตฌ์ถ•๊ณผ ์šด์˜

์ง€์‹ ๋ฒ ์ด์Šค๋Š” "์‚ด์•„์žˆ๋Š” ์‹œ์Šคํ…œ"
๊ตฌ์ถ•๋ณด๋‹ค ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ง€์†์ ์ธ ์—…๋ฐ์ดํŠธ์™€ ํ’ˆ์งˆ ๊ด€๋ฆฌ๊ฐ€ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.
์‹ค๋ฌด ์ง€์‹ ๋ฒ ์ด์Šค ์„ค๊ณ„ ์›์น™
์ง€์‹ ๋ฒ ์ด์Šค ์šด์˜ ์‚ฌ์ดํด
์ˆ˜์ง‘: ๋‹ค์–‘ํ•œ ์†Œ์Šค์—์„œ ์ •๋ณด ์ˆ˜์ง‘
์ •์ œ: ์ค‘๋ณต ์ œ๊ฑฐ, ํ‘œ์ค€ํ™”, ํ’ˆ์งˆ ๊ฒ€์ฆ
์ €์žฅ: ๊ตฌ์กฐํ™”, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ์ถ”๊ฐ€, ์ธ๋ฑ์‹ฑ
ํ™œ์šฉ: ๊ฒ€์ƒ‰, RAG, ๋ถ„์„ ๋“ฑ ๋‹ค์–‘ํ•œ ์šฉ๋„
๊ฐฑ์‹ : ์ •๊ธฐ ์—…๋ฐ์ดํŠธ, ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜
                
์‹ค๋ฌด ํ˜„์‹ค: ์ด์ƒ์ ์ธ ์ง€์‹ ๋ฒ ์ด์Šค๋Š” ์—†์Šต๋‹ˆ๋‹ค. 80% ํ’ˆ์งˆ๋กœ ์‹œ์ž‘ํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ ์ง„์ ์œผ๋กœ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์ด ํ˜„์‹ค์ ์ž…๋‹ˆ๋‹ค.

RAG ํ™œ์šฉ ์‚ฌ๋ก€

์—ฐ๊ฒฐ์ : RAG๋Š” ์ž„๋ฒ ๋”ฉ๊ณผ ๋ฒกํ„ฐ DB๋ฅผ ํ™œ์šฉํ•ด LLM์˜ ํ•œ๊ณ„(์ง€์‹ ์—…๋ฐ์ดํŠธ, ํ• ๋ฃจ์‹œ๋„ค์ด์…˜)๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์‹ค์šฉ์  ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.
๐Ÿ”— ๊ด€๋ จ ์‹ค์Šต ๋ฐ ์‚ฌ๋ก€

8๏ธโƒฃ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ AI

๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ AI (Multimodal AI)

ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ์Œ์„ฑ, ๋น„๋””์˜ค ๋“ฑ ์—ฌ๋Ÿฌ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๊ณ  ์ดํ•ดํ•˜๋Š” AI
์˜ˆ์‹œ: ์‚ฌ์ง„์„ ๋ณด๊ณ  "์ด ์Œ์‹์˜ ๋ ˆ์‹œํ”ผ๋ฅผ ์•Œ๋ ค์ค˜"๋ผ๊ณ  ์Œ์„ฑ์œผ๋กœ ์งˆ๋ฌธํ•˜๋ฉด, ์ด๋ฏธ์ง€๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์Œ์„ฑ์„ ์ดํ•ดํ•ด์„œ ํ…์ŠคํŠธ๋กœ ๋ ˆ์‹œํ”ผ๋ฅผ ๋‹ต๋ณ€

๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๋ชจ๋ธ๋“ค

GPT-4V, Gemini Pro, Claude 3, DALL-E 3

๐ŸŽญ ์‹ค๋ฌด์—์„œ์˜ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ AI ๊ตฌํ˜„ ๋„์ „

๋ชจ๋‹ฌ๋ฆฌํ‹ฐ ๊ฐ„ ํ’ˆ์งˆ ๊ฒฉ์ฐจ
ํ…์ŠคํŠธ๋Š” ๋›ฐ์–ด๋‚˜์ง€๋งŒ ์ด๋ฏธ์ง€๋Š” ๋ถ€์ •ํ™•ํ•˜๊ฑฐ๋‚˜, ์Œ์„ฑ ์ธ์‹์€ ์ข‹์ง€๋งŒ ์ƒ์„ฑ์€ ์–ด์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋ชจ๋‹ฌ๋ฆฌํ‹ฐ๋ณ„ ์„ฑ๋Šฅ ๊ฒ€์ฆ์ด ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.
์‹ค๋ฌด ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ๊ตฌํ˜„ ์‹œ ๊ณ ๋ ค์‚ฌํ•ญ
์‹ค๋ฌด ํŒ: ๋ชจ๋“  ๋ชจ๋‹ฌ๋ฆฌํ‹ฐ๋ฅผ ํ•œ ๋ฒˆ์— ๊ตฌํ˜„ํ•˜๋ ค ํ•˜์ง€ ๋งˆ์„ธ์š”. ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ€์น˜๊ฐ€ ๋†’์€ ์กฐํ•ฉ๋ถ€ํ„ฐ ๋‹จ๊ณ„์ ์œผ๋กœ ์ ‘๊ทผํ•˜์„ธ์š”.

์‘์šฉ ๋ถ„์•ผ

์—ฐ๊ฒฐ์ : ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ AI๋Š” LLM์ด ํ…์ŠคํŠธ๋ฅผ ๋„˜์–ด ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ™•์žฅ๋œ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.

9๏ธโƒฃ AI Agent & Agentic AI

AI Agent (์—์ด์ „ํŠธ)

๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํ™˜๊ฒฝ์„ ์ธ์‹ํ•˜๊ณ  ์ž์œจ์ ์œผ๋กœ ํ–‰๋™ํ•˜๋Š” AI ์‹œ์Šคํ…œ

AI Agent์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ

๐Ÿค– ์‹ค๋ฌด์—์„œ์˜ AI Agent ๊ตฌํ˜„ ํ˜„์‹ค

Agent๋Š” "์ž์œจ์„ฑ"๊ณผ "์ œ์–ด"์˜ ๊ท ํ˜•
๋„ˆ๋ฌด ์ž์œจ์ ์ด๋ฉด ์˜ˆ์ธก ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ , ๋„ˆ๋ฌด ์ œํ•œ์ ์ด๋ฉด ๋‹จ์ˆœํ•œ ๋ด‡๊ณผ ๋‹ค๋ฅผ ๋ฐ” ์—†์Šต๋‹ˆ๋‹ค. ์ ์ ˆํ•œ ๊ฐ€๋“œ๋ ˆ์ผ ์„ค์ •์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.
์‹ค๋ฌด ํŒ: Agent๋Š” "์™„์ „ ์ž์œจ"๋ณด๋‹ค "์ธ๊ฐ„๊ณผ์˜ ํ˜‘์—…"์— ์ดˆ์ ์„ ๋งž์ถ”์„ธ์š”. ์ค‘์š”ํ•œ ๊ฒฐ์ •์€ ์ธ๊ฐ„์ด ๊ฒ€ํ† ํ•˜๊ณ  ์Šน์ธํ•˜๋Š” ๊ตฌ์กฐ๊ฐ€ ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ๊ตฌํ˜„ ์‚ฌ๋ก€

๊ณ ๊ฐ ์„œ๋น„์Šค ์—์ด์ „ํŠธ
1. ๊ณ ๊ฐ ๋ฌธ์˜ ๋ถ„์„ (๊ฐ์ •, ์˜๋„, ๊ธด๊ธ‰๋„)
2. ๋‚ด๋ถ€ ์ง€์‹๋ฒ ์ด์Šค ๊ฒ€์ƒ‰ (RAG ํ™œ์šฉ)
3. ์ ์ ˆํ•œ ๋ถ€์„œ๋กœ ๋ผ์šฐํŒ… ๋˜๋Š” ์ง์ ‘ ํ•ด๊ฒฐ
4. ํ›„์† ์กฐ์น˜ ์Šค์ผ€์ค„๋ง
5. ๊ณ ๊ฐ ๋งŒ์กฑ๋„ ์ถ”์ 

Agentic AI

๋‹จ์ˆœ ์‘๋‹ต์„ ๋„˜์–ด ๋ณต์žกํ•œ ์ž‘์—…์„ ๊ณ„ํšํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ์ฐจ์„ธ๋Œ€ AI ํŒจ๋Ÿฌ๋‹ค์ž„

Agentic AI์˜ ํ•ต์‹ฌ ๋Šฅ๋ ฅ

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 ๊ตฌํ˜„ ์‚ฌ๋ก€

ํŒŒ์ผ ์‹œ์Šคํ…œ 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 ๋„๊ตฌ์™€์˜ ์—ฐ๊ด€์„ฑ

๐Ÿ”— ๊ด€๋ จ ์‹ค์Šต ๋ฐ ์‚ฌ๋ก€

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 ํ•ต์‹ฌ ๊ณผ์ •

๐Ÿ’ก 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 ์„ฑ์ˆ™๋„ ๋‹จ๊ณ„

๐Ÿ’ก 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 ์ƒํƒœ๊ณ„๋กœ ๋ฐœ์ „ํ•˜์—ฌ, ์ธ๊ฐ„๊ณผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ˜‘์—…ํ•˜๋Š” ๋ฏธ๋ž˜๊ฐ€ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.
์ธ๊ณต์ง€๋Šฅ(AI)
๋จธ์‹ ๋Ÿฌ๋‹(ML)
๋”ฅ๋Ÿฌ๋‹(DL)
์ž์—ฐ์–ด ์ฒ˜๋ฆฌ
๋Œ€๊ทœ๋ชจ ์–ธ์–ด ๋ชจ๋ธ
ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง
ํ† ํฐ๊ณผ ์ปจํ…์ŠคํŠธ
ํ• ๋ฃจ์‹œ๋„ค์ด์…˜
์ž„๋ฒ ๋”ฉ & ๋ฒกํ„ฐ
RAG ์‹œ์Šคํ…œ
๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ AI
AI Agent
MCP ํ”„๋กœํ† ์ฝœ
Jupyter ์ƒํƒœ๊ณ„
MLOps
AIOps
AI ์„œ๋น„์Šค ๋ถ„๋ฅ˜