๐Ÿ”ฅ/AI ๐Ÿค–

[1์ฃผ์ฐจ] ์ˆ˜์—…๋ชฉํ‘œ

narang111 2021. 9. 28. 15:17

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๋Š” ํŽ˜์ด์Šค๋ถ์—์„œ ๋งŒ๋“ค์—ˆ๋‹ค.