NEGABARO AI

AI/ML ํ•ต์‹ฌ ๊ฐœ๋…์„ ์ •๋ฆฌํ•œ ๊ธฐ์ˆ  ๋ฐฑ๊ณผ์‚ฌ์ „

๐Ÿงฑ ๊ธฐ์ดˆ

๐Ÿง 

Neural Network

๋‰ด๋Ÿฐ์„ ๋ชจ๋ฐฉํ•œ ์—ฐ๊ฒฐ์ฃผ์˜ ํ•™์Šต ๋ชจ๋ธ

์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๊ณ„์ธต(layer)์˜ ๊ฐ€์ค‘์น˜๋ฅผ ํ†ตํ•ด ๋ณ€ํ™˜ํ•˜๋ฉฐ, ์—ญ์ „ํŒŒ(backpropagation)๋กœ ์˜ค์ฐจ๋ฅผ ์ค„์—ฌ๋‚˜๊ฐ€๋Š” ํ•™์Šต ๋ฐฉ์‹

โšก

Transformer

Self-Attention ๊ธฐ๋ฐ˜ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ์•„ํ‚คํ…์ฒ˜

"Attention Is All You Need" โ€” RNN์˜ ์ˆœ์ฐจ ์ฒ˜๋ฆฌ ํ•œ๊ณ„๋ฅผ Self-Attention ๋ฉ”์ปค๋‹ˆ์ฆ˜์œผ๋กœ ํ•ด๊ฒฐํ•˜์—ฌ, ์ž…๋ ฅ ์‹œํ€€์Šค ์ „์ฒด๋ฅผ ๋ณ‘๋ ฌ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ์•„ํ‚คํ…์ฒ˜

๐Ÿ“Š

AI ์ „์ฒ˜๋ฆฌ ๋‚œ์ด๋„ โ€” ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ์˜ค๋””์˜ค, ๋น„๋””์˜ค, 3D ์ˆœ์„œ๋กœ ์–ด๋ ค์›Œ์ง„๋‹ค

model(input)์€ ํ•œ ์ค„์ด์ง€๋งŒ, input์„ ๋งŒ๋“œ๋Š” ์ „์ฒ˜๋ฆฌ๋Š” ๋ถ„์•ผ๋งˆ๋‹ค ์™„์ „ํžˆ ๋‹ค๋ฅด๋‹ค

AI๋Š” ์ „๋ถ€ model(input) โ†’ output์ด์ง€๋งŒ, input์„ ๋งŒ๋“œ๋Š” ์ „์ฒ˜๋ฆฌ ๋‚œ์ด๋„๊ฐ€ ๋ถ„์•ผ๋งˆ๋‹ค ๋‹ค๋ฅด๋‹ค. ํ…์ŠคํŠธ(ํ† ํฐํ™” = ๋ฃฉ์—…)๊ฐ€ ๊ฐ€์žฅ ์‰ฝ๊ณ , ์ด๋ฏธ์ง€(๋ฆฌ์‚ฌ์ด์ฆˆ + ์ •๊ทœํ™”), ์˜ค๋””์˜ค(STFT + ๋ฉœ), ๋น„๋””์˜ค(ํ”„๋ ˆ์ž„ ์ถ”์ถœ + ์‹œ๊ฐ„ ์ถ•), 3D(์ ๊ตฐ + ๋ณต์…€) ์ˆœ์„œ๋กœ ์–ด๋ ค์›Œ์ง„๋‹ค. AI ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ํ…์ŠคํŠธ๋ถ€ํ„ฐ๊ฐ€ ๋งž๋‹ค.

๐Ÿ“

ํ…์ŠคํŠธ AI ์‚ฌ์ „ํ•™์Šต ๋ชจ๋ธ ์นดํƒˆ๋กœ๊ทธ โ€” 3์ค„ ์ฝ”๋“œ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” 12๊ฐ€์ง€

๊ฐ์ • ๋ถ„์„๋ถ€ํ„ฐ ์ฝ”๋“œ ์ƒ์„ฑ๊นŒ์ง€ โ€” HuggingFace pipeline ํ•œ ์ค„์ด๋ฉด ๋˜๋Š” ๋ชจ๋ธ ๋ฆฌ์ŠคํŠธ์™€ ๋‚œ์ด๋„

ํ…์ŠคํŠธ๋Š” ์ „์ฒ˜๋ฆฌ๊ฐ€ ํ† ํฐํ™”(๋ฃฉ์—… ํ…Œ์ด๋ธ”)๋ฟ์ด๋ผ AI ์ž…๋ฌธ์— ๊ฐ€์žฅ ์ ํ•ฉํ•˜๋‹ค. HuggingFace pipeline์œผ๋กœ ๊ฐ์ • ๋ถ„์„, ๋ฒˆ์—ญ, ์š”์•ฝ, ์งˆ์˜์‘๋‹ต, ํ…์ŠคํŠธ ์ƒ์„ฑ, ์ฝ”๋“œ ์ƒ์„ฑ, NER, ์œ ์‚ฌ๋„ ๋น„๊ต ๋“ฑ 12๊ฐ€์ง€๋ฅผ 3์ค„ ์ฝ”๋“œ๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ํƒœ์Šคํฌ๋ณ„ ์ถ”์ฒœ ๋ชจ๋ธ, ํฌ๊ธฐ, ๋‚œ์ด๋„๋ฅผ ์ •๋ฆฌํ–ˆ๋‹ค.

๐Ÿค—

HuggingFace pipeline() โ€” AI ๋ชจ๋ธ์˜ npm์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹

Hub์— 100๋งŒ ๊ฐœ ๋ชจ๋ธ์ด ๋“ฑ๋ก๋˜์–ด ์žˆ๊ณ , pipeline()์ด ์ด๋ฆ„์œผ๋กœ ์ž๋™ ๋‹ค์šด๋กœ๋“œํ•ด์„œ ์ถ”๋ก ๊นŒ์ง€ ํ•œ๋‹ค

HuggingFace Hub๋Š” AI ๋ชจ๋ธ์˜ npm์ด๋‹ค. ๋ˆ„๊ตฌ๋‚˜ ๋ชจ๋ธ์„ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๊ณ , pipeline()์ด ์ด๋ฆ„๋งŒ์œผ๋กœ ๊ฐ€์ค‘์น˜ยทํ† ํฌ๋‚˜์ด์ €ยท์„ค์ •์„ ์ž๋™ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค. ํ…์ŠคํŠธ, ์˜ค๋””์˜ค, ์ด๋ฏธ์ง€, ๋น„๋””์˜ค โ€” ํƒœ์Šคํฌ๋ช…๋งŒ ๋ฐ”๊พธ๋ฉด ๋™์ผํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋กœ 100๋งŒ ๊ฐœ ์ด์ƒ์˜ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๐ŸŽค

๋žฉ AI ๋ชจ๋ธ ์นดํƒˆ๋กœ๊ทธ โ€” ๊ฐ€์‚ฌ ์ƒ์„ฑ, ๋ผ์ž„ ๊ฐ์ง€, ํ”Œ๋กœ์šฐ ๋ถ„์„๊นŒ์ง€

GPT-2 ๋žฉ ํŒŒ์ธํŠœ๋‹ ๋ชจ๋ธ + pronouncing ๋ผ์ž„ ๋ถ„์„ + ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ ์ „๋ถ€

HuggingFace์— ๋žฉ ๊ฐ€์‚ฌ ๏ฟฝ๏ฟฝ์„ฑ ๋ชจ๋ธ์ด ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๋‹ค. GPT-2๋ฅผ ๋žฉ ๊ฐ€์‚ฌ๋กœ ํŒŒ์ธํŠœ๋‹ํ•œ ๋ชจ๋ธ์„ pipeline()์œผ๋กœ ๋ฐ”๋กœ ๋Œ๋ฆด ์ˆ˜ ์žˆ๊ณ , pronouncing ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋ผ์ž„ ๊ฐ์ง€ยท์Œ์ ˆ ๋ถ„์„๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ฐ€์‚ฌ ์ƒ์„ฑ โ†’ ๋ผ์ž„ ์ฒดํฌ โ†’ ํ”Œ๋กœ์šฐ ๋ถ„์„๊นŒ์ง€ ์ „๋ถ€ ์ฝ”๋“œ๋กœ ๋œ๋‹ค.

๐Ÿ‹๏ธ ํ•™์Šต

๐Ÿ“š

Pre-training

๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋กœ ๋ฒ”์šฉ ์ง€์‹์„ ํ•™์Šตํ•˜๋Š” ๋‹จ๊ณ„

์ธํ„ฐ๋„ท ๊ทœ๋ชจ์˜ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ์—์„œ ๋‹ค์Œ ํ† ํฐ ์˜ˆ์ธก(Next Token Prediction)์„ ๋ฐ˜๋ณตํ•˜์—ฌ, ์–ธ์–ด์˜ ๋ฌธ๋ฒ•ยท์‚ฌ์‹คยท์ถ”๋ก  ๋Šฅ๋ ฅ ๋“ฑ ๋ฒ”์šฉ ์ง€์‹์„ ์Šต๋“ํ•˜๋Š” ๊ณผ์ •

