๐ปProgramming/AI
-
[AI] ์ค์ฐจ์ญ์ ํ๋ฒ(๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋)๐ปProgramming/AI 2023. 12. 18. 22:53
โจ Backpropagation(์ค์ฐจ์ญ์ ํ๋ฒ) ์ค์ฐจ๋ฅผ ์ญ์ผ๋ก ์ ํํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ์ค์น ๋งค๊ฐ๋ณ์์ ๊ธฐ์ธ๊ธฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ณ์ฐํ ์ ์๋ ๋ฐฉ๋ฒ์ด๋ค. โจ Computational Grap(๊ณ์ฐ ๊ทธ๋ํ) ๊ณ์ฐ ๊ณผ์ ์ ๊ทธ๋ํ๋ก ๋ํ๋ธ ๊ฒ์ผ๋ก ๋ณต์์ Node์ Edge๋ก ํํ โจ ๋ฌธ์ 1: ํ๋น์ ์ํผ์์ 1๊ฐ์ 100์์ธ ์ฌ๊ณผ๋ฅผ 2๊ฐ ์๊ณ , ์๋น์ธ๊ฐ 10% ๋ถ๊ณผ๋ ๋ ์ง๋ถ ๊ธ์ก์ ๊ตฌํ์ธ์. ์ฌ๊ณผ์ ๊ฐ์์ ์๋น์ธ๋ฅผ ๋ณ์๋ก ์ทจ๊ธํด ์ ๋ฐ์ ํ๊ธฐ โจ ๋ฌธ์ 2: ํ๋น์ ์ํผ์์ ์ฌ๊ณผ๋ฅผ 2๊ฐ, ๊ทค์ 3๊ฐ ์๋ค. ์ฌ๊ณผ๋ 1๊ฐ์ 100์, ๊ทค์ 1๊ฐ 150์์ด๋ค. ์๋น์ธ๊ฐ 10%์ผ ๋ ์ง๋ถ ๊ธ์ก์ ๊ตฌํด๋ผ. โจ ์ด ๋ ๋ฌธ์ ์ ํ๋ฆ 1. ๊ณ์ฐ ๊ทธ๋ํ๋ฅผ ๊ตฌ์ฑํ๋ค. 2. ๊ทธ๋ํ์์ ๊ณ์ฐ์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์งํ -> ๊ณ์ฐ์ ์ผ์ชฝ์์ ์ค..
-
[AI] ์ ๊ฒฝ๋ง ํ์ต(๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋)๐ปProgramming/AI 2023. 12. 18. 20:23
์ ๊ฒฝ๋ง์ ๊ฐ์ค์น ๋งค๊ฐ๋ณ์์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ์๋์ผ๋ก ๊ฒฐ์ ํ๋ค. ์์ฃผ ํฐ ์ฅ์ ์ด๋ค. ๐ ๋ฐ์ดํฐ ์ฃผ๋ ํ์ต ํ์ต: ํ๋ จ ๋ฐ์ดํฐ๋ก๋ถํฐ ๊ฐ์ค์น ๋งค๊ฐ๋ณ์์ ์ต์ ๊ฐ์ ์๋์ผ๋ก ํ๋ํ๋ ๊ฒ ๊ธฐ๊ณํ์ต 1. ๋ฐ์ดํฐ์์ ๋ต์ ์ฐพ๊ณ ๋ฐ์ดํฐ์์ ํจํด์ ๋ฐ๊ฒฌํ๊ณ ๋ฐ์ดํฐ๋ก ์ด์ผ๊ธฐ๋ฅผ ๋ง๋ฆ 2. ์ฌ๋์ ๊ฐ์ ์ ์ต์ํํ๊ณ ์์งํ ๋ฐ์ดํฐ๋ก๋ถํฐ ํจํด์ ์ฐพ์ผ๋ ค ์๋ ๐ ์ข ๋จ๊ฐ ๊ธฐ๊ณํ์ต(end-to-end machine learning) ๊ธฐ๊ณํ์ต: ๋ฐ์ดํฐ์ ํน์ง์ ๋ฒกํฐ๋ก ๋ณํํ๋ ๊ฒ์ '์ฌ๋์ด' ์ค๊ณ ๋ฅ๋ฌ๋: ๋ฐ์ดํฐ ์ ๋ ฅ์์ ๋ชฉํํ ๊ฒฐ๊ณผ๋ฅผ ์ฌ๋์ ๊ฐ์ ์์ด ์ป์. ๋ ๋ฒ์งธ ์ ๊ทผ ๋ฐฉ์์์๋ ์ฌ๋์ด ํน์ง์ ์ฌ๋์ด ์ค๊ณํ์ง๋ง, ์ ๊ฒฝ๋ง์ ์ด๋ฏธ์ง์ ํฌํจ๋ ์ค์ํ ํน์ง๊น์ง๋ '๊ธฐ๊ณ'๊ฐ ์ค์ค๋ก ํ์ตํ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ ๋ฅ๋ฌ๋์ ์ฒ์๋ถํฐ ๋๊น์ง ๋ฐ์ดํฐ(..
-
[AI] ์ ๊ฒฝ๋ง๊ณผ ํ์ฑํํจ์ / ํ๋ ฌ์ ๊ณฑ / ์ ๊ฒฝ๋ง์ ๊ตฌํ(๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋)๐ปProgramming/AI 2023. 12. 17. 01:34
๐ ์ ๊ฒฝ๋ง ์ ๊ฒฝ๋ง์ ๊ทธ๋ฆผ์ผ๋ก ๋ํ๋ด๋ฉด ์์ ๊ฐ๋ค. ์๋์ธต์ ๋ด๋ฐ์ ์ ๋ ฅ์ธต์ด๋ ์ถ๋ ฅ์ธต๊ณผ ๋ฌ๋ฆฌ ์ฌ๋์ ๋์๋ ๋ณด์ด์ง ์๊ธฐ ๋๋ฌธ์ ์๋์ธต์ด๋ผ๊ณ ํ๋ค. [AI] ํผ์ ํธ๋ก ๊ณผ ํผ์ ํธ๋ก ์ ๊ตฌํ / ํผ์ ํธ๋ก ์ ํ๊ณ (๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋) ๐ ํผ์ ํธ๋ก ๋ค์์ ์ ํธ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ํ๋์ ์ ํธ๋ฅผ ์ถ๋ ฅ ํผ์ ํธ๋ก ์ ์ ํธ๋ 'ํ๋ฅธ๋ค/์ํ๋ฅธ๋ค(1/0)'์ ๋ ๊ฐ์ง ๊ฐ์ ๊ฐ์ง ์ ์๋ค. ๊ทธ๋ฆผ์ ์์ ๋ด๋ฐ ํน์ ๋ ธ๋๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ ๋ ฅ ์ ํธ๊ฐ ๋ด suucong.tistory.com ํผ์ ํธ๋ก ์ ๋ณต์กํ ํจ์๋ ํํํ ์ ์๋ค. ํ์ง๋ง ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋๋ก ๊ฐ์ค์น ๊ฐ์ ์ ์ ํ ์ ํ๋ ์์ ์ ์ฌ์ ํ ์ฌ๋์ด ์๋์ผ๋กํ๋ค. ์ ๊ฒฝ๋ง์ ์ด ๋ถ๋ถ์ ํด๊ฒฐํด์ค๋ค. -> ๊ฐ์ค์น ๋งค๊ฐ๋ณ์์ ์ ์ ํ ๊ฐ์ ๋ฐ์ดํฐ๋ก๋ถํฐ ์๋์ผ๋ก ํ์ตํ๋ ๋ฅ๋ ฅ์ด ์ ๊ฒฝ๋ง..
-
[AI] ํผ์ ํธ๋ก ๊ณผ ํผ์ ํธ๋ก ์ ๊ตฌํ / ํผ์ ํธ๋ก ์ ํ๊ณ (๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋)๐ปProgramming/AI 2023. 12. 16. 17:30
๐ ํผ์ ํธ๋ก ๋ค์์ ์ ํธ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ํ๋์ ์ ํธ๋ฅผ ์ถ๋ ฅ ํผ์ ํธ๋ก ์ ์ ํธ๋ 'ํ๋ฅธ๋ค/์ํ๋ฅธ๋ค(1/0)'์ ๋ ๊ฐ์ง ๊ฐ์ ๊ฐ์ง ์ ์๋ค. ๊ทธ๋ฆผ์ ์์ ๋ด๋ฐ ํน์ ๋ ธ๋๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ ๋ ฅ ์ ํธ๊ฐ ๋ด๋ฐ์ ๋ณด๋ด์ง ๋, ๊ฐ๊ฐ ๊ณ ์ ํ ๊ฐ์ค์น๊ฐ ๊ณฑํด์ง๋ค. ๋ด๋ฐ์์ ๋ณด๋ด์จ ์ ํธ์ ์ดํฉ์ด ํ๊ณ๋ฅผ ๋์ด์ค ๋๋ง 1์ ์ถ๋ ฅ -> ์ด๋ฅผ '๋ด๋ฐ์ด ํ์ฑํํ๋ค'๋ผ๊ณ ๋ ํํ ๊ทธ ํ๊ณ๋ฅผ ์๊ณ๊ฐ์ด๋ผ๊ณ ํ๋ฉฐ ๊ธฐํธ๋ก ์ธํ๋ผ๊ณ ๋ ํํํ๋ค. ๐ ํผ์ ํธ๋ก ์ ๋ ผ๋ฆฌ ํ๋ก ๐ AND ๊ฒ์ดํธ ์ ๋ ฅ์ด ๋๊ฐ์ด๊ณ ์ถ๋ ฅ์ด ํ๋ ์๋์ ๊ฐ์ ์ ๋ ฅ ์ ํธ์ ์ถ๋ ฅ ์ ํธ์ ๋์ํ๋ฅผ ์ง๋ฆฌํ๋ผ๊ณ ํ๋ค. ๋ ์ ๋ ฅ์ด ๋ชจ๋ 1์ผ ๋๋ง 1์ ์ถ๋ ฅํ๊ณ , ๊ทธ ์ด์ธ๋ 0์ ์ถ๋ ฅ โจ AND ๊ฒ์ดํธ์ ๊ตฌํ def AND(x1, x2): w1, w2, theta = 0.5, 0.5, 0...
-
[AI] ๊ฒฝ์ฌํ๊ฐ๋ฒ(feat: ์ต์ ํ, ์์ค ํจ์) - ์ ํ ํ๊ท ๋ถ์(2) with Python(๋ฐ๋ฐ๋ฅ๋ถํฐ ์์ํ๋ ๋ฅ๋ฌ๋)๐ปProgramming/AI 2023. 12. 15. 17:05
๐ ํ์ดํ ์น 2017๋ ์ด์ ๊ณต๊ฐ๋ ๋ฅ๋ฌ๋ ํ๋ ์์ํฌ ๊ฐ๋ฐ์๋ค๊ณผ ์ฐ๊ตฌ์๋ค์ด ์ฝ๊ฒ GPU๋ฅผ ํ์ฉํ์ฌ ์ธ๊ณต ์ ๊ฒฝ๋ง ๋ชจ๋ธ์ ๋ง๋ค๊ณ ํ์ต์ํฌ ์ ์๊ฒ ๋์์ค ํ์ด์ค๋ถ์ ์ธ๊ณต์ง๋ฅ ์ฐ๊ตฌํ(AI Research) ๋ฉค๋ฒ๋ค์ด ์ฃผ๋ก ๊ด๋ฆฌ ํ์ดํ ์น ํฌ๋ผ: ๋ ์์ ์ผ๋ก ์ด์, ์ฌ๋๋ค์ด ์ง๋ฌธ์ ์ฌ๋ฆฌ๋ฉด ํ๋ ์์ํฌ ๊ฐ๋ฐ์๋ฅผ ๋น๋กฏํ ๋ง์ ์ฌ๋์ด ๋ต์ ํด์ฃผ๋ ํ๋ฐํ ๊ต๋ฅ๊ฐ ์ผ์ด๋๊ณ ์์ ๊ธฐ์ธ๊ธฐ ๊ณ์ฐ์ ์ํ ์ฐ์ฐ ๊ทธ๋ํ๋ฅผ ์ญ ๋ฐ๋ผ์ ๋ฏธ๋ถํ ๋, ํ์ดํ ์น์์๋ backward() ํจ์ ํธ์ถ์ ํตํด ์๋์ผ๋ก ๊ณ์ฐํ ์ ์๋ค. ๋ด๋ถ์ ์ผ๋ก CUDA, cuDNN์ด๋ผ๋ API๋ฅผ ํตํด GPU๋ฅผ ํตํ ์ฐ์ฐ์ด ๊ฐ๋ฅํ๊ฒ ํจ -> ์ฐ์ฐ ์๋๊ฐ CPU์ ๋นํด 15๋ฐฐ ์ด์ ๋น ๋ฆ CUDA: ์๋น๋์๊ฐ GPU๋ฅผ ํตํ ์ฐ์ฐ์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ API ๋ชจ๋ธ cuDNN: ..
-
[AI] ํผ์ ํธ๋ก ๊ณผ ํ์ฑํ ํจ์๐ปProgramming/AI 2023. 10. 31. 23:41
๐ ํผ์ ํธ๋ก ์ธ๊ณต ์ ๊ฒฝ๋ง(Artificial Neural Network, ANN)์ ๊ตฌ์ฑ์์๋ก ๋ค์์ ๊ฐ์ ์ ๋ ฅ ๋ฐ์ ํ๋์ ๊ฐ์ผ๋ก ์ถ๋ ฅํ๋ ์๊ณ ๋ฆฌ์ฆ. ์ด์ง ๋ถ๋ฅ(Binary Classification) ๋ชจ๋ธ์ ํ์ตํ๊ธฐ ์ํ ์ง๋ํ์ต(Supervised Learning) ๊ธฐ๋ฐ์ ์๊ณ ๋ฆฌ์ฆ. ์ด์ง ๋ถ๋ฅ: ๊ณ ์์ด์ ๊ฐ์์ง ์ฌ์ง์ ๋ฌด์์๋ก ๋ณด์ฌ์ฃผ์์ ๋ ๊ณ ์์ด ์ฌ์ง์ธ์ง ๊ฐ์์ง ์ฌ์ง์ธ์ง ๋ถ๋ฅํ๋ ๊ฒ. ← ๊ณ ์์ด, ๊ฐ์์ง์ ๊ฐ์ ์ ํ์ง๋ฅผ ํด๋์ค๋ผ๊ณ ๋ถ๋ฅด๊ณ ์ ํ์ง๊ฐ 2๊ฐ์ธ ๊ฒฝ์ฐ๋ฅผ ์ด์ง ๋ถ๋ฅ๋ผ๊ณ ํจ. ์ง๋ํ์ต: ๋ฐ์ดํฐ(=feature)์ ์ ๋ต(=label)์ ๋ชจ๋ ํ์ฉํ์ฌ ํ์ตํ๋ ๋ฐฉ์. ์๋ฅผ๋ค์ด ๊ฐ์์ง์ ๊ณ ์์ด ์ฌ์ง์ ๋ถ๋ฅํ๋ ๋ชจ๋ธ์ ํ์ตํ ๋ ๋๋ฌผ ์ด๋ฆ๊น์ง ํจ๊ป ์๋ ค์ฃผ๋ ๊ฒฝ์ฐ. ๐ ํผ์ ํธ๋ก ์ ๋์๊ณผ์ ๋ค์์ ๊ฐ x..
-
[AI] ๊ฒฝ์ฌํ๊ฐ๋ฒ(feat: ์ต์ ํ, ์์ค ํจ์) - ์ ํ ํ๊ท ๋ถ์(1)๐ปProgramming/AI 2023. 10. 17. 16:27
๐ ์ ํ ํ๊ท ๋ถ์์ด๋? ๋ฅ๋ฌ๋ ์๊ณ ๋ฆฌ์ฆ ํ์ต ์ ์ฌ์ฉ ๋๋ “์ต์ ํ ๋ฐฉ๋ฒ” ์ค ํ๋๋ก , ์ฃผ์ด์ง ๋ฐ์ดํฐ๋ค์ ๊ฐ์ฅ ์ ์ค๋ช ํ๋ “์ง์ ” ํ๋๋ฅผ ์ฐพ๋ ๊ฒ. = ๋ฅ๋ฌ๋ ์๊ณ ๋ฆฌ์ฆ ํ์ต ์ ๋ชฉํ๋ ์์ธก๊ฐ๊ณผ ์ ๋ต๊ฐ ๊ฐ์ ์ฐจ์ด์ธ ์์คํจ์์ ํฌ๊ธฐ๋ฅผ ์ต์ํ์ํค๋ ํ๋ผ๋ฏธํฐ๋ฅผ ์ฐพ๋ ๊ฒ ๋จ์ ์ ํ ํ๊ท: ํ๋์ ๋ ๋ฆฝ๋ณ์์ ๋ํด ์ ํํ๊ท๋ถ์์ ํ๋ ๊ฒ. ์: y=wx+b. ํค์ ๋ฐ๋ผ ๋ชธ๋ฌด๊ฒ๊ฐ ๋ฌ๋ผ์ง(ํค-๋ ๋ฆฝ๋ณ์, ๋ชธ๋ฌด๊ฒ-์ข ์๋ณ์) -> ์ด ์์ ๊ตฌํ๋ค๋ฉด, ์ผ๋ฐ์ ์ธ ์ฌ๋์ ํค์ ๋ฐ๋ฅธ ๋ชธ๋ฌด๊ฒ๋ฅผ ์์ธกํ ์ ์๋ค. ์์ ์์์ w์ b๋ Weight์ Bias๋ก ๊ฐ์ค์น์ ํธํฅ์ ์๋ฏธํ๋ค. ๋ค์ค ์ ํ ํ๊ท: ๋ ๋ฆฝ๋ณ์๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ๊ฒฝ์ฐ์ ๋ํด ์ ํ ํ๊ท ๋ถ์์ ํ๋ ๊ฒ. ์ ํ ํ๊ท๋ฅผ ํตํด์ “๋ณ์๊ฐ์ ์๊ด๊ด๊ณ”๋ฅผ ์ ์ ์๋ค. ์ ํ ํ..