[1์ฃผ์ฐจ] ์์ ๋ชฉํ
AI
๋จธ์ ๋ฌ๋
๋ฅ๋ฌ๋
์ธ๊ณต์ง๋ฅ, ์ ๋ฐฐ์ธ๊น?
ํํ AI ๋ถ์ ๋ชจํ์ ํต๊ณ ๋ถ์ ๋ชจํ๊ณผ ๊ฐ์ฅ ๋ง์ด ๋น๊ตํ๋ค.
์ด ๋์ ๋ชฉ์ ๊ณผ ๋ฐ์ดํฐ ํน์ง์ ์ฐจ์ด๊ฐ ์๋ค.
๐ ํต๊ณ๋ถ์
์ ํ๋ฐ์ดํฐ ๋ถ์, ์ ํ ๋ถ์์ ํ์ํ ๊ฒฝ์ฐ์๋ ํต๊ณ๋ถ์์ผ๋ก ์ถฉ๋ถํ๋ค.
๐ค AI
๋น ๋ฐ์ดํฐ, ๋น์ ํ ๋ฐ์ดํฐ, ์ด๋ฏธ์ง, ํ ์คํธ ์์ฑ์ ๋ถ์ ๋ชจํ์ด ์ ํ์ด ์๋๊ธฐ ๋๋ฌธ์(๋น์ ํ์ด๊ธฐ ๋๋ฌธ์) AI๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ ์ฉํ๋ค.
ํต๊ณ๋ถ์, AI ๋น๊ต
Human Driven VS Data Driven
AI: ์ฌ๋์ ์ง๊ด์ด ๋ค์ด๊ฐ์ง ์๊ณ ๋ฐ์ดํฐ ์์ฒด๋ง์ผ๋ก ๋ฐ์ดํฐ๋ก๋ถํฐ ์ธ์งํ์ง ๋ชปํ๋ ์๋ก์ด ๋ฐ์ดํฐ, ๋ฐ์ดํฐ๊ฐ ๊ด๊ณ๋ฅผ ๋ฐ๊ฒฌ → ๊ฐ์ค ๋ฐ๊ฒฌ!
ํต๊ณ: ์ ๋ฌธ๊ฐ์ ๊ณผ๊ฑฐ ๊ฒฝํ๊ณผ ์ง๊ด์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ค ์๋ฆฝํ ๋ชจ๋ธ ์ค๊ณ → ๊ฐ์ค ํ์ธ!
์ ํ VS. ๋น์ ํ
AI: ์ด๋ฏธ์ง, ํ ์คํธ, ์์ฑ, ๋์์ ๋ฑ ๊ธฐ์กด์ ์ฌ์ฉํ์ง ๋ชปํ๋ ๋ค์ํ ํํ์ input data
ํต๊ณ: ์ซ์ ํํ์ ์ ํ ๋ฐ์ดํฐ
์ ํ VS. ๋น์ ํ
AI: ๋ค์ํ ๋น์ ํ(Non-Linear) ๋ชจํ์ ํ์ตํ ์ ์์
ํต๊ณ: Linearํ ํจ์ ๋ชจํ์ ํ์ ๋์ด ์์
์์ํ๊ธฐ ์ ๋ชจ๋ฅด๋ ์ฉ์ด๊ฐ ์์๋ค.
์๊ณ์ด ๋ฐ์ดํฐ๋? ์ผ์ ํ ์๊ฐ๋์ ์์ง๋ ์ผ๋ จ์, ์์ฐจ์ ์ผ๋ก ์ ํด์ง ๋ฐ์ดํฐ ์ ์ ์งํฉ์ด๋ค.
์๊ณ์ด ๋ฐ์ดํฐ์ ํน์ง์ผ๋ก๋ ์๊ฐ์ ๊ดํด ์์๊ฐ ๋งค๊ฒจ์ ธ ์๋ค๋ ์ ๊ณผ, ์ฐ์ํ ๊ด์ธก์น๋ ์๋ก ์๊ด๊ด๊ณ๋ฅผ ๊ฐ๊ณ ์๋ค.
๋ฅ๋ฌ๋, ์ ์๊ณ์ด ๋ฐ์ดํฐ ์จ์ผํ๋?
๋ฐ์ดํฐ๋ถ์ ๋ชจํ์๋ ์ง๊ฐ/์ธ์ง, ์ธ์ด์ฒ๋ฆฌ, ํ์ต, ํ๋ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ๋ชจํ์ด ์๋ค.
๊ทธ ์ค์์ ๊ฐ์ฅ ํฐ ๊ฐ๋ ์ AI ๋ชจํ์ machine learning ์ด๋ค.
machine learning ์ค neural network ์นดํ ๊ณ ๋ฆฌ์ deep learning์ด ๋ค์ด๊ฐ๋ค.
ํต๊ณ ๋ถ์ ๋ชจํ ์ค ARIMA ๋ชจํ์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๊ณ ๊ฐ์ฅ ํฌ๊ด์ ์ผ๋ก ๋ฐ์ดํฐ ๋ถ์์ ํ ์ ์๋ ์๊ณ์ด ๋ฐ์ดํฐ ๋ถ์ ๋ชจํ์ด๋ค. ์ด ๋ชจํ์ seasonality rend ๋ถ์์ด ๊ฐ๋ฅํ linear regression model ์ด๋ค.
์๊ณ์ด ๋ถ์์ ํ ๋ ARIMA ๋ชจํ์ด ์ ํฉํ์ง ์์ ์ ์๋๋ฐ ๊ทธ๋ด ๋์๋ ์ข ๋ ๋ณต์กํ ๋ชจํ์ธ ๋จธ์ ๋ฌ๋ ํน์ ๋ฅ๋ฌ๋ ๋ชจํ์ ๊ตฌํ์ ๊ณ ๋ คํด ๋ด์ผ ํ๋ค.
ARIMA ๋ชจํ์ ํ๊ณ
1) ์์ ํ ๋ฐ์ดํฐ๋ง ์๊ตฌ
2) ์ ํ ๋ชจ๋ธ๋ง ๊ฐ๋ฅ
3) ๋ค์ํ ๋ฐ์ดํฐ๋ ์์ฉ ์ด๋ ค์
4) ์ฅ๊ธฐ๊ฐ ๋ฐ์ดํฐ ์์ฉ ์ด๋ ค์
5) ๋ค์ํ ๋ฐ์ดํฐ ํ์ฉ
๋ฅ๋ฌ๋ for Biz
๊ฐ ๋งค์ฅ์ ๋ชจ๋ ๊ฐ๋ณ ์ํ๋ค์ด ๋ค์์ฃผ์ ๋ช๊ฐ๋ ํ๋ฆด์ง ์์ธก๊ฐ๋ฅ?
- ์ ์ฃผ๋ ๋งค์ฅ์์ ooํดํธ๊ฐ ๋ช ๊ฐ๋ ํ๋ฆด๊น์?
๋น์ ํ ๋ฐ์ดํฐ์ ์ ํ ๋ชจํ์ ๋์ ํด๋ณด๋ฉด ๋ฐ์ดํฐ์ ๋ถ์ ๊ฒฐ๊ณผ๊ฐ ์ด์ํ๊ฒ ๋์จ๋ค.
๐ Tools ์ค๋ช
๊ธฐ๋ณธ์ ์ผ๋ก ๊ตฌํํ ์ฝ๋๋ฅผ colab์์ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์๋ณผ ๊ฒ์ด๋ค.
Colab
๊ตฌ๊ธ ์ฝ๋ฉ์ ๊ตฌ๊ธ colaboratory ์๋น์ค์ ์ค์๋ง์ด๋ค.
๋ธ๋ผ์ฐ์ ์์ python์ ์์ฑํ๊ณ ์คํํ๋ค. ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ด๋ฉฐ ์ฃผํผํฐ ๋ ธํธ๋ถ ๊ฐ๋ฐํ๊ฒฝ์ด๊ณ , ์ปดํจํฐ์ GPU๊ฐ ์๊ฑฐ๋ ์ ์ฌ์์ด๋ผ๋ฉด ์ฌ์ฉํ๋๊ฒ์ ์ถ์ฒํ๋ค.
ํ์ด์ฌ, ์๋์ฝ๋ค ์ค์น ํ์์์ด ์ธํฐ๋ท๋ง ์ฐ๊ฒฐ๋์ด ์๋ค๋ฉด ์ฌ์ฉํ ์ ์๋ค.
๋ณ๋์ ํจํค์ง๋ฅผ ์ปดํจํฐ ํ๋ ๋๋ผ์ด๋์ ์ ์ฅํ ํ์๊ฐ ์๋ค๋ ๊ฒ!
์์ฝ ์๋ ์์ฝ
1) ๋ฐ์ดํฐ ๋ถ์์ ์ฌ์ฉ๋๋ tensorflow, kera, matplotlib, scilit-learn, pandas ์ ๊ฐ์ ํจํค์ง๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์น๋์ด ์๋ค.
2) GPU๋ฅผ ๋ฌด๋ฃ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
3) ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ผ๋ก Jupyter ๋ ธํธ๋ถ๊ณผ ๋น์ทํ์ง๋ง ๋ ์ข์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
4) ๊น๊ณผ ์ฐ๋์ด ๊ฐ๋ฅํ์ฌ ์ฌ๋๋ค๊ณผ ํ์ ํ์ฌ ์ฝ๋ฉ์ด ๊ฐ๋ฅํ๋ค.
ํ์ด์ฐธ ์ถ์ฒ ์ด์
1) ๋ณต์กํ ์ฝ๋, ๊ตฌ์กฐํ๊ฐ ํ์ํ ๋์๋ ํ์ด์ฐธ์ ์ถ์ฒํ๋ค.
2) ์ฝ๋๋ณ๋ก ํ์ด์ฌ ๋ฒ์ ์ ์ ํํ ์ ์๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ง์ฐฌ๊ฐ์ง!
3) ํจํค์ง ์ค์น๊ฐ ์ฝ๋ค. anaconda, pip install ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ง ์์๋ ํ์ด์ฐธ์ ๋ด๋ถ๊ธฐ๋ฅ์์ ๊ฒ์๋ง์ผ๋ก install์ด ๊ฐ๋ฅํ๋ค.
4) ์ฝ๋์คํ ๋ฐฉ๋ฒ๋ ๊ฐ๋จ, ํ์ผ, ํจ์ ๊ด๋ฆฌ๊ฐ ์ฝ๋ค.
Keras, TF, Pytorch ๋น๊ต
์ฒ์ ์์์ keras๋ฅผ ์ถ์ฒํ๋ค.
tensorflow๋ ๊ตฌ๊ธ์ด ๋ง๋ค์ด๋ธ ๊ฐ์ฅ ํํ ์ฐ์ด๋ ๋จธ์ ์ด๋ค.
pytorch๋ ํ์ด์ค๋ถ์์ ๋ง๋ค์๋ค.