๐ŸŽฏ

Fine-tuning

์‚ฌ์ „ํ•™์Šต ๋ชจ๋ธ์„ ํŠน์ • ํƒœ์Šคํฌ์— ๋งž๊ฒŒ ์žฌํ•™์Šต

Pre-trained ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜๋ฅผ ํŠน์ • ๋„๋ฉ”์ธ์ด๋‚˜ ํƒœ์Šคํฌ์˜ ๋ฐ์ดํ„ฐ๋กœ ์ถ”๊ฐ€ ํ•™์Šตํ•˜์—ฌ, ๋ฒ”์šฉ ๋ชจ๋ธ์„ ์ „๋ฌธ๊ฐ€ ๋ชจ๋ธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •

๐Ÿ‘ฅ

RLHF

์ธ๊ฐ„ ํ”ผ๋“œ๋ฐฑ ๊ธฐ๋ฐ˜ ๊ฐ•ํ™”ํ•™์Šต

Reinforcement Learning from Human Feedback โ€” ์ธ๊ฐ„ ํ‰๊ฐ€์ž๊ฐ€ ๋ชจ๋ธ ์‘๋‹ต์„ ์ˆœ์œ„ ๋งค๊ธฐ๊ณ , ์ด ์„ ํ˜ธ๋„ ๋ฐ์ดํ„ฐ๋กœ ๋ณด์ƒ ๋ชจ๋ธ์„ ํ•™์Šตํ•œ ๋’ค, ๊ฐ•ํ™”ํ•™์Šต(PPO)์œผ๋กœ ๋ชจ๋ธ์„ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•

๐ŸŽฒ

DPO (Direct Preference Optimization)

๋ณด์ƒ ๋ชจ๋ธ ์—†์ด ์ง์ ‘ ์„ ํ˜ธ๋„ ์ตœ์ ํ™”

RLHF์˜ ๋ณต์žกํ•œ ๊ฐ•ํ™”ํ•™์Šต ํŒŒ์ดํ”„๋ผ์ธ(๋ณด์ƒ ๋ชจ๋ธ + PPO)์„ ์ƒ๋žตํ•˜๊ณ , ์„ ํ˜ธ๋„ ๋ฐ์ดํ„ฐ๋กœ LLM์„ ์ง์ ‘ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฐ„์†Œํ™”๋œ ์ •๋ ฌ ๊ธฐ๋ฒ•

๐Ÿ”ง

LoRA (Low-Rank Adaptation)

์†Œ์ˆ˜์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋งŒ ํ•™์Šตํ•˜๋Š” ํšจ์œจ์  Fine-tuning

์›๋ž˜ ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜๋Š” ๊ณ ์ •ํ•˜๊ณ , ์ €์ฐจ์›(low-rank) ํ–‰๋ ฌ ๋‘ ๊ฐœ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ ์€ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ Fine-tuning ํšจ๊ณผ๋ฅผ ๋‚ด๋Š” ๊ธฐ๋ฒ•. GPU ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋Œ€ํญ ์ ˆ์•ฝ

๐Ÿ”ง

์ถ”๋ก  vs ํŒŒ์ธํŠœ๋‹ โ€” ๋‚จ์˜ ๋ชจ๋ธ ์“ฐ๊ธฐ์™€ ๋‚ด ๋ชจ๋ธ ๋งŒ๋“ค๊ธฐ์˜ ์ฐจ์ด

pipeline()์€ ๋ฐฐ๋‹ฌ ์‹œ์ผœ๋จน๊ธฐ, ํŒŒ์ธํŠœ๋‹์€ ๋ ˆ์‹œํ”ผ ๋ฐ›์•„์„œ ๋‚ด ์ž…๋ง›์— ๊ฐ„ ์กฐ์ ˆํ•˜๊ธฐ

์ถ”๋ก ์€ ๋‚จ์ด ํ›ˆ๋ จํ•œ ๋ชจ๋ธ์„ ๊ฐ€์ ธ๋‹ค ์“ฐ๋Š” ๊ฒƒ์ด๊ณ , ํŒŒ์ธํŠœ๋‹์€ ๊ทธ ๋ชจ๋ธ์„ ๋‚ด ๋ฐ์ดํ„ฐ๋กœ ์žฌํ›ˆ๋ จํ•ด์„œ ๋‚ด ๋ชจ๋ธ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค. ํŒŒ์ธํŠœ๋‹์€ ์ฒ˜์Œ๋ถ€ํ„ฐ ํ›ˆ๋ จํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ์ด๋ฏธ ์ž˜ ํ›ˆ๋ จ๋œ ๋ชจ๋ธ์„ ๋ฒ ์ด์Šค๋กœ ์‚ด์ง๋งŒ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์ด๋ผ ๋…ธํŠธ๋ถ GPU ํ•˜๋‚˜๋กœ๋„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ์ • ๋ถ„์„์ด ํŒŒ์ธํŠœ๋‹ ์ž…๋ฌธ์— ๊ฐ€์žฅ ์ ํ•ฉํ•˜๋‹ค.

๐ŸŽ“

์„ธ์ƒ์—์„œ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ํŒŒ์ธํŠœ๋‹ ์ดํ•ดํ•˜๊ธฐ โ€” ํ•ฉ์น˜๊ธฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์กฐ์ •์ด๋‹ค

66M๊ฐœ์˜ ์ˆซ์ž๋ฅผ ์‚ด์ง ๋ฐ”๊พธ๋Š” ๊ฒƒ. ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋ธ์— ๋„ฃ๋Š” ๊ฒƒ๋„, ๋ชจ๋ธ๋ผ๋ฆฌ ํ•ฉ์น˜๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ๋‹ค

ํŒŒ์ธํŠœ๋‹์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋ธ์— ํ•ฉ์น˜๋Š” ๊ฒƒ๋„, ๋ชจ๋ธ๋ผ๋ฆฌ ๋”ํ•˜๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ๋‹ค. ์ด๋ฏธ ์™„์„ฑ๋œ ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜(66M๊ฐœ์˜ ์ˆซ์ž)๋ฅผ ๋‚ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋ฉด์„œ ์‚ด์ง ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋Œ€ํ•™ ์กธ์—…์ƒ์—๊ฒŒ OJT๋ฅผ ์‹œํ‚ค๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค โ€” ๋Œ€ํ•™ ๊ต์žฌ๋ฅผ ๋‹ค์‹œ ์ฝํžˆ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ์ด๋ฏธ ์žˆ๋Š” ์ง€์‹ ์œ„์—์„œ ์ƒˆ ์—…๋ฌด๋ฅผ ๊ฐ€๋ฅด์น˜๋Š” ๊ฒƒ.

๐Ÿ”Œ

LoRA โ€” 66M๊ฐœ๋ฅผ ์ „๋ถ€ ๋ฐ”๊พธ์ง€ ๋ง๊ณ , 1M๊ฐœ์งœ๋ฆฌ ์–ด๋Œ‘ํ„ฐ๋งŒ ๋ผ์šฐ์ž

ํŒŒ์ธํŠœ๋‹์˜ ํšจ์œจ์  ๋Œ€์•ˆ โ€” ๋ฒ ์ด์Šค ๋ชจ๋ธ์€ ๊ณ ์ •ํ•˜๊ณ , ์ž‘์€ ํ–‰๋ ฌ 2๊ฐœ๋งŒ ํ›ˆ๋ จํ•œ๋‹ค

ํŒŒ์ธํŠœ๋‹์€ 66M๊ฐœ ์ˆซ์ž๋ฅผ ์ „๋ถ€ ์กฐ์ •ํ•œ๋‹ค. LoRA๋Š” ๋ฒ ์ด์Šค ๋ชจ๋ธ์„ ์–ผ๋ ค๋†“๊ณ (๊ณ ์ •), ์˜†์— ์ž‘์€ ์–ด๋Œ‘ํ„ฐ(1M๊ฐœ)๋งŒ ํ›ˆ๋ จํ•œ๋‹ค. ๊ฒฐ๊ณผ ํ’ˆ์งˆ์€ ๋น„์Šทํ•œ๋ฐ ํ›ˆ๋ จ ์‹œ๊ฐ„ยท๋ฉ”๋ชจ๋ฆฌยท์ €์žฅ ๊ณต๊ฐ„์ด ํฌ๊ฒŒ ์ค„์–ด๋“ ๋‹ค. ๋งˆ์น˜ ์Šค๋งˆํŠธํฐ์— ์ผ€์ด์Šค๋ฅผ ๋ผ์šฐ๋Š” ๊ฒƒ โ€” ํฐ ์ž์ฒด๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์ผ€์ด์Šค๋งŒ ๊ต์ฒดํ•œ๋‹ค.

๐Ÿ“Ž

