์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ๋ฏธ๋ ์์ธก ํ๊ธฐ(Anomaly Detection)
๊ธ๋ณํ๋ ๋ ์จ๋ฅผ ์์ธกํ๋ ค๋ฉด ์ด๋ ํ ์ ๋ณด๊ฐ ์์ด์ผ ํ ๊น? ๋๋ ๋งํธ๋ฅผ ์ด์ํ๋ ๋ด๋น์์ธ ๊ฒฝ์ฐ ๋งค์ฅ ์ด์์๊ฐ์ ์ ํด์ผ ํ๋ค๋ฉด ์ด๋ ํ ๊ธฐ์ค์ผ๋ก? ๋จ๊ฑฐ์ด ๊ฐ์์ธ ๋นํธ์ฝ์ธ ์์ฅ์์ ์์ต์ ์ป์ผ๋ ค๋ฉด ์ด๋ค ์ ๋ณด๋ค์ด ์์ด์ผ ๋ฌผ๋ฆฌ์ง(?) ์์์ ์์๊น?
์ ์ง๋ฌธ์ ๊ณตํต๋ ์ ๋ต์ ์์ ๊ธฐ๋ก๋ค
์ธ๊ฒ ๊ฐ๋ค. ๋ ์จ์์ธก์ ๊ธฐ์์ฒญ์์ ๊ณผ๊ฑฐ ๊ธฐ๋ก๋ค์ ๋ณด๊ณ ๋น๊ฐ ์ฌ์ง ๋ง์ง๋ฅผ ๊ฒฐ์ ํ๊ณ ( ๊ณผ๊ฑฐ ๋ ์จ ์๋น์ค๋ฅผ ๋ด๋นํด๋ดค์ง๋ง ๋จ์ํ ๊ณผ๊ฑฐ ๊ธฐ๋ก๋ค๋ก ์์ธกํ๋ค๋๊ฑด ๋ถ๊ฐ๋ฅ์ ๊ฐ๊น๊ธด ํ๋ค. ) ๋งค์ฅ ์ด์์๊ฐ์ ์์ ์ ์๋๋ค์ด ์ธ์ ์๋์ง์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ . ๋นํธ์ฝ์ธ์ด๋ ์ฃผ์์ ์ฐจํธ๋ฅผ ๋ณด๊ณ ์ด๋์ ๋๋ ์์น์ฅ์ผ์ง ํ๋ฝ์ฅ์ผ์ง ์ถ์ธก์ด ๊ฐ๋ฅํ๋ค๊ณ ํ๋ค. ( ๋ฌผ๋ก ํธ์ฌ/์
์ฌ์ ๋ฐ๋ผ ํ๋ค๋ฆฌ์ง๋ง..ใ
ใ
..?? )
์ด์ฒ๋ผ ์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ผ ๋ง๋ค์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋๊ฒ์ ์๊ณ์ด ๋ฐ์ดํฐ ๋ถ์
์ด๋ผ ๋ถ๋ฅด๊ณ ์๋ค. ํ์๊ฐ ์ด์ํ๋ ์๋น์ค์์ ์๊ณ์ด ๋ฐ์ดํฐ ๋ถ์์ ํตํด ์ฅ์ ๋ฅผ ์ฌ์ ์ ๋ฐฉ์งํ๋ ์ฌ๋ก๋ฅผ ๊ณต์ ํด๋ณด๊ณ ์ ํ๋ค.
์ํฉํ์ ๋ถํฐ
์์๋ณ๋ฒ์๋ ์งํผ์ง๊ธฐ ๋ฐฑ์ ๋ถํ ๋ผ๋ ๋ง์ด ์๋ค. ๊ทธ๋งํผ ํ ์ํฉ์ ์ ์์์ผ ๋์์ ์ํ ์ ์๋ค๋๊ฒ. ํ์๊ฐ ์ด์ํ๋ ์๋น์ค๋ PG(Payment Gateway) ์๋น์ค๋ก ์ผํ๋ชฐ๊ฐ์ ์จ/์คํ๋ผ์ธ ์ฌ์
์์ ์ค์ ์นด๋์ฌ์์ ์ค๊ฐ ์ญํ์ ํด์ฃผ๊ณ ์๋ค. ์ด๋ฅผํ
๋ฉด ์ฌ์ฉ์๊ฐ ์์๋ฅผ 10,000์์ XX์นด๋๋ก ๊ตฌ๋งคํด์ค
๋ผ๊ณ ์์ฒญ์ด ์ค๋ฉด ๊ทธ ์ ๋ณด๋ฅผ ๋ค์ ํ์์ ๋ง์ถฐ ์นด๋์ฌ๋ก ์ ๋ฌํ์ฌ ์ฌ์ฉ์๊ฐ ๋ฌผ๊ฑด์ ๊ตฌ๋งคํ ์ ์๋๋ก ํด์ค๋ค.

