๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT/AI, ๋”ฅ๋Ÿฌ๋‹

์‹ ๊ฒฝ๋ง์˜ ๊ตฌ์กฐ – ์ž…๋ ฅ์ธต, ์€๋‹‰์ธต, ์ถœ๋ ฅ์ธต ์™„๋ฒฝ ์ดํ•ดํ•˜๊ธฐ

by ๐Ÿ”ฅ๊นก ๋‹ค ๊ณ ! 2025. 4. 9.

๋”ฅ๋Ÿฌ๋‹์„ ๊ณต๋ถ€ํ•˜๋‹ค ๋ณด๋ฉด ๊ฐ€์žฅ ๋จผ์ € ์ ‘ํ•˜๋Š” ๋‹จ์–ด๊ฐ€ ๋ฐ”๋กœ "์‹ ๊ฒฝ๋ง(Neural Network)"์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ์žˆ์–ด ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๊ฐœ๋…์€ ๋ฐ”๋กœ **์ž…๋ ฅ์ธต, ์€๋‹‰์ธต, ์ถœ๋ ฅ์ธต**์ž…๋‹ˆ๋‹ค.

์‹ ๊ฒฝ๋ง์€ ๋‹จ์ˆœํ•œ ์„ ํ˜• ๋ชจ๋ธ๊ณผ ๋‹ฌ๋ฆฌ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋…ธ๋“œ(Node)์™€ ์ธต(Layer)์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ์—์„œ ์ถœ๋ ฅ์œผ๋กœ ํ๋ฅด๋ฉด์„œ ์ ์  ๋” ๋ณต์žกํ•œ ํŒจํ„ด์„ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์ธ๊ณต์‹ ๊ฒฝ๋ง์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๋Š” ์„ธ ๊ฐ€์ง€ ์ธต์— ๋Œ€ํ•ด ์‰ฝ๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


1. ์‹ ๊ฒฝ๋ง์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

์‹ ๊ฒฝ๋ง(Neural Network)์€ **์ธ๊ฐ„์˜ ๋‡Œ์—์„œ ์˜๊ฐ์„ ๋ฐ›์•„ ์„ค๊ณ„๋œ ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ**์ž…๋‹ˆ๋‹ค. ์ˆ˜๋งŽ์€ ๋‰ด๋Ÿฐ(๋…ธ๋“œ)๋“ค์ด ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ๋กœ, ํŠนํžˆ ์ด๋ฏธ์ง€ ์ธ์‹, ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ, ์Œ์„ฑ ์ธ์‹ ๋“ฑ ๋ณต์žกํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ์„ ๋ณด์ž…๋‹ˆ๋‹ค.

2. ์ž…๋ ฅ์ธต(Input Layer)

์ž…๋ ฅ์ธต์€ ๋ชจ๋ธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ๊ฐ ํŠน์„ฑ(feature)์ด ๊ฐ๊ฐ ํ•˜๋‚˜์˜ ๋…ธ๋“œ์— ๋Œ€์‘๋˜๋ฉฐ, ์ด ๋…ธ๋“œ๋“ค์€ ๋‹ค์Œ ์€๋‹‰์ธต์œผ๋กœ ๊ฐ’์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ:

  • ์ด๋ฏธ์ง€ ํ”ฝ์…€๊ฐ’ (784๊ฐœ → 784๊ฐœ์˜ ์ž…๋ ฅ ๋…ธ๋“œ)
  • ๊ณ ๊ฐ ์ •๋ณด (์„ฑ๋ณ„, ๋‚˜์ด, ์ง€์—ญ, ๊ตฌ๋งค์ด๋ ฅ ๋“ฑ)

3. ์€๋‹‰์ธต(Hidden Layer)