RAG โ€” ๋ชจ๋ธ์„ ์žฌํ›ˆ๋ จํ•˜์ง€ ์•Š๊ณ  \"์ฐธ๊ณ ์ž๋ฃŒ\"๋ฅผ ๋ถ™์—ฌ์ฃผ๋Š” ๋ฐฉ๋ฒ•

๊ฒ€์ƒ‰(Retrieval) + ์ƒ์„ฑ(Generation) โ€” ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜๋Š” ์•ˆ ๋ฐ”๊พธ๊ณ  ์™ธ๋ถ€ ์ง€์‹์„ ํ”„๋กฌํ”„ํŠธ์— ์ฒจ๋ถ€

RAG(Retrieval-Augmented Generation)๋Š” ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜๋ฅผ ์ „ํ˜€ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค. ๋Œ€์‹  ์งˆ๋ฌธ์ด ๋“ค์–ด์˜ค๋ฉด ๊ด€๋ จ ๋ฌธ์„œ๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ํ”„๋กฌํ”„ํŠธ์— ์ฒจ๋ถ€ํ•œ ๋’ค ๋ชจ๋ธ์—๊ฒŒ ๋„˜๊ธด๋‹ค. ์‹œํ—˜ ๋ณผ ๋•Œ ์˜คํ”ˆ๋ถ ์ฐธ๊ณ ์ž๋ฃŒ๋ฅผ ๊ฐ€์ ธ๊ฐ€๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. ํŒŒ์ธํŠœ๋‹๊ณผ ๋‹ฌ๋ฆฌ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ”๋€Œ๋ฉด ๋ฌธ์„œ๋งŒ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ๋œ๋‹ค.

๐Ÿงฌ

๋ชจ๋ธ ๋จธ์ง• โ€” ์ง„์งœ๋กœ ๋‘ ๋ชจ๋ธ์„ \"ํ•ฉ์น˜๋Š”\" ์œ ์ผํ•œ ๋ฐฉ๋ฒ•

ํ•œ๊ตญ์–ด ๋ชจ๋ธ + ์ฝ”๋”ฉ ๋ชจ๋ธ = ํ•œ๊ตญ์–ด๋กœ ์ฝ”๋”ฉํ•˜๋Š” ๋ชจ๋ธ? ๊ฐ€์ค‘์น˜ ํ‰๊ท ์œผ๋กœ ํ•ฉ์นœ๋‹ค

๋ชจ๋ธ ๋จธ์ง•์€ AI์—์„œ ์œ ์ผํ•˜๊ฒŒ "ํ•ฉ์น˜๊ธฐ"์— ํ•ด๋‹นํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค. ๋‘ ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜๋ฅผ ํ‰๊ท ๋‚ด์„œ ํ•˜๋‚˜๋กœ ๋งŒ๋“ ๋‹ค. ํ•œ๊ตญ์–ด ๋ชจ๋ธ๊ณผ ์ฝ”๋”ฉ ๋ชจ๋ธ์„ ํ•ฉ์น˜๋ฉด ํ•œ๊ตญ์–ด๋กœ ์ฝ”๋”ฉํ•˜๋Š” ๋ชจ๋ธ์ด ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ํ›ˆ๋ จ ์—†์ด ํ•ฉ์น˜๋Š” ๊ฑฐ๋ผ GPU๋„ ํ•„์š” ์—†๋‹ค. ๋‹ค๋งŒ ์‹คํ—˜์ ์ด๋ผ ๊ฒฐ๊ณผ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š๋Š”๋‹ค.

โšก ์ถ”๋ก 

โœ๏ธ

Prompt Engineering

ํ”„๋กฌํ”„ํŠธ ์„ค๊ณ„๋กœ LLM ๋Šฅ๋ ฅ์„ ์ตœ๋Œ€ํ•œ ๋Œ์–ด๋‚ด๊ธฐ

LLM์— ์ตœ์ ์˜ ์ž…๋ ฅ(ํ”„๋กฌํ”„ํŠธ)์„ ์„ค๊ณ„ํ•˜์—ฌ ์›ํ•˜๋Š” ์ถœ๋ ฅ์„ ์œ ๋„ํ•˜๋Š” ๊ธฐ์ˆ . ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š๊ณ  ์ž…๋ ฅ๋งŒ์œผ๋กœ ์„ฑ๋Šฅ์„ ๊ทน๋Œ€ํ™”

๐Ÿ”

RAG (Retrieval-Augmented Generation)

๊ฒ€์ƒ‰์œผ๋กœ ์™ธ๋ถ€ ์ง€์‹์„ ์ฃผ์ž…ํ•˜์—ฌ ์ •ํ™•๋„ ํ–ฅ์ƒ

LLM์ด ๋‹ต๋ณ€์„ ์ƒ์„ฑํ•˜๊ธฐ ์ „์—, ๊ด€๋ จ ๋ฌธ์„œ๋ฅผ ๋ฒกํ„ฐ DB์—์„œ ๊ฒ€์ƒ‰(Retrieval)ํ•˜์—ฌ ํ”„๋กฌํ”„ํŠธ์— ์ฒจ๋ถ€ํ•œ ๋’ค ์ƒ์„ฑ(Generation)ํ•˜๋Š” ๋ฐฉ์‹. ํ•™์Šต ๋ฐ์ดํ„ฐ์— ์—†๋Š” ์ตœ์‹ /์ „๋ฌธ ์ง€์‹๋„ ํ™œ์šฉ ๊ฐ€๋Šฅ

๐Ÿ”—

Chain-of-Thought (CoT)

๋‹จ๊ณ„๋ณ„ ์ถ”๋ก ์œผ๋กœ ๋ณต์žกํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ

LLM์— "๋‹จ๊ณ„๋ณ„๋กœ ์ƒ๊ฐํ•ด๋ณด์ž(Let's think step by step)"๋ผ๊ณ  ์ง€์‹œํ•˜์—ฌ, ์ค‘๊ฐ„ ์ถ”๋ก  ๊ณผ์ •์„ ๋ช…์‹œ์ ์œผ๋กœ ์ƒ์„ฑํ•˜๊ฒŒ ํ•˜๋Š” ํ”„๋กฌํ”„ํŒ… ๊ธฐ๋ฒ•. ์ˆ˜ํ•™, ๋…ผ๋ฆฌ, ์ฝ”๋”ฉ ๋“ฑ ๋ณต์žกํ•œ ๋ฌธ์ œ์—์„œ ์„ฑ๋Šฅ ๋Œ€ํญ ํ–ฅ์ƒ

๐Ÿ”ง

Function Calling (Tool Use)

LLM์ด ์™ธ๋ถ€ ๋„๊ตฌ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์‹ค์ œ ์ž‘์—… ์ˆ˜ํ–‰

LLM์ด ํ…์ŠคํŠธ ์ƒ์„ฑ ๋Œ€์‹  ๊ตฌ์กฐํ™”๋œ ํ•จ์ˆ˜ ํ˜ธ์ถœ(JSON)์„ ์ถœ๋ ฅํ•˜์—ฌ, ์™ธ๋ถ€ API/DB/๊ณ„์‚ฐ๊ธฐ ๋“ฑ ๋„๊ตฌ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ. AI Agent์˜ ํ•ต์‹ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜

๐Ÿ“ˆ ์Šค์ผ€์ผ๋ง & ์ตœ์ ํ™”

๐Ÿ“ฆ

Quantization (์–‘์žํ™”)

๋ชจ๋ธ ๊ฐ€์ค‘์น˜๋ฅผ ๋‚ฎ์€ ์ •๋ฐ€๋„๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๊ฒฝ๋Ÿ‰ํ™”

FP32(32๋น„ํŠธ)๋‚˜ FP16(16๋น„ํŠธ)์œผ๋กœ ์ €์žฅ๋œ ๋ชจ๋ธ ๊ฐ€์ค‘์น˜๋ฅผ INT8(8๋น„ํŠธ) ๋˜๋Š” INT4(4๋น„ํŠธ)๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ, ๋ชจ๋ธ ํฌ๊ธฐ์™€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ 1/2~1/8๋กœ ์ค„์ด๋Š” ์ตœ์ ํ™” ๊ธฐ๋ฒ•

๐Ÿงช

Knowledge Distillation (์ง€์‹ ์ฆ๋ฅ˜)

๋Œ€ํ˜• ๋ชจ๋ธ์˜ ์ง€์‹์„ ์†Œํ˜• ๋ชจ๋ธ๋กœ ์ „๋‹ฌ

ํฐ ๋ชจ๋ธ(Teacher)์˜ ์ถœ๋ ฅ ๋ถ„ํฌ(soft label)๋ฅผ ์ž‘์€ ๋ชจ๋ธ(Student)์ด ๋”ฐ๋ผํ•˜๋„๋ก ํ•™์Šต์‹œ์ผœ, ์†Œํ˜• ๋ชจ๋ธ์ด ๋Œ€ํ˜• ๋ชจ๋ธ์˜ ์„ฑ๋Šฅ์— ๊ทผ์ ‘ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ธฐ๋ฒ•