์๊ตฌ์ฌํญ ๋ฐ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ ๋ถ์
์๋น์ค๋ฅผ ์ด์ํด๋ณด๋ ๊ฐ์งํ๊ธฐ ์ด๋ ค์ด ์ํฉ๋ค์ด ์์๋ค.
- ์ฐ๋ํ๋ ์ผํ๋ชฐ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ๋คํธ์ํฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ฆ, ํธ๋ํฝ์ด ํ์๋ณด๋ค ์ ๊ฒ ๋ค์ด์ฌ ๊ฒฝ์ฐ
- ์ ์์ ์ธ ์๋ฌ(e.g. ์์ก๋ถ์กฑ) ๊ฐ ๊ฐ์๊ธฐ ๋ง์ด ๋ฐ์ํ ๊ฒฝ์ฐ
์ด๋ฅผ ๋ถ์ํ๊ธฐ์ํด ๊ธฐ์กด์ ํธ๋ํฝ/๋ฐ์ดํฐ๋ฅผ ๋ถ์ํด๋ด์ผ ํ๋ค.

์ ๊ทธ๋ํ๋ ๊ฒฐ์ ๋ฐ์ดํฐ ์นด์ดํธ ์ธ๋ฐ ์ด๋์ ๋ ํจํด์ ์ฐพ์์ ์๋ค.

์ ๊ทธ๋ํ๋ ์๋ฌ์นด์ดํธ ์ธ๋ฐ ์ผ์ ํ ํจํด ์์์ ์ด๋ ์ง์ ์์๋ ํ๋๊ฒ์ ํ์ธํ ์ ์๋ค. (๋นจ๊ฐ์ ์์ญ) ๊ทธ๋ ๋ค๋ฉด ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก ์ฅ์ ์ํฉ๋ณด๋ค ์์์ ๊ฐ์ง๋ฅผ ํ ์ ์์๊น? ( ์ฅ์ : ์ด๋ ํ ๋ด/์ธ๋ถ ์์ธ์ผ๋ก ์ธํด ์ ์์ ์ธ ์๋น์ค๊ฐ ๋์ง ์๋ ์ํ )
์ฅ์ ๋ฐ์ ์ ์ ๋จผ์ ์ฐพ์๋ณด์!
๊ฐ์ฅ ๊ฐ๋จํ๊ฒ๋ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ์๋์ผ๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ์ด ์์์ ์๋ค. ์๋ก๋ค์ด ์์ ์ฆ์์๋ ๊ฒฐ์ ๋์ด ๊ฐ์ฅ ๋ง๊ธฐ๋๋ฌธ์ ์ฝ xx๊ฑด์ผ๋ก ์ค์ ํด๋๊ณ , ์๋ฒฝ์๋ ๊ฒฐ์ ๋์ด ๊ฐ์ฅ ์ ๊ธฐ ๋๋ฌธ์ ์ฝ yy๊ฑด์ผ๋ก ์ค์ ํด๋ ํ ์๋ฌ ๊ฑด์๋ ๊ฒฐ์ ๊ฑด์์ ๋ํด ์ค์๊ฐ์ผ๋ก ๊ฒ์ฌ๋ฅผ ํด๊ฐ๋ฉด์ ์ค์ ํ ๊ฐ๋ณด๋ค ๋ฒ์ด๋ ๊ฒฝ์ฐ ์๋ฆผ์ ์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค. ํ์ง๋ง ์๋ฌด๋ฆฌ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ๋ฅผ ์๋ฒฝํ๊ฒ ๋ถ์ํ๋ค ํ ์ง๋ผ๋ 24์๊ฐ ๋ชจ๋ ์์ ์์ ์์ธก์ ๋ฒ์ด๋ ์๋ฐ์ ์๋ค. (์๋ก๋ค์ด ์ผํ ์ด๋ฒคํธ๋ฅผ ๊ฐ์์ค๋ฝ๊ฒ ํ๊ฒ๋๋ฉด ๊ฒฐ์ ๋์ ์์ธกํ์ง ๋ชปํ ์ ๋๋ก ๋์ด๋ ํ ๊ณ …) ๋ํ ์ค์ ํ ์์ธก๊ฐ์ ๋ฒ์ด๋ ๊ฒฝ์ฐ ์๋์ผ๋ก ๋ค์ ์์ธก๊ฐ์ ์กฐ์ ํด์ค์ผ ํ๋๋ฐ, ์ด๋ด๊บผ๋ฉด 24์๊ฐ ์ข ํฉ ์ํฉ์ค์์ ์ฌ๋์ด ์ง์ ๋์ผ๋ก ๋ณด๋๊ฒ ๋ณด๋ค ๋ชปํ ๊ฒ ๊ฐ๋ค. (์ธ๋ ฅ ๋ฆฌ์์ค๊ฐ ์ถฉ๋ถํ๋ค๋ฉด ๋ญ… ๊ทธ๋ ๊ฒ ํด๋ ๋๋ค.)
์ง๋ ๋ฐ์ดํฐ์ ๋น๊ตํ๊ธฐ
์ผ์ฃผ์ผ ๊ธฐ์ค์ผ๋ก ์ง๋ ์ผ์ฃผ์ผ๊ณผ์ ๋ฐ์ดํฐ๋ฅผ ๋น๊ตํด๋ณด๋ ๋ฐฉ๋ฒ๋ํ ์๋ค. ๊ฐ๋จํ๊ฒ ์ค๋ช ํ๋ฉด ์ด๋ฒ์ฃผ ์์์ผ 10์์ ๋ฐ์ดํฐ์ ์ง๋์ฃผ ์์์ผ 10์์ ๋ฐ์ดํฐ์ ์ฐจ์ด๋ฅผ ๋น๊ตํด๋ณด๋ ๋ฐฉ๋ฒ์ด๋ค. ํค๋ฐ๋์์ ํด๋ฆญ ๋ช๋ฒ๋ง์ผ๋ก ์๊ฐํ๋ฅผ ๋์์ฃผ๋ Visualize ๊ธฐ๋ฅ์ ํตํด ์ง๋ ์ผ์ฃผ์ผ๊ณผ ์ด๋ฒ์ฃผ๋ฅผ ๋น๊ตํด๋ณด๋ฉด ์๋ ๊ทธ๋ํ์ฒ๋ผ ํํ์ด ๊ฐ๋ฅํ๋ค.

