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)๊น์ง โ ํ๊ฐ ๋๊ตฌ๋ ์ฉ๋๋ณ๋ก ๋ค๋ฅด๋ค.