๐Ÿข

Mixture of Experts (MoE)

ํ•„์š”ํ•œ ์ „๋ฌธ๊ฐ€๋งŒ ํ™œ์„ฑํ™”ํ•˜์—ฌ ํšจ์œจ์  ์Šค์ผ€์ผ๋ง

ํ•˜๋‚˜์˜ ๊ฑฐ๋Œ€ํ•œ ๋ชจ๋ธ ๋Œ€์‹ , ์—ฌ๋Ÿฌ ์ „๋ฌธ๊ฐ€(Expert) ๋„คํŠธ์›Œํฌ ์ค‘ ์ผ๋ถ€๋งŒ ํ™œ์„ฑํ™”ํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ. ์ „์ฒด ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ํฌ์ง€๋งŒ ์‹ค์ œ ์—ฐ์‚ฐ์€ ์ผ๋ถ€๋ถ„๋งŒ ์ˆ˜ํ–‰

๐Ÿƒ

Speculative Decoding (ํˆฌ๊ธฐ์  ๋””์ฝ”๋”ฉ)

์†Œํ˜• ๋ชจ๋ธ๋กœ ์˜ˆ์ธก ์ดˆ์•ˆ์„ ๋งŒ๋“ค๊ณ  ๋Œ€ํ˜• ๋ชจ๋ธ์ด ๊ฒ€์ฆ

๋น ๋ฅธ ์†Œํ˜• ๋ชจ๋ธ(Draft Model)์ด ์—ฌ๋Ÿฌ ํ† ํฐ์„ ํ•œ ๋ฒˆ์— ์ƒ์„ฑํ•˜๊ณ , ๋А๋ฆฐ ๋Œ€ํ˜• ๋ชจ๋ธ(Target Model)์ด ํ•œ๊บผ๋ฒˆ์— ๊ฒ€์ฆ/์ˆ˜์ •ํ•˜์—ฌ ์ถ”๋ก  ์†๋„๋ฅผ 2~3๋ฐฐ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ธฐ๋ฒ•

๐ŸŽจ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ

๐Ÿ‘๏ธ

Vision-Language Model

์ด๋ฏธ์ง€์™€ ํ…์ŠคํŠธ๋ฅผ ํ•จ๊ป˜ ์ดํ•ดํ•˜๋Š” AI

์ด๋ฏธ์ง€ ์ธ์ฝ”๋”(ViT)์™€ ์–ธ์–ด ๋ชจ๋ธ(LLM)์„ ๊ฒฐํ•ฉํ•˜์—ฌ, ์ด๋ฏธ์ง€๋ฅผ ๋ณด๊ณ  ์„ค๋ช…ํ•˜๊ฑฐ๋‚˜, ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ•˜๋Š” ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ AI

๐ŸŽจ

Diffusion Model

๋…ธ์ด์ฆˆ๋ฅผ ์ ์ง„์ ์œผ๋กœ ์ œ๊ฑฐํ•˜์—ฌ ์ด๋ฏธ์ง€ ์ƒ์„ฑ

์ด๋ฏธ์ง€์— ์ ์ง„์ ์œผ๋กœ ๋…ธ์ด์ฆˆ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ณผ์ •์„ ์—ญ์œผ๋กœ ํ•™์Šตํ•˜์—ฌ, ์ˆœ์ˆ˜ ๋…ธ์ด์ฆˆ์—์„œ ์‹œ์ž‘ํ•ด ๋‹จ๊ณ„์ ์œผ๋กœ ๋…ธ์ด์ฆˆ๋ฅผ ์ œ๊ฑฐํ•˜๋ฉฐ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋ฒ•

๐Ÿ”Š

Text-to-Speech (TTS)

ํ…์ŠคํŠธ๋ฅผ ์ž์—ฐ์Šค๋Ÿฌ์šด ์Œ์„ฑ์œผ๋กœ ๋ณ€ํ™˜

ํ…์ŠคํŠธ ์ž…๋ ฅ์„ ์ž์—ฐ์Šค๋Ÿฝ๊ณ  ํ‘œํ˜„๋ ฅ ์žˆ๋Š” ์Œ์„ฑ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ . ์ตœ๊ทผ์—๋Š” LLM๊ณผ ๊ฒฐํ•ฉํ•˜์—ฌ ๊ฐ์ •, ์–ต์–‘, ๋‹ค๊ตญ์–ด๋ฅผ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ฒ˜๋ฆฌ

๐Ÿค– ์—์ด์ „ํŠธ & ๋„๊ตฌ ํ™œ์šฉ

๐Ÿค–

AI Agent

LLM์ด ์ž์œจ์ ์œผ๋กœ ๊ณ„ํšํ•˜๊ณ  ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํƒœ์Šคํฌ ์ˆ˜ํ–‰

LLM์„ "๋‘๋‡Œ"๋กœ ํ•˜์—ฌ, ๊ณ„ํš ์ˆ˜๋ฆฝ โ†’ ๋„๊ตฌ ํ˜ธ์ถœ โ†’ ๊ฒฐ๊ณผ ๊ด€์ฐฐ โ†’ ๋‹ค์Œ ํ–‰๋™ ๊ฒฐ์ •์„ ๋ฐ˜๋ณตํ•˜๋ฉฐ ๋ณต์žกํ•œ ํƒœ์Šคํฌ๋ฅผ ์ž์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ์‹œ์Šคํ…œ

๐Ÿ”Œ

MCP (Model Context Protocol)

AI์™€ ์™ธ๋ถ€ ๋„๊ตฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ

Anthropic์ด ๊ณต๊ฐœํ•œ ์˜คํ”ˆ ํ”„๋กœํ† ์ฝœ๋กœ, AI ๋ชจ๋ธ๊ณผ ์™ธ๋ถ€ ๋„๊ตฌ(DB, ํŒŒ์ผ, API)๋ฅผ ํ‘œ์ค€ํ™”๋œ ๋ฐฉ์‹์œผ๋กœ ์—ฐ๊ฒฐ. USB-C์ฒ˜๋Ÿผ "ํ•˜๋‚˜์˜ ๊ทœ๊ฒฉ์œผ๋กœ ๋ชจ๋“  ๋„๊ตฌ"๋ฅผ ์—ฐ๊ฒฐ

๐Ÿ“Š

Eval-Driven Development

ํ‰๊ฐ€(Eval) ๊ธฐ๋ฐ˜์œผ๋กœ AI ์‹œ์Šคํ…œ์„ ๋ฐ˜๋ณต ๊ฐœ์„ 

ํ”„๋กฌํ”„ํŠธ, ๋ชจ๋ธ, RAG ํŒŒ์ดํ”„๋ผ์ธ ๋“ฑ์˜ ๋ณ€๊ฒฝ์ด ์„ฑ๋Šฅ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ์ž๋™ํ™”๋œ ํ‰๊ฐ€(Eval)๋กœ ์ธก์ •ํ•˜๊ณ , ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ์„ ํ•˜๋Š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 

๐Ÿ›ก๏ธ ์•ˆ์ „์„ฑ & ์ •๋ ฌ

๐ŸŽฏ

AI Alignment (์ •๋ ฌ)

AI๋ฅผ ์ธ๊ฐ„์˜ ์˜๋„์™€ ๊ฐ€์น˜์— ๋งž๊ฒŒ ์ž‘๋™์‹œํ‚ค๊ธฐ

AI ์‹œ์Šคํ…œ์ด ์ธ๊ฐ„์ด ์›ํ•˜๋Š” ๋Œ€๋กœ ํ–‰๋™ํ•˜๋„๋ก ๋ณด์žฅํ•˜๋Š” ์—ฐ๊ตฌ ๋ถ„์•ผ. "๋„์›€์ด ๋˜๊ณ (Helpful), ๋ฌดํ•ดํ•˜๋ฉฐ(Harmless), ์ •์งํ•œ(Honest)" ์‹œ์Šคํ…œ์„ ๋ชฉํ‘œ๋กœ ํ•จ

๐Ÿ“œ

Constitutional AI (CAI)

ํ—Œ๋ฒ•(์›์น™)์œผ๋กœ AI ์Šค์Šค๋กœ๋ฅผ ๊ฐœ์„ ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•

Anthropic์ด ๊ฐœ๋ฐœํ•œ ์ •๋ ฌ ๊ธฐ๋ฒ•. ์‚ฌ๋žŒ์ด ์ง์ ‘ ํ”ผ๋“œ๋ฐฑํ•˜๋Š” ๋Œ€์‹ , AI์— "ํ—Œ๋ฒ•(์›์น™)"์„ ์ฃผ๊ณ  ์Šค์Šค๋กœ ์ž์‹ ์˜ ์‘๋‹ต์„ ๋น„ํŒยท์ˆ˜์ •ํ•˜๊ฒŒ ํ•˜์—ฌ RLHF์˜ ์ธ๊ฐ„ ๋…ธ๋™์„ ๋Œ€ํญ ์ค„์ธ ๋ฐฉ๋ฒ•

