
๐ค RNN๊ณผ CNN์ ์ฐจ์ด์ , ์ด๋ณด์๋ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ค๋ช ํด ๋๋ฆด๊ฒ์
์ธ๊ณต์ง๋ฅ์ ์ฒ์ ์ ํ์๋ฉด RNN, CNN ๊ฐ์ ์ฉ์ด๊ฐ ๊ฐ์ฅ ํท๊ฐ๋ฆฌ์ค ์ ์์ต๋๋ค.
๊ฑฑ์ ๋ง์ธ์ ๐ ํต์ฌ๋ง ์ก์์, ๋น์ ์ค์ฌ์ผ๋ก ์ค๋ช
๋๋ฆฌ๊ฒ ์ต๋๋ค.
โจ ํ ์ค ์์ฝ
- CNN ๐ “์ฌ์ง์ฒ๋ผ ๊ณต๊ฐ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ ๋ฐ ๊ฐํจ”
- RNN ๐ “๊ธ์ด๋ ๋ง์ฒ๋ผ ์๊ฐ ์์๋ฅผ ์ดํดํ๋ ๋ฐ ๊ฐํจ”
๐ง CNN (ํฉ์ฑ๊ณฑ ์ ๊ฒฝ๋ง, Convolutional Neural Network)
๐ CNN์ ์ด๋ฐ ๋ฐ ์ ์จ์
- ์ฌ์ง ์ ์ฌ๋ ์ผ๊ตด ์ธ์
- ๊ณ ์์ด vs ๊ฐ์์ง ๊ตฌ๋ถ
- ์๊ธ์จ ์ซ์ ํ๋ณ
๐งฉ ์ด๋ป๊ฒ ์๋ํ ๊น์?
CNN์ ์ด๋ฏธ์ง๋ฅผ ์์ ์กฐ๊ฐ(ํจํด) ์ผ๋ก ๋๋ ์ ๋ด ๋๋ค.
๐ ๋ง์น…
์ ๋ฌธ ์ฌ์ง์ ๋ณผ ๋
“๋ → ์ฝ → ์ ”
์ด๋ฐ ์์ผ๋ก ๋ถ๋ถ๋ถํฐ ์ ์ฒด๋ฅผ ํ์ ํ๋ ๊ฒ๊ณผ ๋น์ทํฉ๋๋ค.
๐ผ๏ธ ๋น์ ๋ก ์ดํดํ๊ธฐ
- ์ฌ์ง = ํผ์ฆ
- CNN = ํผ์ฆ ์กฐ๊ฐ์ ํ๋ํ๋ ๋ง์ถ๋ฉฐ ์ ์ฒด ๊ทธ๋ฆผ์ ์ดํดํ๋ ์ฌ๋
โ CNN์ ํน์ง
- ๊ณต๊ฐ์ ์ธ ์ ๋ณด(์์น, ๋ชจ์)์ ๊ฐํจ
- ์ด๋ฏธ์ง·์์ ์ฒ๋ฆฌ์ ์ต์ ํ
- ๊ณ์ฐ ์๋๊ฐ ๋น ๋ฅด๊ณ ์ ํ๋ ๋์
๐ง RNN (์ํ ์ ๊ฒฝ๋ง, Recurrent Neural Network)
๐ RNN์ ์ด๋ฐ ๋ฐ ์ ์จ์
- ๋ฌธ์ฅ ํด์ (๋ฒ์ญ, ๊ฐ์ ๋ถ์)
- ์์ฑ ์ธ์
- ์ฃผ๊ฐ ์์ธก, ๋ ์จ ์์ธก
๐งฉ ์ด๋ป๊ฒ ์๋ํ ๊น์?
RNN์ ์ด์ ์ ๋ณด๋ฅผ ๊ธฐ์ตํ๋ฉด์ ๋ค์ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
๐ ๋ง์น…
์์ค์ ์ฝ์ ๋
์ ๋ด์ฉ ๊ธฐ์ตํ๋ฉด์
๋ค์ ๋ฌธ์ฅ์ ์ดํดํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
๐ ๋น์ ๋ก ์ดํดํ๊ธฐ
- ๋ฌธ์ฅ = ์ด์ผ๊ธฐ ํ๋ฆ
- RNN = ์ ๋ด์ฉ์ ๊ธฐ์ตํ๋ฉฐ ์ฝ๋ ๋ ์
โ RNN์ ํน์ง
- ์๊ฐ ์์๊ฐ ์ค์ํ ๋ฐ์ดํฐ์ ๊ฐํจ
- ๊ณผ๊ฑฐ ์ ๋ณด๊ฐ ํ์ฌ ํ๋จ์ ์ํฅ
- ๋ฌธ์ฅ, ์์ฑ, ์๊ณ์ด ๋ฐ์ดํฐ์ ์ ํฉ
๐ CNN vs RNN ํ๋์ ๋น๊ต
| ์ฃผ ์ฉ๋ | ์ด๋ฏธ์ง, ์์ | ํ ์คํธ, ์์ฑ, ์๊ฐ ๋ฐ์ดํฐ |
| ํต์ฌ ๋ฅ๋ ฅ | ๊ณต๊ฐ ๊ตฌ์กฐ ํ์ | ์์·๊ธฐ์ต |
| ๋น์ | ์ฌ์ง ๊ฐ์ ํ๊ฐ | ์ด์ผ๊ธฐ ์ฝ๊ธฐ |
| ๋ํ ์์ | ์ผ๊ตด ์ธ์ | ๋ฒ์ญ, ์ฑ๋ด |
๐ฏ ์ธ์ ์ด๋ค ๊ฑธ ์ฐ๋ฉด ๋ ๊น์?
- ์ฌ์ง·์์ ๐ CNN
- ๊ธ·๋ง·์๊ฐ ํ๋ฆ ๐ RNN
์ฐธ๊ณ ๋ก ์์ฆ์
RNN์ ํ๊ณ๋ฅผ ๋ณด์ํ LSTM, GRU,
๊ทธ๋ฆฌ๊ณ ๋์ ๋ฐ์ด๋์ Transformer๋ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
๐ ๋ง๋ฌด๋ฆฌ ์ ๋ฆฌ
- CNN์ ๋์ผ๋ก ๋ณด๋ AI
- RNN์ ๊ธฐ์ตํ๋ฉฐ ์๊ฐํ๋ AI
์ด๋ ๊ฒ ์ดํดํ์๋ฉด ํจ์ฌ ์ฝ์ต๋๋ค!
๐ค RNN๊ณผ CNN์ ์ฐจ์ด์ , ์ด๋ณด์๋ ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ค๋ช ํด ๋๋ฆด๊ฒ์
์ธ๊ณต์ง๋ฅ์ ์ฒ์ ์ ํ์๋ฉด RNN, CNN ๊ฐ์ ์ฉ์ด๊ฐ ๊ฐ์ฅ ํท๊ฐ๋ฆฌ์ค ์ ์์ต๋๋ค.
๊ฑฑ์ ๋ง์ธ์ ๐ ํต์ฌ๋ง ์ก์์, ๋น์ ์ค์ฌ์ผ๋ก ์ค๋ช
๋๋ฆฌ๊ฒ ์ต๋๋ค.
โจ ํ ์ค ์์ฝ
- CNN ๐ “์ฌ์ง์ฒ๋ผ ๊ณต๊ฐ ๊ตฌ์กฐ๋ฅผ ๋ณด๋ ๋ฐ ๊ฐํจ”
- RNN ๐ “๊ธ์ด๋ ๋ง์ฒ๋ผ ์๊ฐ ์์๋ฅผ ์ดํดํ๋ ๋ฐ ๊ฐํจ”
๐ง CNN (ํฉ์ฑ๊ณฑ ์ ๊ฒฝ๋ง, Convolutional Neural Network)
๐ CNN์ ์ด๋ฐ ๋ฐ ์ ์จ์
- ์ฌ์ง ์ ์ฌ๋ ์ผ๊ตด ์ธ์
- ๊ณ ์์ด vs ๊ฐ์์ง ๊ตฌ๋ถ
- ์๊ธ์จ ์ซ์ ํ๋ณ
๐งฉ ์ด๋ป๊ฒ ์๋ํ ๊น์?
CNN์ ์ด๋ฏธ์ง๋ฅผ ์์ ์กฐ๊ฐ(ํจํด) ์ผ๋ก ๋๋ ์ ๋ด ๋๋ค.
๐ ๋ง์น…
์ ๋ฌธ ์ฌ์ง์ ๋ณผ ๋
“๋ → ์ฝ → ์ ”
์ด๋ฐ ์์ผ๋ก ๋ถ๋ถ๋ถํฐ ์ ์ฒด๋ฅผ ํ์ ํ๋ ๊ฒ๊ณผ ๋น์ทํฉ๋๋ค.
๐ผ๏ธ ๋น์ ๋ก ์ดํดํ๊ธฐ
- ์ฌ์ง = ํผ์ฆ
- CNN = ํผ์ฆ ์กฐ๊ฐ์ ํ๋ํ๋ ๋ง์ถ๋ฉฐ ์ ์ฒด ๊ทธ๋ฆผ์ ์ดํดํ๋ ์ฌ๋
โ CNN์ ํน์ง
- ๊ณต๊ฐ์ ์ธ ์ ๋ณด(์์น, ๋ชจ์)์ ๊ฐํจ
- ์ด๋ฏธ์ง·์์ ์ฒ๋ฆฌ์ ์ต์ ํ
- ๊ณ์ฐ ์๋๊ฐ ๋น ๋ฅด๊ณ ์ ํ๋ ๋์
๐ง RNN (์ํ ์ ๊ฒฝ๋ง, Recurrent Neural Network)
๐ RNN์ ์ด๋ฐ ๋ฐ ์ ์จ์
- ๋ฌธ์ฅ ํด์ (๋ฒ์ญ, ๊ฐ์ ๋ถ์)
- ์์ฑ ์ธ์
- ์ฃผ๊ฐ ์์ธก, ๋ ์จ ์์ธก
๐งฉ ์ด๋ป๊ฒ ์๋ํ ๊น์?
RNN์ ์ด์ ์ ๋ณด๋ฅผ ๊ธฐ์ตํ๋ฉด์ ๋ค์ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
๐ ๋ง์น…
์์ค์ ์ฝ์ ๋
์ ๋ด์ฉ ๊ธฐ์ตํ๋ฉด์
๋ค์ ๋ฌธ์ฅ์ ์ดํดํ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
๐ ๋น์ ๋ก ์ดํดํ๊ธฐ
- ๋ฌธ์ฅ = ์ด์ผ๊ธฐ ํ๋ฆ
- RNN = ์ ๋ด์ฉ์ ๊ธฐ์ตํ๋ฉฐ ์ฝ๋ ๋ ์
โ RNN์ ํน์ง
- ์๊ฐ ์์๊ฐ ์ค์ํ ๋ฐ์ดํฐ์ ๊ฐํจ
- ๊ณผ๊ฑฐ ์ ๋ณด๊ฐ ํ์ฌ ํ๋จ์ ์ํฅ
- ๋ฌธ์ฅ, ์์ฑ, ์๊ณ์ด ๋ฐ์ดํฐ์ ์ ํฉ
๐ CNN vs RNN ํ๋์ ๋น๊ต
| ์ฃผ ์ฉ๋ | ์ด๋ฏธ์ง, ์์ | ํ ์คํธ, ์์ฑ, ์๊ฐ ๋ฐ์ดํฐ |
| ํต์ฌ ๋ฅ๋ ฅ | ๊ณต๊ฐ ๊ตฌ์กฐ ํ์ | ์์·๊ธฐ์ต |
| ๋น์ | ์ฌ์ง ๊ฐ์ ํ๊ฐ | ์ด์ผ๊ธฐ ์ฝ๊ธฐ |
| ๋ํ ์์ | ์ผ๊ตด ์ธ์ | ๋ฒ์ญ, ์ฑ๋ด |
๐ฏ ์ธ์ ์ด๋ค ๊ฑธ ์ฐ๋ฉด ๋ ๊น์?
- ์ฌ์ง·์์ ๐ CNN
- ๊ธ·๋ง·์๊ฐ ํ๋ฆ ๐ RNN
์ฐธ๊ณ ๋ก ์์ฆ์
RNN์ ํ๊ณ๋ฅผ ๋ณด์ํ LSTM, GRU,
๊ทธ๋ฆฌ๊ณ ๋์ ๋ฐ์ด๋์ Transformer๋ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
๐ ๋ง๋ฌด๋ฆฌ ์ ๋ฆฌ
- CNN์ ๋์ผ๋ก ๋ณด๋ AI
- RNN์ ๊ธฐ์ตํ๋ฉฐ ์๊ฐํ๋ AI
์ด๋ ๊ฒ ์ดํดํ์๋ฉด ํจ์ฌ ์ฝ์ต๋๋ค!
โจ ํ ์ค ์์ฝ
์ ๋ฅด์ฟค์ MNIST ์์ฒด๋ก ํฐ๋์ ๋ฒ ๊ฒ ์๋๋ผ,
MNIST๋ก ์ฆ๋ช ํ ๊ธฐ์ (CNN)๋ก ์ฐ์ ·์ฐ๊ตฌ ํ๋๋ฅผ ๋ฐ๊ฟจ๊ณ
๊ทธ ๊ฒฐ๊ณผ ์์ฒญ๋ ๊ฐ์น์ ์ํฅ๋ ฅ์ ์ป๊ฒ ๋์์ต๋๋ค.
๐ง ์ ๋ฅด์ฟค์ ๋๊ตฌ์ธ๊ฐ์?
- CNN(ํฉ์ฑ๊ณฑ ์ ๊ฒฝ๋ง)์ ์ฐฝ์์
- ํ์ด์ค๋ถ(Meta) AI ์ด๊ด ๊ณผํ์
- ํ๋ง์ ์์์ (AI๊ณ์ ๋ ธ๋ฒจ์)
๐ ๋ฅ๋ฌ๋ ์ญ์ฌ์์ ์ ๋ ๋นผ๋์ ์ ์๋ ์ธ๋ฌผ์ ๋๋ค.
๐งพ MNIST๋ ๋ฌด์์ธ๊ฐ์?
- ์๊ธ์จ ์ซ์(0~9) ์ด๋ฏธ์ง ๋ฐ์ดํฐ์
- ์ฐํธ๋ฒํธ ์๋ ์ธ์์ฉ์ผ๋ก ๋ง๋ค์ด์ง
- ์ง๊ธ๋ ๋ฅ๋ฌ๋ ์ ๋ฌธ์์ ๊ต๊ณผ์
๐ “Hello World of ๋ฅ๋ฌ๋” ๊ฐ์ ์กด์ฌ์ ๋๋ค.
๐ ์ ๋ช ํ ์ผํ์ ๋ฐฐ๊ฒฝ
1๏ธโฃ 1990๋ ๋, CNN์ ์ธ๋ฉด๋ฐ๋ ๊ธฐ์
๋น์ AI ์ฐ๊ตฌ์ ์ฃผ๋ฅ๋:
- ๊ท์น ๊ธฐ๋ฐ AI
- ์ ํต์ ์ธ ํต๊ณ ๋ชจ๋ธ
๐ ์ ๊ฒฝ๋ง์
โ ๋๋ฆฌ๋ค
โ ๋ถ์์ ํ๋ค
โ ์ค์ฉ์ ์ด์ง ์๋ค
๋ผ๋ ํ๊ฐ๋ฅผ ๋ฐ์์ต๋๋ค.
2๏ธโฃ ์ ๋ฅด์ฟค, MNIST๋ก CNN์ ์ค๋ ฅ์ ์ฆ๋ช
์ ๋ฅด์ฟค์ CNN์ ์ฌ์ฉํด:
- MNIST ์๊ธ์จ ์ธ์์์ ์๋์ ์ธ ์ ํ๋ ๋ฌ์ฑ
- ๊ธฐ์กด ๋ฐฉ์๋ณด๋ค ์ค๋ฅ์จ์ ๋ํญ ๊ฐ์
๐ ์ด ๊ฒฐ๊ณผ๋ ๋จ์ํ ์คํ์ด ์๋๋ผ
“์ ๊ฒฝ๋ง์ ์ค์ ์ฐ์ ๋ฌธ์ ๋ฅผ ํ ์ ์๋ค”
๋ ์ฆ๊ฑฐ์์ต๋๋ค.
๐ก ๊ทธ๋ผ ‘ํฐ๋์ ๋ฒ์๋ค’๋ ๋ง์ ๋ฌด์จ ๋ป์ผ๊น์?
โ ํํ ์คํด
- MNIST ๋ฐ์ดํฐ์ ์ ํ์์ ๋์ ๋ฒ์๋ค โ
- ๋ ผ๋ฌธ ํ๋๋ก ๋ก๋์ฒ๋ผ ๋๋ฐ์ ๋๋ค โ
๐ ์ฌ์ค์ด ์๋๋๋ค.
โ ์ง์ง ์ด์ผ๊ธฐ
์ ๋ฅด์ฟค์ MNIST + CNN ์ฐ๊ตฌ๋ฅผ ํตํด:
โ 1. ์ค์ ์ฐ์ ์ ๊ธฐ์ ์ด ์ฑํ๋จ
- ๋ฏธ๊ตญ ์ฐ์ฒด๊ตญ(USPS)
- ์ํ ์ํ ์ซ์ ์ธ์ ์์คํ
- ์๋ ์ฐํธ ๋ถ๋ฅ๊ธฐ
๐ ๋งค์ผ ์์ฒ๋ง ๊ฑด์ ์ฐํธ ์ฒ๋ฆฌ
๐ ๊ธฐ์
์
์ฅ์์๋ ์์ฒญ๋ ๋น์ฉ ์ ๊ฐ
โ 2. ์ฐ๊ตฌ์๊ฐ ์๋ ‘๊ธฐ์ ์ฐฝ์์’๋ก ์ธ์
- CNN = “์ด๋ฏธ์ง ์ธ์์ ํ์ค”
- ์ดํ ์์จ์ฃผํ, ์๋ฃ ์์, ์ผ๊ตด ์ธ์์ผ๋ก ํ์ฅ
๐ ์ด ๊ณต๋ก๋ก:
- ๊ณ ์ ์ฐ๊ตฌ์ง
- ๊ธฐ์ ํต์ฌ ์ธ์ฌ
- ๋ง๋ํ ์ฐ๊ตฌ ํฌ์์ ์ฐ๋ด
โ 3. ๊ฒฐ๊ตญ ํ์ด์ค๋ถ AI ์ด๊ด๊น์ง
- Meta์์ AI ์ ๋ต์ ์ด๋๋ ์์น
- ๋จ์ ์ฐ๋ด์ ๋๋ ์ง๋ถ·๋ช ์ฑ·์ํฅ๋ ฅ
๐ ์ฆ,
MNIST๋ ๋์ ์ฐ์ด๋ธ ๊ธฐ๊ณ๊ฐ ์๋๋ผ
‘๋ฏธ๋ AI ์ฐ์ ์ ์ ์ฅ๊ถ’์ด์์ต๋๋ค.
๐ ์ด ์ผํ๊ฐ ์ฃผ๋ ์ง์ง ๊ตํ
๐ฏ ํต์ฌ ๋ฉ์์ง
- ๋ฐ์ดํฐ์ ํ๋๊ฐ ์ค์ํ ๊ฒ ์๋๋ค
- “๊ทธ๊ฑธ๋ก ๋ฌด์์ ์ฆ๋ช ํ๋๊ฐ”๊ฐ ์ค์ํ๋ค
๐ฌ ๋น์ ํ์๋ฉด
์ ๋ฅด์ฟค์
MNIST๋ก ๋ณต๊ถ์ ๊ธ์ ๊ฒ ์๋๋ผ
์ ์ฉ๋ฑ๊ธ์ ์ต๊ณ ๋ก ๋ง๋ค์ด
ํ์ ๋์ถ์ด ๋๋ ์ฌ๋์ด ๋ ๊ฒ๋๋ค.
โ ์ ๋ฆฌ
- MNIST → ๋ โ
- MNIST + CNN → ์ ๋ขฐ + ์ฐ์ ์ ์ฉ → ์ํฅ๋ ฅ + ๊ฐ์น โญ
- ์ ๋ฅด์ฟค์ ๋ฅ๋ฌ๋ ์๋๋ฅผ ์ฐ ์ฌ๋
์ปดํจํฐ ๋น์ ์์ opencv๋ฅผ ์ฌ์ฉํด์, object detection ์ ํ๋ ค๊ณ ํด. ์ด๋ณด์์๊ฒ ์๋ ค์ฃผ๋ฏ์ด ์ค๋ช ํด์ค
๐ OpenCV๋ก Object Detection ์์ํ๊ธฐ (์ด๋ณด์ ์์ ์ ๋ฌธ ๊ฐ์ด๋)
์ปดํจํฐ ๋น์ ์ ์ฒ์ ์ ํ์๋ ๋ถ ๊ธฐ์ค์ผ๋ก,
“์ OpenCV๋ฅผ ์ฐ๋์ง → ์ด๋ป๊ฒ ํ์งํ๋์ง → ์ค์ ๋ก ๋ญ ํ๋ฉด ๋๋์ง”
์์๋๋ก ์์ฃผ ์ฝ๊ฒ ์ค๋ช
๋๋ฆฌ๊ฒ ์ต๋๋ค.
โจ ํ ์ค ์์ฝ
OpenCV๋ ‘๋’ ์ญํ ,
Object Detection์ ‘๋ฌด์์ธ์ง ์ฐพ๋ ๋ฅ๋ ฅ’์ ๋๋ค.
๐ง Object Detection์ด๋?
๐ ํ ๋ฌธ์ฅ์ผ๋ก
์ด๋ฏธ์ง๋ ์์ ์์์ ‘๋ฌผ์ฒด์ ์์น + ์ข ๋ฅ’๋ฅผ ๋์์ ์ฐพ๋ ๊ธฐ์ ์ ๋๋ค.
๐ผ๏ธ ์์
์ฌ์ง ํ ์ฅ์์:
- ์ฌ๋ ๐ง (์ฌ๊ธฐ!)
- ์๋์ฐจ ๐ (์ ๊ธฐ!)
- ๊ณ ์์ด ๐ฑ (์ด๋งํผ ํฌ๊ธฐ!)
๐ ๋จ์ ๋ถ๋ฅ(Classification)์ ๋ค๋ฅด๊ฒ
๋ฐ์ค(Bounding Box) ๊น์ง ๊ทธ๋ ค์ค๋๋ค.
๐ ๏ธ OpenCV๋ ๋ญ ํ๋ ๋๊ตฌ์ธ๊ฐ์?
๐ OpenCV๋?
- ์ปดํจํฐ ๋น์ ์ฉ ๊ธฐ๋ณธ ๋๊ตฌ ์์
- ์นด๋ฉ๋ผ ์ฐ๊ฒฐ, ์ด๋ฏธ์ง ์ฝ๊ธฐ, ๊ทธ๋ฆฌ๊ธฐ, ์์ ์ฒ๋ฆฌ ๋ด๋น
๐ ์ฝ๊ฒ ๋งํด
OpenCV = ์นด๋ฉ๋ผ + ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ด๋น
AI ๋ชจ๋ธ = ๋
๐ OpenCV๋ก Object Detection ํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ
์ด๋ณด์๋ถ์ 1 → 2 → 3 ์์๋ก ๊ฐ๋ ๊ฑธ ์ถ์ฒ๋๋ฆฝ๋๋ค.
โ ์ ํต์ ์ธ ๋ฐฉ๋ฒ (๋ฅ๋ฌ๋ โ)
๐ ๋ํ ์: Haar Cascade
- ์ผ๊ตด ์ธ์์ ๋ง์ด ์ฌ์ฉ
- ๋ฏธ๋ฆฌ ์ ํด์ง ํน์ง์ผ๋ก ํ์ง
โ ์ฅ์
- ๋น ๋ฅด๊ณ ๊ฐ๋ฒผ์
- ์ดํดํ๊ธฐ ์ฌ์
โ ๋จ์
- ์ ํ๋ ๋ฎ์
- ๋ณต์กํ ๋ฌผ์ฒด ์ธ์ ๋ถ๊ฐ
๐ ์ ๋ฌธ ์ฒดํ์ฉ์ผ๋ก๋ง ์ถ์ฒ
โก ๋ฅ๋ฌ๋ ๋ชจ๋ธ + OpenCV (์ด๋ณด์์๊ฒ ๊ฐ์ฅ ์ถ์ฒ โญ)
๐ ์ค๋ฌด·ํ์ต ๋ชจ๋ ์ด ๋ฐฉ๋ฒ์ ์๋๋ค
๐ ๊ตฌ์กฐ ์ดํด
๐ค ์ด๋ณด์์๊ฒ ์ถ์ฒํ๋ ๋ชจ๋ธ
โญ YOLO (You Only Look Once)
- ๋น ๋ฅด๊ณ ์ ํ
- ํ ๋ฒ์ ๋ฌผ์ฒด ์ฐพ๊ธฐ
๐ ์ฒ์์ YOLOv5 ๋๋ YOLOv8 ์ถ์ฒ
์ YOLO๊ฐ ์ข์๊น์?
- ์ฝ๋๊ฐ ์งง์
- ์์ ๊ฐ ๋ง์
- ์ค์๊ฐ ์์ ๊ฐ๋ฅ
๐งช OpenCV + YOLO ํ๋ฆ ์์ (๊ฐ๋ ์ฉ)
1๏ธโฃ ์ด๋ฏธ์ง ๋ถ๋ฌ์ค๊ธฐ
2๏ธโฃ ๋ชจ๋ธ ๋ถ๋ฌ์ค๊ธฐ
3๏ธโฃ ์ด๋ฏธ์ง → ๋ชจ๋ธ ์ ๋ ฅ
4๏ธโฃ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ & ๋ฐ์ค ๊ทธ๋ฆฌ๊ธฐ
๐ OpenCV๋ ์ ์ฒ๋ฆฌ + ๋ฐ์ค ๊ทธ๋ฆฌ๊ธฐ ๋ด๋น
๐ ์ค์ ํ๋จ์ ๋ชจ๋ธ์ด ํฉ๋๋ค
โข OpenCV ์์ด PyTorch/YOLO ์ง์ ์ฌ์ฉ (์ค๊ธ ์ด์)
- ๋ ๋ง์ ์ปค์คํฐ๋ง์ด์ง
- ์ฐ๊ตฌ·๋๊ท๋ชจ ํ๋ก์ ํธ์ฉ
๐ ์ด๋ณด์๋ ๊ตณ์ด ์ ๊ฐ์ ๋ ๋ฉ๋๋ค
๐ง ์ด๋ณด์๊ฐ ๊ผญ ์ดํดํด์ผ ํ ํต์ฌ ๊ฐ๋ 4๊ฐ์ง
1๏ธโฃ Bounding Box
- ๋ฌผ์ฒด๋ฅผ ๊ฐ์ธ๋ ๋ค๋ชจ ์์
2๏ธโฃ Confidence Score
- “์ด๊ฒ ์ฌ๋์ผ ํ๋ฅ 92%”
3๏ธโฃ Class
- ์ฌ๋, ์๋์ฐจ, ๊ณ ์์ด ๋ฑ
4๏ธโฃ NMS (Non-Max Suppression)
- ๊ฒน์น๋ ๋ฐ์ค ์ค ๊ฐ์ฅ ์ข์ ๊ฒ๋ง ๋จ๊น
๐ฏ ์ถ์ฒ ํ์ต ์์ (์ค์!)
1๏ธโฃ OpenCV๋ก ์ด๋ฏธ์ง/์์ ๋ค๋ฃจ๊ธฐ
2๏ธโฃ Bounding Box ๊ทธ๋ฆฌ๊ธฐ ์ฐ์ต
3๏ธโฃ YOLO ๋ชจ๋ธ ์ฌ์ฉํด ๋ณด๊ธฐ
4๏ธโฃ ์น์บ ์ค์๊ฐ Detection
5๏ธโฃ ๋ด ๋ฐ์ดํฐ๋ก ํ์ต (๋์ค์!)
โ ์ด๋ณด์๊ฐ ์์ฃผ ํ๋ ์ค์
- OpenCV๋ง์ผ๋ก AI๊ฐ ๋๋ค๊ณ ์ฐฉ๊ฐ โ
- ๋ชจ๋ธ ๊ตฌ์กฐ ์ดํด ์์ด ์ฝ๋ ๋ณต๋ถ โ
- ์ฒ์๋ถํฐ ์ปค์คํ ํ์ต ์๋ โ
๐ **“์ด๋ฏธ ์๋ ๋ชจ๋ธ ์ฌ์ฉ → ์ดํด → ์์ฉ”**์ด ์ ์์ ๋๋ค.
๐ ๋ง๋ฌด๋ฆฌ ์ ๋ฆฌ
- OpenCV = ๋๊ณผ ์
- Object Detection ๋ชจ๋ธ = ๋
- YOLO = ์ด๋ณด์ ์ต๊ณ ์ ์น๊ตฌ
์ด ๊ตฌ์กฐ๋ง ์ดํดํ์
๋
์ปดํจํฐ ๋น์ ์
๋ฌธ์ ์ ๋ฐ ์ฑ๊ณต์
๋๋ค ๐
๐ง CNN๊ณผ DNN์ ์ฐจ์ด์ , ์ด๋ณด์๋ ๋ฐ๋ก ์ดํดํ๋ ์ค๋ช
์ธ๊ณต์ง๋ฅ์ ๊ณต๋ถํ๋ค ๋ณด๋ฉด
DNN → CNN → RNN ๊ฐ์ ์ฉ์ด๊ฐ ํ๊บผ๋ฒ์ ๋์์ ํท๊ฐ๋ฆฌ๊ธฐ ์ฝ์ต๋๋ค.
์ด๋ฒ์๋ CNN๊ณผ DNN์ ๊ด๊ณ์ ์ฐจ์ด๋ฅผ ํ์คํ๊ฒ ์ ๋ฆฌํด ๋๋ฆด๊ฒ์.
โจ ํ ์ค ์์ฝ
DNN์ ‘ํฐ ๋ฒ์ฃผ’,
CNN์ ๊ทธ ์์ ์ํ ‘์ด๋ฏธ์ง ์ ๋ฌธ ๋ชจ๋ธ’์ ๋๋ค.
๐งฉ ๋จผ์ DNN๋ถํฐ ์ดํดํด๋ณผ๊ฒ์
๐ง DNN (Deep Neural Network)
๐ ์๋ฏธ
- ๊น์(Deep) ์ธ๊ณต์ ๊ฒฝ๋ง
- ์๋์ธต(Hidden Layer)์ด ์ฌ๋ฌ ๊ฐ์ธ ์ ๊ฒฝ๋ง
๐ ์ฝ๊ฒ ๋งํด
์ธต์ด ๋ง์ ๋ชจ๋ ์ ๊ฒฝ๋ง์ ํต์นญ
๐งฑ ๊ตฌ์กฐ ์์ (๊ฐ์ฅ ๊ธฐ๋ณธ)
๐ DNN์ ํน์ง
- ๋ชจ๋ ๋ ธ๋๊ฐ ์๋ก ์ฐ๊ฒฐ๋จ (Fully Connected)
- ์ซ์ ๋ฐ์ดํฐ์ ๊ฐํจ
- ๊ตฌ์กฐ๊ฐ ๋จ์ํ๊ณ ์ดํดํ๊ธฐ ์ฌ์
๐งฎ ๋น์ ๋ก ์ดํดํ๊ธฐ
์์ ๊ณ์ฐ์ ์์ฃผ ๋ง์ด ๊ฒน์ณ์ ํ๋ ๋๋
๐ผ๏ธ ์ด์ CNN์ ๋ณผ๊น์?
๐ง CNN (Convolutional Neural Network)
๐ ์๋ฏธ
- ํฉ์ฑ๊ณฑ(Convolution)์ ์ฌ์ฉํ๋ ์ ๊ฒฝ๋ง
- ์ด๋ฏธ์ง·์์ ์ฒ๋ฆฌ์ ํนํ๋ DNN์ ํ ์ข ๋ฅ
๐ ์ฆ,
CNN ⊂ DNN
๐งฉ CNN์ ํต์ฌ ์์ด๋์ด
- ์ด๋ฏธ์ง๋ฅผ ์์ ์์ญ์ผ๋ก ๋๋ ์ ๋ด
- ๊ฐ์ ํํฐ๋ฅผ ๊ณ์ ์ฌ์ฌ์ฉ
๐ผ๏ธ ๋น์ ๋ก ์ดํดํ๊ธฐ
์ฌ์ง์ ๋ณผ ๋
์ ์ฒด๋ฅผ ํ ๋ฒ์ ๋ณด์ง ์๊ณ
“๋ → ์ฝ → ์ ”์ฒ๋ผ ๋ถ๋ถ๋ถํฐ ๋ณด๋ ๋ฐฉ์
๐ ๊ตฌ์กฐ ์ฐจ์ด ํ๋์ ๋ณด๊ธฐ
| ์ฐ๊ฒฐ ๋ฐฉ์ | ๋ชจ๋ ๋ ธ๋ ์ฐ๊ฒฐ | ์ผ๋ถ๋ง ์ฐ๊ฒฐ |
| ์ฃผ์ ์ฐ์ฐ | ํ๋ ฌ ๊ณฑ | ํฉ์ฑ๊ณฑ |
| ๋ฐ์ดํฐ ์ข ๋ฅ | ์ซ์, ํ | ์ด๋ฏธ์ง, ์์ |
| ํ๋ผ๋ฏธํฐ ์ | ๋ง์ | ์ ์ |
| ์์น ์ ๋ณด | ๊ณ ๋ ค ์ ํจ | ๊ณ ๋ คํจ |
๐ค ์ ์ด๋ฏธ์ง์๋ DNN๋ณด๋ค CNN์ด ์ข์๊น์?
โ DNN์ผ๋ก ์ด๋ฏธ์ง ์ฒ๋ฆฌ ์ ๋ฌธ์ ์
- ํฝ์ ์๊ฐ ๋ง์ ํ๋ผ๋ฏธํฐ ํญ์ฆ
- ์์น ์ ๋ณด ๋ฌด์
- ํ์ต ๋๋ฆผ, ๊ณผ์ ํฉ ์ํ
โ CNN์ ํด๊ฒฐ์ฑ
- ์ง์ญ ํน์ง๋ง ๋ด
- ๊ฐ์ ํํฐ ๋ฐ๋ณต ์ฌ์ฉ
- ๊ณต๊ฐ ๊ตฌ์กฐ ์ ์ง
๐ ๊ทธ๋์ ์ด๋ฏธ์ง ์ธ์์ ๊ฑฐ์ ๋ฌด์กฐ๊ฑด CNN์ ๋๋ค.
๐ฏ ์ธ์ ์ด๋ค ๊ฑธ ์ฐ๋ฉด ๋ ๊น์?
โ DNN์ด ์ ๋ง๋ ๊ฒฝ์ฐ
- ๊ณ ๊ฐ ์ดํ ์์ธก
- ๊ธ์ต ์์น ๋ถ์
- ์ถ์ฒ ์์คํ
โ CNN์ด ์ ๋ง๋ ๊ฒฝ์ฐ
- ์ผ๊ตด ์ธ์
- ์๋ฃ ์์ ๋ถ์
- ์์จ์ฃผํ ์นด๋ฉ๋ผ
๐ง ํต์ฌ ์ ๋ฆฌ
- DNN: ๊น์ ์ ๊ฒฝ๋ง์ ํฐ ๊ฐ๋
- CNN: ์ด๋ฏธ์ง์ ํนํ๋ DNN
- ์ด๋ฏธ์ง → CNN / ์ซ์ → DNN
์ด๋ ๊ฒ ๊ธฐ์ตํ์๋ฉด ํท๊ฐ๋ฆด ์ผ์ด ์์ต๋๋ค ๐
'Project ESG+AI > Tech Basics' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 59์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2026.01.07 |
|---|---|
| 58์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2026.01.06 |
| 47์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.12.17 |
| 46์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.12.16 |
| 44์ผ, 45์ผ์ฐจ. IT ๊ฐ๋ ์ ๋ฆฌ (1) | 2025.12.16 |