์€๋‹‰์ธต์€ ์ž…๋ ฅ์ธต์—์„œ ์ „๋‹ฌ๋ฐ›์€ ์ •๋ณด๋ฅผ ๊ฐ€๊ณตํ•˜๊ณ  ๋ณ€ํ˜•ํ•˜์—ฌ ํŠน์ง•์„ ์ถ”์ถœํ•˜๋Š” ํ•ต์‹ฌ์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜ ์ด์ƒ์˜ ์€๋‹‰์ธต์„ ์Œ“์•„ ์˜ฌ๋ฆฌ๋ฉด ์ด๋ฅผ **์‹ฌ์ธต ์‹ ๊ฒฝ๋ง(Deep Neural Network)** ๋˜๋Š” **๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ**์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

์€๋‹‰์ธต์—์„œ๋Š” **๊ฐ€์ค‘์น˜, ํŽธํ–ฅ, ํ™œ์„ฑํ™” ํ•จ์ˆ˜**๊ฐ€ ์ ์šฉ๋˜์–ด ๋น„์„ ํ˜•์ ์ธ ๋ณต์žกํ•œ ํŒจํ„ด์„ ํ•™์Šตํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

4. ์ถœ๋ ฅ์ธต(Output Layer)

์ถœ๋ ฅ์ธต์€ ์ตœ์ข… ์˜ˆ์ธก ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ธต์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ์ถœ๋ ฅ์ธต์˜ ๊ตฌ์„ฑ์€ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

  • ํšŒ๊ท€ ๋ฌธ์ œ → ํ•˜๋‚˜์˜ ์—ฐ์†์ ์ธ ์ˆ˜ (์˜ˆ: ๊ฐ€๊ฒฉ ์˜ˆ์ธก)
  • ์ด์ง„ ๋ถ„๋ฅ˜ → ์‹œ๊ทธ๋ชจ์ด๋“œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ ํ™•๋ฅ ๊ฐ’ (0~1)
  • ๋‹ค์ค‘ ๋ถ„๋ฅ˜ → ์†Œํ”„ํŠธ๋งฅ์Šค(softmax) ํ•จ์ˆ˜๋ฅผ ํ†ตํ•œ ํด๋ž˜์Šค ํ™•๋ฅ 

5. ์ธต ๊ตฌ์กฐ๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ 

์‹ ๊ฒฝ๋ง์˜ ์„ฑ๋Šฅ์€ **์ธต์˜ ์ˆ˜์™€ ๊ฐ ์ธต์˜ ๋…ธ๋“œ ์ˆ˜์— ํฌ๊ฒŒ ์˜ํ–ฅ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.** ๋„ˆ๋ฌด ์ ์œผ๋ฉด ํ•™์Šต์ด ๋ถ€์กฑํ•˜๊ณ , ๋„ˆ๋ฌด ๋งŽ์œผ๋ฉด ๊ณผ์ ํ•ฉ(overfitting)์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ธต๋งˆ๋‹ค ์ ์ ˆํ•œ ํ™œ์„ฑํ™” ํ•จ์ˆ˜์™€ ์ •๊ทœํ™” ๊ธฐ๋ฒ•์„ ์ ์šฉํ•ด์•ผ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์˜ ์ผ๋ฐ˜ํ™” ์„ฑ๋Šฅ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

6. ๋งˆ๋ฌด๋ฆฌ ์š”์•ฝ

์‹ ๊ฒฝ๋ง์€ ์ž…๋ ฅ์ธต → ์€๋‹‰์ธต → ์ถœ๋ ฅ์ธต์ด๋ผ๋Š” ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์ธต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค:

โœ” ์ž…๋ ฅ์ธต: ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„๋“ค์ด๋Š” ์—ญํ• 
โœ” ์€๋‹‰์ธต: ๋ณต์žกํ•œ ํŠน์ง•์„ ์ถ”์ถœํ•˜๋Š” ๋‘๋‡Œ
โœ” ์ถœ๋ ฅ์ธต: ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๋Š” ํŒ๋‹จ๊ธฐ

์‹ ๊ฒฝ๋ง์˜ ์ธต ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์„ค๊ณ„ํ•˜๊ณ  ๋ถ„์„ํ•˜๋Š” ๋ฐ ์žˆ์–ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๊ธฐ์ดˆ์ž…๋‹ˆ๋‹ค.