๐ŸŒ€

Hallucination (ํ™˜๊ฐ)

AI๊ฐ€ ์‚ฌ์‹ค์ด ์•„๋‹Œ ๋‚ด์šฉ์„ ๊ทธ๋Ÿด๋“ฏํ•˜๊ฒŒ ์ƒ์„ฑํ•˜๋Š” ํ˜„์ƒ

LLM์ด ํ•™์Šต ๋ฐ์ดํ„ฐ์— ์—†๊ฑฐ๋‚˜ ์‚ฌ์‹ค์ด ์•„๋‹Œ ์ •๋ณด๋ฅผ ์ž์‹ ๊ฐ ์žˆ๊ฒŒ ์ƒ์„ฑํ•˜๋Š” ํ˜„์ƒ. ๋‹ค์Œ ํ† ํฐ ์˜ˆ์ธก์ด๋ผ๋Š” ํ•™์Šต ๋ฐฉ์‹์˜ ๋ณธ์งˆ์  ํ•œ๊ณ„์—์„œ ๋น„๋กฏ๋จ

๐ŸŽ™๏ธ ์Œ์„ฑ & ์˜ค๋””์˜ค AI

๐ŸŽต

Audio Tokenization (Neural Audio Codec)

์˜ค๋””์˜ค๋ฅผ ์ด์‚ฐ ํ† ํฐ์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ LLM์ฒ˜๋Ÿผ ์ฒ˜๋ฆฌ

์—ฐ์†์ ์ธ ์˜ค๋””์˜ค ํŒŒํ˜•์„ VQ-VAE ๊ธฐ๋ฐ˜ ์ฝ”๋ฑ(EnCodec, SoundStream ๋“ฑ)์œผ๋กœ ์ด์‚ฐ ํ† ํฐ ์‹œํ€€์Šค๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ, ํ…์ŠคํŠธ์ฒ˜๋Ÿผ Transformer๋กœ ์ƒ์„ฑยท์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ธฐ์ˆ 

๐Ÿ“œ

์Œ์„ฑ ๋ชจ๋ธ์˜ ์ง„ํ™”

๊ทœ์น™ ๊ธฐ๋ฐ˜ โ†’ ๋”ฅ๋Ÿฌ๋‹ ํŒŒ์ดํ”„๋ผ์ธ โ†’ ํ† ํฐ ๊ธฐ๋ฐ˜ โ†’ ํ†ตํ•ฉ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ

์Œ์„ฑ ํ•ฉ์„ฑ(TTS) ๊ธฐ์ˆ ์˜ ๋ฐœ์ „์‚ฌ: 1์„ธ๋Œ€(๊ทœ์น™/์—ฐ๊ฒฐ ํ•ฉ์„ฑ) โ†’ 2์„ธ๋Œ€(ํ†ต๊ณ„์  ํŒŒ๋ผ๋ฉ”ํŠธ๋ฆญ) โ†’ 3์„ธ๋Œ€(๋”ฅ๋Ÿฌ๋‹ ๋ฉœ ์ŠคํŽ™ํŠธ๋กœ๊ทธ๋žจ ํŒŒ์ดํ”„๋ผ์ธ) โ†’ 4์„ธ๋Œ€(ํ† ํฐ ๊ธฐ๋ฐ˜ LLM ๋ฐฉ์‹) โ†’ ๋ฏธ๋ž˜(ํ†ตํ•ฉ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ)

๐Ÿ”ฌ

GPT-SoVITS ์‹ค์ „ ๋ถ„์„

Pre-training๊ณผ Fine-tuning์ด ์‹ค์ œ ์ฝ”๋“œ์—์„œ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€

GPT-SoVITS ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด Pre-training(์‚ฌ์ „ํ•™์Šต)๊ณผ Fine-tuning(๋ฏธ์„ธ์กฐ์ •)์ด ์‹ค์ œ ์ฝ”๋“œ์—์„œ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋˜๋Š”์ง€ ๋ถ„์„ํ•˜๋Š” ์ผ€์ด์Šค ์Šคํ„ฐ๋””

๐ŸŽผ

Demucs ์ฝ”๋“œ ๋ถ„์„ โ€” ํ•˜๋‚˜์˜ ๋…ธ๋ž˜๋ฅผ ๋ณด์ปฌยท๋“œ๋Ÿผยท๋ฒ ์ด์Šคยท๊ธฐํƒ€๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•

Meta/Facebook Research์˜ Hybrid Transformer ์Œ์› ๋ถ„๋ฆฌ ๋ชจ๋ธ โ€” ์•„ํ‚คํ…์ฒ˜, ์ถ”๋ก  ํŒŒ์ดํ”„๋ผ์ธ, ์‹ค์ „ ํ™œ์šฉ

Demucs๋Š” Meta(Facebook Research)๊ฐ€ ๋งŒ๋“  ์˜คํ”ˆ์†Œ์Šค ์Œ์› ๋ถ„๋ฆฌ ๋ชจ๋ธ์ด๋‹ค. ํ•˜๋‚˜์˜ ์™„์„ฑ๋œ ๊ณก์„ ๋ณด์ปฌ, ๋“œ๋Ÿผ, ๋ฒ ์ด์Šค, ๊ธฐํƒ€(other) 4๊ฐœ ์Šคํ…œ์œผ๋กœ ๋ถ„๋ฆฌํ•œ๋‹ค. ํ˜„์žฌ ๋ฒ„์ „ htdemucs๋Š” ์‹œ๊ฐ„ ๋„๋ฉ”์ธ ์ธ์ฝ”๋”-๋””์ฝ”๋”์™€ ์ฃผํŒŒ์ˆ˜ ๋„๋ฉ”์ธ Transformer๋ฅผ ๊ฒฐํ•ฉํ•œ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•„ํ‚คํ…์ฒ˜๋‹ค.

๐Ÿง 

Mel-Band RoFormer Karaoke ๋ชจ๋ธ ๋ถ„์„ โ€” ๋ฆฌ๋“œ ๋ณด์ปฌ๋งŒ ๊ณจ๋ผ๋‚ด๋Š” 913MB์˜ ๋น„๋ฐ€

RoPE + ๋ฉœ ์Šค์ผ€์ผ ์ฃผํŒŒ์ˆ˜ ๋ถ„ํ•ด + ๊ณ„์ธต์  ์‹œ๊ฐ„ยท์ฃผํŒŒ์ˆ˜ Transformer โ€” ์ฝ”๋“œ์™€ ์„ค์ •๊นŒ์ง€

UVR ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ aufr33+viperx๊ฐ€ ํ›ˆ๋ จํ•œ Mel-Band RoFormer Karaoke ๋ชจ๋ธ์€ 913MB์งœ๋ฆฌ PyTorch ์ฒดํฌํฌ์ธํŠธ๋‹ค. ๋ฆฌ๋“œ ๋ณด์ปฌ๋งŒ ๋ถ„๋ฆฌํ•˜๊ณ  ๋ฐฑํ‚น ๋ณด์ปฌ์€ ๋ฐ˜์ฃผ์— ๋‚จ๊ธฐ๋Š” ์นด๋ผ์˜ค์ผ€ ์ „์šฉ ๋ชจ๋ธ. 60๊ฐœ ๋ฉœ ๋ฐด๋“œ๋กœ ์ฃผํŒŒ์ˆ˜๋ฅผ ๋ถ„ํ•ดํ•˜๊ณ , ์‹œ๊ฐ„ยท์ฃผํŒŒ์ˆ˜ ์ถ•์„ ๊ต๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณ„์ธต์  Transformer๊ฐ€ ํ•ต์‹ฌ์ด๋‹ค. SDR 10.1956.

โš–๏ธ

UVR Mel-Band RoFormer vs Demucs โ€” ์Œ์› ๋ถ„๋ฆฌ ๋ชจ๋ธ ๋น„๊ต ๋ถ„์„

์นด๋ผ์˜ค์ผ€ ์ „์šฉ 2-์Šคํ…œ vs ๋ฒ”์šฉ 4-์Šคํ…œ โ€” ์•„ํ‚คํ…์ฒ˜, ํ•™์Šต ๋ฐ์ดํ„ฐ, ์„ฑ๋Šฅ, ์‹ค์ „ ์„ ํƒ ๊ธฐ์ค€

์Œ์› ๋ถ„๋ฆฌ์— ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ๋‘ ๋ชจ๋ธ์˜ ๋น„๊ต. UVR Mel-Band RoFormer Karaoke๋Š” ๋ฆฌ๋“œ ๋ณด์ปฌ๋งŒ ๋ถ„๋ฆฌํ•˜๋Š” 913MB ์นด๋ผ์˜ค์ผ€ ์ „์šฉ ๋ชจ๋ธ์ด๊ณ , Demucs htdemucs๋Š” ๋ณด์ปฌยท๋“œ๋Ÿผยท๋ฒ ์ด์Šคยท๊ธฐํƒ€ 4-์Šคํ…œ์œผ๋กœ ๋ถ„๋ฆฌํ•˜๋Š” 80MB ๋ฒ”์šฉ ๋ชจ๋ธ์ด๋‹ค. ์“ฐ์ž„์ƒˆ๊ฐ€ ๋‹ค๋ฅด๋‹ค.