์ด ๊ฒฝ์ฐ๋ ์ง๋์ฃผ ์ํฉ๊ณผ ์ด๋ฒ์ฃผ ์ํฉ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ ์ํ๋ ๋น๊ต ํญ๋ชฉ ์ธ์ ๋ค๋ฅธ ์์ธ์ด ์ถ๊ฐ๋๊ธฐ ๋๋ฌธ์ ์ํ๋ ๋น๊ต๋ฅผ ํ ์๊ฐ ์๊ณ ์์์ ์๋์ผ๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ๊ณผ ๋ณ๋ฐ ๋ค๋ฅผ๋ฐ ์์๊ฒ์ผ๋ก ์๊ฐ๋๋ค.
์กฐ๊ธ๋ ์ฐ์ํ๊ฒ! (์ธ์ ๋ถํด๊ฐ ์ฐ์ํ๋จ ๋ง์ ์ข์ํ๋๊ฒ ๊ฐ๋ค..)
๊ฐ๋ฐ์๋ ๋ฌธ์ ์ ๋ํด์ ์ธ์ ๋ ๋ถ์์ ํ ๋๋ก ์ ๊ทผ์ ํ๋๊ฒ์ ๋ชฉํ๋ก ํด์ผํ๋ค. ์ธ์ ๋ถํด๊ฐ Hotํ ๋จธ์ ๋ฌ๋์ ๋์
ํด ๋ณด๊ณ ์ถ์์ผ๋ ์์ง ๊ทธ๋ฐ ์ค๋ ฅ์ด ๋์ง ๋ชปํ๊ณ … ํญํ ๊ตฌ๊ธ๋ง์ ํตํด ์๊ฒ๋ Facebook์์ ๋ง๋ Prophet์ด๋ผ๋ ๋ชจ๋์ ํ์ฉํด๋ณด๊ณ ์ ํ๋ค.
https://opensource.fb.com/#artificial ์ด๊ณณ์ ๊ฐ๋ณด๋ฉด ์ฌ๋ฌ Artificial Intelligence ๊ด๋ จ๋ ์คํ์์ค๋ค์ค์ Prophet ๋ชจ๋์ ์ฐพ์์ ์๋ค. ๋คํํ๋ BSD License๋ผ์ ์ค๋ฌด์์๋ ๋ค์ํ๊ฒ ํ์ฉํ ์ ์์๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ์น์ ํ๊ฒ๋ Quick Start
์ ํตํด ์ด๋ค์์ผ๋ก ์์ธก์ ํ๋์ง ๋ณด์ฌ์ค๋ค. ์ฐธ๊ณ ๋ก Python ๊ณผ R ์ ์ง์ํ๋ค. (python ์ ๋๋จํจ์ ๋ค์๊ธ ๋๋ผ๋ฉฐ…)
๊ตฌ์ฑ์ CentOS 7 + python3.6 + jenkins ๋ฅผ ํ์ฉํ๋ค. (python ๊ฒฝํ์ด ๋ถ์กฑํ๋ฏ๋ก ์ฝ๋๊ฐ ํ์ ํ ์๋ ์์ผ๋ ์ํด๋ฐ๋๋ค.)
๋ฐ์ดํฐ ๋ถ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ค๋ Pandas
์ ๋๊ท๋ชจ ๋ค์ฐจ์ ๋ฐฐ์ด์ ์ฝ๊ฒ ์ฒ๋ฆฌ ํ ์ ์๊ฒ ํด์ฃผ๋ numpy
, ๊ทธ๋ฆฌ๊ณ bprophet
๋ฅผ ๋น๋กฏํ ํ์ํ ๋ชจ๋๋ค์ pip๋ก ์ค์นํด์ค๋ค.