โšก

์Œ์› ๋ถ„๋ฆฌ 2๋ถ„ ๊ฐ€์ด๋“œ โ€” Demucs์™€ UVR Karaoke๋ฅผ ๋กœ์ปฌ์—์„œ ๋ฐ”๋กœ ๋Œ๋ฆฌ๊ธฐ

์‹ค์ธก ๊ธฐ๋ฐ˜ ๋น„๊ต โ€” ์„ค์น˜, ์‹คํ–‰, ์ฒ˜๋ฆฌ ์‹œ๊ฐ„, ์ถœ๋ ฅ ํŒŒ์ผ๊นŒ์ง€ ์ง์ ‘ ๋Œ๋ ค๋ณธ ๊ฒฐ๊ณผ

Demucs์™€ UVR Karaoke๋ฅผ ๋กœ์ปฌ์—์„œ ์ง์ ‘ ์„ค์น˜ํ•˜๊ณ  ๋Œ๋ ค๋ดค๋‹ค. Demucs๋Š” pip install ํ•œ ์ค„ + ์‹คํ–‰ ํ•œ ์ค„, ๋ชจ๋ธ 80MB, 10์ดˆ ์˜ค๋””์˜ค๋ฅผ 10์ดˆ์— ์ฒ˜๋ฆฌ. UVR Karaoke๋Š” ๋ชจ๋ธ 913MB, ๊ฐ™์€ ์˜ค๋””์˜ค๋ฅผ 43์ดˆ์— ์ฒ˜๋ฆฌ. ๊ฐ„๋‹จํ•œ ๊ฑด Demucs, ๋…ธ๋ž˜๋ฐฉ ํ’ˆ์งˆ์€ UVR.

๐Ÿงฌ

์˜ค๋””์˜ค AI์˜ ๊ณตํ†ต ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ  โ€” Demucs, Mel-Band RoFormer, GPT-SoVITS๊ฐ€ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ๋“ค

STFT ์ŠคํŽ™ํŠธ๋กœ๊ทธ๋žจ, Transformer ์–ดํ…์…˜, ์ธ์ฝ”๋”-๋””์ฝ”๋”, PyTorch โ€” ์˜ค๋””์˜ค AI์˜ ๊ณตํ†ต DNA

์Œ์› ๋ถ„๋ฆฌ(Demucs, Mel-Band RoFormer)์™€ ์Œ์„ฑ ํ•ฉ์„ฑ(GPT-SoVITS)์€ ๋ชฉ์ ์ด ๋‹ค๋ฅด์ง€๋งŒ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ ์ด ๊ฐ™๋‹ค. STFT๋กœ ์˜ค๋””์˜ค๋ฅผ ์ฃผํŒŒ์ˆ˜ ๋„๋ฉ”์ธ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , Transformer๋กœ ์žฅ๊ฑฐ๋ฆฌ ์˜์กด์„ฑ์„ ์žก๊ณ , ์ธ์ฝ”๋”-๋””์ฝ”๋”๋กœ ๋ถ„ํ•ด/๋ณต์›ํ•œ๋‹ค. ์ด ๊ณตํ†ต DNA๋ฅผ ์ดํ•ดํ•˜๋ฉด ์˜ค๋””์˜ค AI ์ „์ฒด๊ฐ€ ๋ณด์ธ๋‹ค.

๐Ÿš€

์˜ค๋””์˜ค AI Hello World โ€” ์‚ฌ์ „ ํ›ˆ๋ จ ๋ชจ๋ธ๋กœ 5๋ถ„ ๋งŒ์— ํ•ด๋ณด๋Š” 7๊ฐ€์ง€ ํ”„๋กœ์ ํŠธ

pip install ํ•œ ์ค„ + ์ฝ”๋“œ 3์ค„๋กœ ์Œ์› ๋ถ„๋ฆฌ, ์Œ์„ฑ ์ธ์‹, TTS, ํ”ผ์น˜ ๊ฐ์ง€, ์Œ์•… ์ƒ์„ฑ๊นŒ์ง€

ํ›ˆ๋ จ ์—†์ด, GPU ์—†์ด, ์ฝ”๋“œ 3์ค„๋กœ ์˜ค๋””์˜ค AI๋ฅผ ์ฒดํ—˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์Œ์› ๋ถ„๋ฆฌ, ์Œ์„ฑ ์ธ์‹, TTS, ํ”ผ์น˜ ๊ฐ์ง€, ์Œ์•… ํƒœ๊น…, ์†Œ๋ฆฌ ๋ถ„๋ฅ˜, ์Œ์•… ์ƒ์„ฑ โ€” ์ „๋ถ€ ์‚ฌ์ „ ํ›ˆ๋ จ๋œ ๋ชจ๋ธ์„ ๋‹ค์šด๋กœ๋“œํ•ด์„œ ๋ฐ”๋กœ ๋Œ๋ฆฌ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค.

๐ŸŽฏ

input โ†’ ์‚ฌ์ „ํ•™์Šต ๋ชจ๋ธ โ†’ output โ€” AI ์ถ”๋ก ์˜ ๋ณธ์งˆ์€ ์ด ํ•œ ์ค„์ด๋‹ค

STFT๋„ ๋งˆ์Šคํ‚น๋„ ์žŠ์–ด๋ผ โ€” ๋ชจ๋ธ์ด ํ•˜๋Š” ์ผ์€ ๋”ฑ ํ•˜๋‚˜, ์ž…๋ ฅ์„ ๋ฐ›์•„ ์ถœ๋ ฅ์„ ๋‚ด๋Š” ๊ฒƒ

์˜ค๋””์˜ค AI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ STFT, ๋งˆ์Šคํ‚น, ISTFT๋Š” ์ „๋ถ€ ์ˆ˜ํ•™์ด๋‹ค. ์‹ ๊ฒฝ๋ง์ด ํ•˜๋Š” ์ผ์€ ๋”ฑ ํ•œ ์ค„ โ€” model(input)์œผ๋กœ output์„ ๋‚ด๋Š” ๊ฒƒ. ์Œ์› ๋ถ„๋ฆฌ, ์Œ์„ฑ ์ธ์‹, ์Œ์„ฑ ํ•ฉ์„ฑ, ์†Œ๋ฆฌ ๋ถ„๋ฅ˜ ์ „๋ถ€ ์ด ๊ตฌ์กฐ๋‹ค. ์‚ฌ์ „ ํ›ˆ๋ จ๋œ ๋ชจ๋ธ์„ ๋ถˆ๋Ÿฌ์™€์„œ input์„ ๋„ฃ์œผ๋ฉด output์ด ๋‚˜์˜จ๋‹ค.

๐Ÿ“„ OCR & ๋ฌธ์„œ AI

๐Ÿ‘๏ธ

OCR ์˜คํ”ˆ์†Œ์Šค ์นดํƒˆ๋กœ๊ทธ โ€” ์ด๋ฏธ์ง€์—์„œ ํ…์ŠคํŠธ๋ฅผ ๋ฝ‘๋Š” ๋ชจ๋“  ๋ฐฉ๋ฒ•

Tesseract๋ถ€ํ„ฐ EasyOCR, PaddleOCR, Surya, TrOCR, Qwen2-VL๊นŒ์ง€ โ€” ๋‚œ์ด๋„ยท์–ธ์–ดยท์†๋„ ๋น„๊ต

OCR์€ ์™„์ „ํžˆ ์‹ ๊ฒฝ๋ง ๋ถ„์•ผ๋‹ค. ์ด๋ฏธ์ง€ โ†’ model(image) โ†’ ํ…์ŠคํŠธ. ๊ฐ€์žฅ ์‰ฌ์šด EasyOCR(3์ค„, 80๊ฐœ ์–ธ์–ด)๋ถ€ํ„ฐ, CJK ์ตœ๊ฐ• PaddleOCR, ์ตœ์‹  ๊ณ ์ •๋ฐ€ Surya, Transformer ๊ธฐ๋ฐ˜ TrOCR, ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ LLM(Qwen2-VL)๊นŒ์ง€ ์ •๋ฆฌํ–ˆ๋‹ค.

๐Ÿ“‘

PDF ํŠนํ™” OCR โ€” ๋ณต์žกํ•œ ๋ ˆ์ด์•„์›ƒยทํ‘œยท์ˆ˜์‹์„ Markdown์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋„๊ตฌ๋“ค

Marker, Docling, MinerU, Nougat, olmOCR โ€” PDF๋ฅผ LLM์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ

์ผ๋ฐ˜ OCR์€ ์ด๋ฏธ์ง€์—์„œ ํ…์ŠคํŠธ๋ฅผ ๋ฝ‘์ง€๋งŒ, PDF๋Š” ๋” ๋ณต์žกํ•˜๋‹ค โ€” ๋‹ค๋‹จ ๋ ˆ์ด์•„์›ƒ, ํ‘œ, ์ˆ˜์‹, ์ฝ”๋“œ ๋ธ”๋ก, ๋จธ๋ฆฌ๊ธ€/๋ฐ”๋‹ฅ๊ธ€. PDF ํŠนํ™” ๋„๊ตฌ๋Š” ์ด๋Ÿฐ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ณ  Markdown/JSON์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. RAG ํŒŒ์ดํ”„๋ผ์ธ์˜ ์ฒซ ๋‹จ๊ณ„๋กœ ํ•„์ˆ˜.

โš–๏ธ

๊ณ„์•ฝ์„œยท๋ฒ•๋ฅ  ๋ฌธ์„œ ํŠนํ™” OCR โ€” ์กฐํ•ญ ์ถ”์ถœ, ๋‹น์‚ฌ์ž ์‹๋ณ„, ๊ตฌ์กฐํ™”

Legal-BERT + LayoutLMv3 + CUAD ๋ฐ์ดํ„ฐ์…‹์œผ๋กœ ๊ณ„์•ฝ์„œ๋ฅผ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜

๊ณ„์•ฝ์„œ OCR์€ ํ…์ŠคํŠธ๋ฅผ ๋ฝ‘๋Š” ๊ฒƒ ์ž์ฒด๋ณด๋‹ค '๋ฝ‘์€ ํ…์ŠคํŠธ์—์„œ ๋ฌด์—‡์„ ์ถ”์ถœํ•˜๋А๋ƒ'๊ฐ€ ํ•ต์‹ฌ์ด๋‹ค. OCR(ํ…์ŠคํŠธ ์ถ”์ถœ) โ†’ Legal-BERT(๋ฒ•๋ฅ  ์–ธ์–ด ์ดํ•ด) โ†’ ์กฐํ•ญ ๋ถ„๋ฅ˜ยท๋‹น์‚ฌ์ž ์‹๋ณ„ยท๊ธฐํ•œ ์ถ”์ถœ. CUAD ๋ฐ์ดํ„ฐ์…‹(500๊ฐœ ๊ณ„์•ฝ์„œ, 41๊ฐœ ๋ผ๋ฒจ)์œผ๋กœ ํŒŒ์ธํŠœ๋‹ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ‡ฏ๐Ÿ‡ต

์ผ๋ณธ์–ด ํŠนํ™” OCR โ€” ๋งŒํ™”, ์„ธ๋กœ์“ฐ๊ธฐ, ํ›„๋ฆฌ๊ฐ€๋‚˜, ๊ณ ๋ฌธ์„œ๊นŒ์ง€

manga-ocr, Sarashina2.2-OCR, PaddleOCR, KuroNet โ€” ์ผ๋ณธ์–ด OCR์˜ ๋ชจ๋“  ์„ ํƒ์ง€

์ผ๋ณธ์–ด OCR์ด ์–ด๋ ค์šด ์ด์œ : ์„ธ๋กœ์“ฐ๊ธฐ(็ธฆๆ›ธใ), ํ›„๋ฆฌ๊ฐ€๋‚˜, ํžˆ๋ผ๊ฐ€๋‚˜ยท์นดํƒ€์นด๋‚˜ยทํ•œ์ž ํ˜ผ์šฉ, ๋งŒํ™” ํŠน์œ ์˜ ํฐํŠธ. manga-ocr(๋งŒํ™” ์ „์šฉ), Sarashina2.2-OCR(์ผ๋ณธ์–ด ๋ฌธ์„œ ์ตœ๊ณ  ์ •๋ฐ€๋„), PaddleOCR(๋ฒ”์šฉ CJK), KuroNet(๊ณ ๋ฌธ์„œ/ใใšใ—ๅญ—) โ€” ์šฉ๋„๋ณ„ ์ถ”์ฒœ.

๐Ÿ 

OCR ํŒŒ์ธํŠœ๋‹ ์ž…๋ฌธ โ€” ์ผ๋ณธ์–ด ๋ถ€๋™์‚ฐ ๊ณ„์•ฝ์„œ๋ฅผ ์ฝ๋Š” ๋‚ด ๋ชจ๋ธ ๋งŒ๋“ค๊ธฐ

TrOCR + Trainer.train() โ€” ๊ฐ์ • ๋ถ„์„ ํŒŒ์ธํŠœ๋‹๊ณผ ์™„์ „ํžˆ ๊ฐ™์€ ํŒจํ„ด์ด๋‹ค

OCR ํŒŒ์ธํŠœ๋‹์€ ๊ฐ์ • ๋ถ„์„ ํŒŒ์ธํŠœ๋‹๊ณผ ๊ตฌ์กฐ๊ฐ€ ๊ฐ™๋‹ค. input์ด ํ…์ŠคํŠธ์—์„œ ์ด๋ฏธ์ง€๋กœ ๋ฐ”๋€Œ์—ˆ์„ ๋ฟ, Trainer.train()์œผ๋กœ ๋ชจ๋ธ์˜ ๊ฐ€์ค‘์น˜๋ฅผ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์€ ๋™์ผํ•˜๋‹ค. TrOCR(ViT ์ธ์ฝ”๋” + ํ…์ŠคํŠธ ๋””์ฝ”๋”)์ด ๊ฐ€์žฅ ์‰ฝ๋‹ค โ€” HuggingFace ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค ๊ทธ๋Œ€๋กœ.

โ˜๏ธ

OCR API ์นดํƒˆ๋กœ๊ทธ โ€” ๋ชจ๋ธ ๊ด€๋ฆฌ ์—†์ด API ํ•œ ์ค„๋กœ ํ…์ŠคํŠธ ์ถ”์ถœ

Google Vision, Azure Document Intelligence, AWS Textract, Clova OCR โ€” ๊ฐ€๊ฒฉยท์ •ํ™•๋„ยท์ฝ”๋“œ ๋น„๊ต

๋ชจ๋ธ์„ ์ง์ ‘ ์„ค์น˜ยท๊ด€๋ฆฌํ•˜์ง€ ์•Š๊ณ  API ํ˜ธ์ถœ๋งŒ์œผ๋กœ OCR์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. Google Cloud Vision(์ •ํ™•๋„ ์ตœ๊ณ ), Azure Document Intelligence(๊ณ„์•ฝ์„œยท์˜์ˆ˜์ฆ ํŠนํ™” ๋ชจ๋ธ), AWS Textract(ํ‘œ ๊ตฌ์กฐํ™” ๊ฐ•ํ•จ), Naver Clova OCR(ํ•œ๊ตญ์–ด ์ตœ๊ฐ•) โ€” ๊ฐ๊ฐ์˜ ์ฝ”๋“œ ์˜ˆ์ œ์™€ ๊ฐ€๊ฒฉ์„ ๋น„๊ตํ–ˆ๋‹ค.

๐Ÿ“Š

์ผ๋ณธ์–ด ๊ณ„์•ฝ์„œ OCR ๋ฒค์น˜๋งˆํฌ โ€” API vs ์˜คํ”ˆ์†Œ์Šค, ์–ด๋А ์ชฝ์ด ๋‚˜์€๊ฐ€

Google Vision, Azure, PaddleOCR, Sarashina2.2 โ€” ์ผ๋ณธ์–ด ๊ณ„์•ฝ์„œ๋กœ ์ •ํ™•๋„ยท์†๋„ยท๊ฐ€๊ฒฉ ๋น„๊ต

์ผ๋ณธ์–ด ๋ถ€๋™์‚ฐ ๊ณ„์•ฝ์„œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ API(Google Vision, Azure)์™€ ์˜คํ”ˆ์†Œ์Šค(PaddleOCR, Sarashina2.2-OCR, manga-ocr)์˜ ์„ฑ๋Šฅ์„ ๋น„๊ตํ•œ๋‹ค. ์ •ํ™•๋„๋Š” Google Vision โ‰ˆ Sarashina2.2 > PaddleOCR > Azure > EasyOCR ์ˆœ. ๋น„์šฉ์€ ์˜คํ”ˆ์†Œ์Šค 0์› vs API ํŽ˜์ด์ง€๋‹น ๊ณผ๊ธˆ.

โš–๏ธ

OCR ์ข…ํ•ฉ ๋น„๊ต โ€” API vs ์˜คํ”ˆ์†Œ์Šค vs ํŒŒ์ธํŠœ๋‹, ๋ญ˜ ์จ์•ผ ํ•˜๋‚˜

3๊ฐ€์ง€ ์ ‘๊ทผ๋ฒ•์˜ ์ •ํ™•๋„ยท๋น„์šฉยท๋ณด์•ˆยท๋‚œ์ด๋„ยท์œ ์ง€๋ณด์ˆ˜๋ฅผ ํ•œ ์žฅ์œผ๋กœ ๋น„๊ต

OCR์„ ๊ตฌํ˜„ํ•˜๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•: API ํ˜ธ์ถœ(Google Vision ๋“ฑ), ์˜คํ”ˆ์†Œ์Šค ์…€ํ”„ํ˜ธ์ŠคํŒ…(EasyOCR, PaddleOCR ๋“ฑ), ํŒŒ์ธํŠœ๋‹(TrOCR, manga-ocr). ์ •ํ™•๋„ยท๋น„์šฉยท๋ณด์•ˆยท๋‚œ์ด๋„ยท์œ ์ง€๋ณด์ˆ˜ 5๊ฐ€์ง€ ์ถ•์œผ๋กœ ๋น„๊ตํ•˜๋ฉด ์ƒํ™ฉ์— ๋”ฐ๋ผ ์ตœ์  ์„ ํƒ์ด ๋‹ฌ๋ผ์ง„๋‹ค.

๐Ÿ”ท

Azure Document Intelligence ์ „์šฉ ๋ชจ๋ธ ์ „์ฒด ์ •๋ฆฌ โ€” ์˜์ˆ˜์ฆ๋ถ€ํ„ฐ ๊ณ„์•ฝ์„œ๊นŒ์ง€ 15๊ฐœ ๋ชจ๋ธ

prebuilt-read, prebuilt-receipt, prebuilt-contract, prebuilt-invoice โ€” ๋ชจ๋ธ๋ช…๋งŒ ๋ฐ”๊พธ๋ฉด ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚˜์˜จ๋‹ค

Azure Document Intelligence๋Š” ๋‹จ์ˆœ OCR์ด ์•„๋‹ˆ๋‹ค. ๋ฌธ์„œ ํƒ€์ž…๋ณ„ ์ „์šฉ ๋ชจ๋ธ์ด 15๊ฐœ ์ด์ƒ ์žˆ๋‹ค. ์˜์ˆ˜์ฆ์„ ๋„ฃ์œผ๋ฉด ๊ฐ€๊ฒŒ๋ช…ยท๋‚ ์งœยท๊ธˆ์•ก์ด, ๋ช…ํ•จ์„ ๋„ฃ์œผ๋ฉด ์ด๋ฆ„ยท์งํ•จยท์ „ํ™”๋ฒˆํ˜ธ๊ฐ€, ๊ณ„์•ฝ์„œ๋ฅผ ๋„ฃ์œผ๋ฉด ๋‹น์‚ฌ์žยท๊ด€ํ• ๊ถŒยท์กฐํ•ญ์ด ๊ตฌ์กฐํ™”๋œ JSON์œผ๋กœ ๋‚˜์˜จ๋‹ค. ๋ชจ๋ธ๋ช…๋งŒ ๋ฐ”๊พธ๋ฉด ๋œ๋‹ค.

๐Ÿ”

๋ฌธ์„œ ๊ตฌ์กฐํ™” ์ถ”์ถœ API ๋น„๊ต โ€” Azure, Google, AWS ๊ฐ๊ฐ ๋ญ˜ ์ œ๊ณตํ•˜๋‚˜

Azure prebuilt-contract ๊ฐ™์€ \"๋ฌธ์„œ๋ฅผ ์ดํ•ดํ•˜๋Š” API\"๊ฐ€ Google๊ณผ AWS์—๋„ ์žˆ๋‚˜?

Azure์˜ prebuilt-contract์ฒ˜๋Ÿผ '๋ฌธ์„œ ํƒ€์ž…๋ณ„๋กœ ํ•„๋“œ๋ฅผ ๊ตฌ์กฐํ™” ์ถ”์ถœํ•˜๋Š” API'๋Š” Google(Document AI)๊ณผ AWS(Textract)์—๋„ ์žˆ๋‹ค. ๋‹ค๋งŒ ์ œ๊ณตํ•˜๋Š” ๋ฌธ์„œ ํƒ€์ž…, ์ง€์› ์–ธ์–ด, ๊ฐ€๊ฒฉ์ด ์ „๋ถ€ ๋‹ค๋ฅด๋‹ค. Azure๋Š” ์ „์šฉ ๋ชจ๋ธ์ด ๊ฐ€์žฅ ๋งŽ๊ณ , Google์€ ์ปค์Šคํ…€ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๊ฐ•ํ•˜๊ณ , AWS๋Š” ํ‘œ ์ถ”์ถœ์— ํŠนํ™”๋ผ ์žˆ๋‹ค.

๐Ÿ“ ํ‰๊ฐ€ & ๊ฒ€์ฆ

๐Ÿ“Š

AI ๋ชจ๋ธ ํ‰๊ฐ€ ์ž…๋ฌธ โ€” ๋‚ด ๋ชจ๋ธ์ด ์ž˜ํ•˜๋Š”์ง€ ์–ด๋–ป๊ฒŒ ์•„๋‚˜?

์ •ํ™•๋„, BLEU, CER, SDR โ€” ํƒœ์Šคํฌ๋งˆ๋‹ค ๋‹ค๋ฅธ ํ‰๊ฐ€ ์ง€ํ‘œ์™€ \"์™œ ์ด๊ฑธ ์“ฐ๋Š”์ง€\"

๋ชจ๋ธ์„ ํ›ˆ๋ จํ–ˆ์œผ๋ฉด ํ‰๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค. ๊ทผ๋ฐ ํƒœ์Šคํฌ๋งˆ๋‹ค ํ‰๊ฐ€ ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฅด๋‹ค. ๋ถ„๋ฅ˜๋Š” ์ •ํ™•๋„(๋งž์•˜๋‚˜ ํ‹€๋ ธ๋‚˜), ์ƒ์„ฑ์€ BLEU(์›๋ณธ๊ณผ ์–ผ๋งˆ๋‚˜ ๋น„์Šทํ•œ๊ฐ€), OCR์€ CER(๊ธ€์ž ์˜ค๋ฅ˜์œจ), ์Œ์› ๋ถ„๋ฆฌ๋Š” SDR(์‹ ํ˜ธ ์™œ๊ณก๋น„). ์ „๋ถ€ ์ˆซ์ž ํ•˜๋‚˜๋กœ ๊ท€๊ฒฐ๋œ๋‹ค โ€” ๋†’์„์ˆ˜๋ก ์ข‹๊ฑฐ๋‚˜, ๋‚ฎ์„์ˆ˜๋ก ์ข‹๊ฑฐ๋‚˜.

๐Ÿ“‹

ํƒœ์Šคํฌ๋ณ„ ํ‰๊ฐ€ ์น˜ํŠธ์‹œํŠธ โ€” ์–ด๋–ค ์ง€ํ‘œ๋ฅผ ์จ์•ผ ํ•˜๋Š”์ง€ ํ•œ๋ˆˆ์—

๋ถ„๋ฅ˜โ†’Accuracy/F1, ์ƒ์„ฑโ†’BLEU/ROUGE, OCRโ†’CER/WER, ๋ถ„๋ฆฌโ†’SDR โ€” ์ฝ”๋“œ ํฌํ•จ

ํƒœ์Šคํฌ์— ๋”ฐ๋ผ ์“ฐ๋Š” ํ‰๊ฐ€ ์ง€ํ‘œ๊ฐ€ ๋‹ค๋ฅด๋‹ค. ์ด ์น˜ํŠธ์‹œํŠธ๋ฅผ ๋ณด๊ณ  ์ž๊ธฐ ํƒœ์Šคํฌ์— ๋งž๋Š” ์ง€ํ‘œ๋ฅผ ๊ณจ๋ผ 3์ค„ ์ฝ”๋“œ๋กœ ๋ฐ”๋กœ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

๐Ÿงช

AI ํ‰๊ฐ€ ๋„๊ตฌ ์นดํƒˆ๋กœ๊ทธ โ€” evaluate, lm-eval-harness, RAGAS, DeepEval

๋‹จ์ผ ์ง€ํ‘œ ์ธก์ •๋ถ€ํ„ฐ LLM ๋ฒค์น˜๋งˆํฌ, RAG ํ‰๊ฐ€, ์ž๋™ ํ…Œ์ŠคํŠธ ํŒŒ์ดํ”„๋ผ์ธ๊นŒ์ง€

๋‹จ์ˆœ ์ง€ํ‘œ ์ธก์ •(evaluate)๋ถ€ํ„ฐ LLM ๋ฒค์น˜๋งˆํฌ(lm-eval-harness), RAG ํŒŒ์ดํ”„๋ผ์ธ ํ‰๊ฐ€(RAGAS), AI ์•ฑ ํ…Œ์ŠคํŠธ(DeepEval)๊นŒ์ง€ โ€” ํ‰๊ฐ€ ๋„๊ตฌ๋„ ์šฉ๋„๋ณ„๋กœ ๋‹ค๋ฅด๋‹ค.