74. NIPA AI์จ๋ผ์ธ ๊ต์ก AI ์ค๋ฌด ์์ฉ ๊ณผ์ (5)์ฐ์ ๋ณ AIํ์ ์ฌ๋ก
์ ์กฐ๋ถ์ผ์์์ ์ธ๊ณต์ง๋ฅ
1. ์ค๋งํธํฉํ ๋ฆฌ
- ์ ์กฐ ์์ฐ์ ์ํ ์์ง์ ํตํฉ ๋ฐ ๋คํธ์ํฌํ๋ ์ ์กฐ ์์คํ ์ ๊ฐ์ถ ๊ณต์ฅ
- ์ ์กฐ ๊ณต์ ๋ฐ ์ด์ ๋ฐ์ดํฐ์ ํตํฉ
1) ์ค์๋ ๋ชจ๋ํฐ๋ง
- ๊ธฐ๊ณ ์ค๋น์ ์ค์๋์จ์ ํ๊ฒฝ(์ ์กฐ์จ, ์ต๊ธฐ, ์จ๋ ๋ฑ)์ ๋ฐ๋ผ ๋ค๋ฆ
- ๋ฐ๋ผ์ ํน์ ์ผ์ 1,2๊ฐ๋ง์ผ๋ก ์ค์๋์ ์์ธกํ๊ธฐ์๋ ์ ํ๋์ ํ๊ณ
-> ๋ค์ํ ๋ฐ์ดํฐ์ ๊ธฐ๋ฐํ ZI๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ณ ์ค์๋ ์์ ์ ์์ธกํ ์ ์์
2) ์ ํ ์ฑ๋ฅ ๋ชจ์ ์คํ (Digital Twin)
- ์ค์ ๊ณต์ฅ์ ๋ง๋ค์ด ์ ํ ์์ฐ์ ํ ์คํธํ๋ ๋ฐ์๋ ๋ง๋ํ ์๊ฐ๊ณผ ๋น์ฉ์ ์๋ชจ
- ๋ฐ์ดํฐ์ ๊ธฐ๋ฐํ ๊ฐ์์ ๊ณต์ฅ์์ ๋ชจ์ ์คํ์ ์งํํ์ฌ ์ ํ ๊ฐ๋ฐ, ์ ํ ๊ฐ์ , ์ ์ง๋ณด์ ์งํ
์ฌ๋ก) ๋ ์ผ์ ์ ๋ฝ ์ต๋ ์์ง๋์ด๋ง ํ์ฌ ์ง๋ฉ์ค
3) ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์์ฌ๊ฒฐ์ ์ต์ ํ
- ์ค๋งํธํฉํ ๋ฆฌ ๋ด์์ ์ฐฝ์ถ๋๋ ๋น ๋ฐ์ดํฐ ๋ถ์์ ํตํด ์์ฌ๊ฒฐ์ ์ต์ ํ
- ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ ์ต์ ์ ์ด์ ์ค์ผ์ค๋ง ๋ฑ์ ํตํด ์ ๋ ฅ ์ฌ์ฉ๋ ์ ๊ฐ ๋ฑ์ ํ์ฉ ๊ฐ๋ฅํ๋ค
4) ๊ณต์ ์๋ํ
4-1) ๊ณต์ ํจ์จ ์ฆ๋
- AI๊ธฐ์ ์ ํ์ฉํด ๊ธฐ์กด์ ์ฌ๋์ด ๋ฐ๊ฒฌํ์ง ๋ชปํ๋ ๋นํจ์จ ๋ฐ๊ฒฌ์ด ๊ฐ๋ฅ
- ๋ฐ์ดํฐ ๋ถ์์ ํตํด ๋ณ๋ชฉ ๋ฐ ๊ฐ์ ์ด ํ์ํ ์ง์ ์ ์ฐพ์ ๊ณต์ฅ ์ต์ ํ ๊ฐ๋ฅ
-> ๋ถ์์ ๊ธฐ๋ฐํ์ฌ ์ด๋ฅผ ์ต์ ํํ ์ ์๋ ์ธ๊ณต์ง๋ฅ ์๋ฃจ์ ์ ์ ์ฉํ ์ ์์
4-2) ์ฌ๊ณ ๊ด๋ฆฌ ๋ฐ ๋ฌผ๋ฅ ์๋ํ
- ๋ฐ์ดํฐํ ๋ ๋ฌผ๋ฅ ์์์ ๊ณต์ ํ์ฌ ์์ ๋ฐ ๊ณต๊ธ ์์ธก
- ์ฌ๋์ ๋์ ์์ด ํ์ฐจ, ๊ฒ์, ์ ์ฌ, ๋ถ๋ฅ, ์์ฐจ์ ๋ํ ๋ฌผ๋ฅ ์ ๊ณผ์ ์ ์๋ํ ๊ฐ๋ฅ
2. ์ฐ์ ์๋ํ
- ICT์ ๊ธฐ๊ณ ๊ธฐ์ ๋ฑ์ ํ์ฉํ์ฌ ์ ํด์ง ํด์ ์ํด ์๋ ์ด์ ๊ฐ๋ฅ
- ์ ์กฐ ๊ณต์ ์๋ํ๋ฅผ ํตํ ์ธ๊ฑด๋น, ์ด์๋น ์ ์ฝ
์ธ๊ณต์ง๋ฅ ์ ์ฉ์ ์ํด ํ์ํ ์
1. ํด๋น ๋๋ฉ์ธ์์์ ํ์คํ ๋ชฉํ ํ๋ฆฝ
2. ๋ฐ์ดํฐ ๋ถ์ ์ ๋ฌธ๊ฐ์์ ์ง์์ ์ปค๋ฎค๋์ผ์ด์
3. ์ธ๊ณต์ง๋ฅ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ํ๋ณดํ ์ ์๋ ํ๊ฒฝ ์กฐ์ฑ
[ํด์ฆ] ๋ค์ ์ค <์ด๊ฒ>์ ํด๋นํ๋ ๊ฐ๋ ์ผ๋ก ์ ์ ํ ๊ฒ์ ๊ณ ๋ฅด์ธ์.
์ ํ ์์ฐ์ ํ ์คํธํ๋ ์๊ฐ๊ณผ ๋น์ฉ์ ์ค์ด๊ธฐ ์ํด, <์ด๊ฒ> ์ ํ์ฉํ๋ฉด ๋ฐ์ดํฐ์ ๊ธฐ๋ฐํ ๊ฐ์์ ๊ณต์ฅ์์ ๋ชจ์ ์คํ์ ์งํํ์ฌ ์ ํ ๊ฐ๋ฐ, ๊ฐ์ , ์ ์ง๋ณด์ ๋ฑ์ ์งํํ ์ ์๋ค.
1. ์ค๋งํธ ํฉํ ๋ฆฌ
2. ์ ํ ์ฑ๋ฅ ๋ชจ์ ์คํ
3. ๊ณ ๊ธ ํ๋ก์ธ์ค ์ ์ด
4. ๊ณต์ ์๋ํ
[์ ๋ต] 2
[ํด์ฆ2] ๋ค์ ์ค ์ ์กฐ ์ฐ์ ์์์ AI ๊ธฐ์ ๋์ ์ ํ์์ฑ์ผ๋ก ์ ์ ํ ๊ฒ์ ๊ณ ๋ฅด์ธ์.
1. ์ ์กฐ ํ์ฅ์ ๋ณต์ก์ฑ์ด ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐํจ์ ๋ฐ๋ผ, ์ฌ๋์ด ๋ชจ๋ ํ๊ฒฝ์ ๊ณ ๋ คํ๊ธฐ์๋ ํ๊ณ๊ฐ ์๊ธฐ ๋๋ฌธ
2. AI ๊ธฐ์ ๋์ ์ ํตํด ๋ฌด์กฐ๊ฑด์ ์ธ ์ด์ค ์ฐฝ์ถ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ
3. AI ๊ธฐ์ ๋์ ๋น์ฉ์ด ๊ฐ์๋ก ์ฆ๊ฐํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ ์ผ์ฐ ๋์ ํด์ผ ํ๋ฏ๋ก
4. ์ ๋ต ์์
[์ ๋ต] 3
[ํด์ฆ3] ๋ค์ ์ค ์ ์กฐ ์ฐ์ ์ ๋์งํธ ํธ๋์คํฌ๋ฉ์ด์ ์ฌ๋ก๋ก ์ ์ ํ์ง ์์ ๊ฒ์ ๊ณ ๋ฅด์ธ์.
1. ๋ด๋ถ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ๊ณต์ ์ ์ต์ ํํ๋ค.
2. ์ผ์ ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ์ฌ ๊ณต์ ์ด์์ ์ฌ์ ์ ์์ธกํ๋ค.
3. ๊ฐ์์ ๊ณต์ฅ์ ๋ง๋ค์ด ์ ์กฐ ํ๊ฒฝ์ ๋ฏธ๋ฆฌ ํ ์คํธํด๋ณธ๋ค.
4. ์๋น์ ๊ฐ๊ฐ์ธ์ ์ํ ํจํด์ ํ์ ํ์ฌ ์ต์ ์ ์ฑํธ์ ํ์ด๋ฐ์ ๋์ถํ๋ค.
[์ ๋ต] 4
[ํด์ฆ4] ๋ค์ ์ค ์ฐ์ ๋ด AI ์ ์ฉ์ ์ํด ๊ณ ๋ คํด์ผ ํ ์ ์ผ๋ก ์ ์ ํ์ง ์์ ๊ฒ์ ๊ณ ๋ฅด์ธ์.
1. ๋ฐ์ดํฐ ๋ถ์ ์ ๋ฌธ๊ฐ์์ ์ง์์ ์ธ ์ปค๋ฎค๋์ผ์ด์
2. ํด๋น ๋๋ฉ์ธ์์์ ํ์คํ ์ธ๊ณต์ง๋ฅ ์ ์ฉ ๋ชฉํ ํ๋ฆฝ
3. ์ฅ๊ธฐ์ ๋น์ ๋ณด๋ค๋ ๋จ๊ธฐ ์ฑ๊ณผ ์์ฃผ๋ก ๋ฐ์ดํฐ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ํ๊ฐ
4. AI์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ํ๋ณดํ ์ ์๋ ํ๊ฒฝ ์กฐ์ฑ
[์ ๋ต] 3
๊ฐ์
๋ณต์กํ ํ๋ ๋ฐ๋์ฒด ์ ์กฐ ๊ณต์ ์ ์ผ๋ฐ์ ์ผ๋ก ์ผ์ ๋ฐ ๊ณต์ ์ธก์ ์ง์ ์์ ์์ง๋ ์ ํธ ํน์ ๋ณ์ ๋ชจ๋ํฐ๋ง์ ํตํด ์ผ๊ด๋ ๊ฐ์๋ฅผ ๋ฐ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ๋ชจ๋ ์ ํธ๊ฐ ํน์ ๋ชจ๋ํฐ๋ง ์์คํ ์์ ๋๊ฐ์ด ๊ฐ์น๊ฐ ์๋ ๊ฒ์ ์๋๋๋ค. ์ธก์ ๋ ์ ํธ์๋ ์ ์ฉํ ์ ๋ณด, ๊ด๋ จ ์๋ ์ ๋ณด ๋ฐ ๋ ธ์ด์ฆ์ ์กฐํฉ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฒ ์ค์ต์์๋ ์ ์กฐ ๊ณผ์ ์์ ๋์ฌ ์ ์๋ ๊ณต์ ์ด์์ ๋จธ์ ๋ฌ๋์ ์ฌ์ฉํ์ฌ ์์ธกํด๋ณผ ๊ฒ์ ๋๋ค.
์ค์ต ๋ฐ์ดํฐ ๊ตฌ์กฐ
๋ฐ๋์ฒด๋ฅผ ์ ์กฐํ๋ ๊ณต์ ์์ 590๊ฐ์ ์ผ์๊ฐ ์๊ฐ ๋ณ๋ก ๊ธฐ๋กํ ๋ฐ์ดํฐ ์ํ 1,567๊ฐ๊ฐ ์ฃผ์ด์ก์ต๋๋ค. Pass/Fail ์นผ๋ผ์ ํ์ ์คํฌํ ๋ณ๋ก ๊ฐ๋จํ ํต๊ณผ ์คํจ์จ์ ๋ํ๋ด๋ฉฐ ์ฌ๊ธฐ์ –1์ ํต๊ณผ(์ ์)์ ํด๋นํ๊ณ 1์ ์คํจ(์ด์)์ ํด๋นํฉ๋๋ค. ์ฆ, ์ด ๋ฐ์ดํฐ ํ ์ด๋ธ์ 592๊ฐ์ ์นผ๋ผ(590๊ฐ์ ์ผ์, 1๊ฐ์ ํ ์คํธ ํต๊ณผ ๊ฒฐ๊ณผ, 1๊ฐ์ ์๊ฐ ๋ฐ์ดํฐ)๊ณผ 1,567๊ฐ์ ๋ก์ฐ(ํ) ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ ๊ฒ์ ๋๋ค. ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋จธ์ ๋ฌ๋ ํ์ต์ ์ํํ์ฌ, ๋ถ๋ ๋ฐ๋์ฒด๊ฐ ์ ์กฐ๋ ์ ์๋ ๊ณต์ ์ด์ ์ ๋ฌด๋ฅผ ์์ธกํ์ฌ ๋ด ์๋ค.
์๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ ์ํํด๋ณด์ธ์.
ma.preprocess() Copy
์๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ํ์ต์ ์ํ์์ผ๋ณด์ธ์.
ma.train(x_train_us, y_train_us)
import machine as ma
def main():
"""
์ง์์ฌํญ 1๋ฒ. ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฒ๋ฆฌํ๋ ์ฝ๋๋ฅผ ์์ฑํด๋ณด์ธ์.
"""
x_train_us, x_test_us, y_train_us, y_test_us = ma.preprocess()
"""
์ง์์ฌํญ 2๋ฒ. ํ์ต์ ์ํ์์ผ๋ณด์ธ์.
"""
model = ma.train(x_train_us, y_train_us)
if __name__ == "__main__":
main()
์ฌํ์จ ํ์ธํ๊ธฐ
์ธ๊ณต์ง๋ฅ๊ณผ ๋จธ์ ๋ฌ๋์ ํ์ฉํ์ฌ ๋ชจ๋ธ์ ๋ง๋ค๊ณ ๋๋ฉด, ํด๋น ๋ชจ๋ธ์ด ์ผ๋ง๋ ์ ํํ ๊ฐ์ ์์ธกํ๋์ง๋ฅผ ํ๊ฐํ ์ ์์ต๋๋ค. ์ด๋ฒ ์ค์ต์์์ ๋ชจ๋ธ ํผํฌ๋จผ์ค๋ ์ฌํ์จ(recall score)์ด๋ผ๋ ๊ฐ์ ํตํ์ฌ ํ๊ฐํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ฌํ์จ์ ๋ชจ๋ธ์ด ์ค์ ์์ธกํ ๊ฐ์ ์ผ๋ง๋ ์ ํํ ์์ธก(์ฌํ)ํ๋์ง๋ฅผ ์ค๋ช ํ๋ ์งํ์ธ๋ฐ, ์ค์ต ํ๊ฒฝ์ ์คํ ๋ฒํผ์ ๋๋ฌ ํ์ธํด๋ณด๋ฉด 94.7% ๋ผ๋ ์ ์๋ฏธํ ์ฌํ์จ์ ํ์ธํด๋ณผ ์ ์์ต๋๋ค. ๋์ ์ฌํ์จ์ ๊ฐ์ง ๋จธ์ ๋ฌ๋ ๋ชจ๋ธ์ ๋ง๋ค๋ฉด ์ฐ์ ํ์ฅ์์, ๊ธฐ๊ณ๊ฐ ์ด์ ์๋์ ํ๋์ง์ ๋ํด ๋์ ์ ๋ขฐ๋๋ก ๋ฏธ๋ฆฌ ํ์ธํด๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฒฝ์ ํ๊ฒฝ์ ํฐ ํจ๊ณผ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
ํน์ฑ ์ค์๋ ํ์ธํ๊ธฐ
๊ณต์ฅ์ ์ผ์ ๋ฐ์ดํฐ๋ก ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ์ ํ์ต์ํค๋ฉด, ๋จ์ํ ์์ธก ์ ํ๋ ์ด์์ ์งํ๋ฅผ ์ถ๊ฐ๋ก ํ์ธํ ์ ์์ต๋๋ค.
ํน์ฑ ์ค์๋(feature importance)๊ฐ ๋ํ์ ์ ๋๋ค. ์ด ์ฌ๋ก์์ ํน์ฑ ์ค์๋๋ ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ์ด ๊ธฐ๊ณ์ ์ด์ ์๋์ ๊ฐ์งํ๋ ๋ฐ์ ์ด๋ค ์ผ์๊ฐ ๊ฐ์ฅ ์ค์ํ๋์ง๋ฅผ ๋ํ๋ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ํ์ต์ํจ ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ์ ์ด ์ฌ๋ก์์ 103๋ฒ ์ผ์์ 163๋ฒ ์ผ์๊ฐ ๊ณต์ ์ด์์ ํ์งํ๋ ๋ฐ์ ๊ฐ์ฅ ์ค์ํ๋ค๊ณ ์๋ ค์ฃผ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ ๊ณผํ์ ํ์ฉํ๋ฉด ํด๋น ์ผ์๋ค์ ์ฐ์ ์ผ๋ก ํ์ฌ ๊ณต์ ๊ฐ์ ์์ ์ ์งํํด๋ณผ ์ ์๊ฒ ์ต๋๋ค.
์๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ธก ์ ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํด๋ณด์ธ์.
ma.evaluation()
import machine as ma
def main():
"""
์ง์์ฌํญ 1๋ฒ. ์์ธก ์ ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํด๋ณด์ธ์.
"""
ma.evaluation()
if __name__ == "__main__":
main()
[์ฐ์ต๋ฌธ์ 3]
๊ณต์ ์ด์ ์์ธกํ๊ธฐ
์ด์ ์ค์ต์ ํ์ต ๊ฒฐ๊ณผ๋ฅผ ํตํ์ฌ 103๋ฒ ์ผ์์ ๊ด์ธก ๊ฐ์ด ์ค์ํ๋ค๋ ๊ฒ์ ์์๋ณด์์ต๋๋ค. ์ด๋ฒ ์ค์ต์์๋ 103๋ฒ ์ผ์์ ๊ฐ์ ์กฐ์ ํ์ ๋ ๊ณต์ ์ด์์ด ๋ฐ์ํ ์ง๋ฅผ ํ์ต๋ ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์์ธกํ์ฌ ๋ด ์๋ค. ์๋๋ 103๋ฒ ์ผ์์ ๊ด์ธก์น ๊ฐ๋ค์ ๋ถํฌ๋ฅผ ๋ํ๋ธ ๊ทธ๋ํ์ ๋๋ค.
1. None์ ์ง์ฐ๊ณ 103 ๋ฒ ์ผ์์ ๊ด์ธก์น ๊ฐ์ ์ง์ ์ ๋ ฅํ๊ณ ์ ํฉ๋๋ค. value_103_sensor์ ์ ์ ๋ฒ์์ ๊ฐ-0.02์ด์ 0์ดํ๋ฅผ ์ ๋ ฅํ์ธ์.
import machine as ma
def main():
"""
์ง์์ฌํญ 1๋ฒ. 103๋ฒ ์ผ์๊ฐ์ธ ์๋์ value_103_sensor ๊ฐ์ ๋ฐ๊พธ์ด๋ณด์ธ์.
"""
value_103_sensor = -0.01
# ์์ธก์ ์งํํ๋ ์ฝ๋์
๋๋ค.
ma.predict(value_103_sensor)
if __name__ == "__main__":
main()
์ด์ปค๋จธ์ค ์ฐ์ ์ AIํ์
1. ๋ง์ถคํ ์ํ ์ถ์ฒ
- ๊ณ ๊ฐ์ ์ค์ค๋ก ๊ฒฝํํ์ ์๋ ์ํ์ ๋ํด ์ ํธ๋ ํ์ ์ด ์ด๋ ค์
- ๋ณด์ ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ๊ณ ๊ฐ๊ตฐ๋ณ๋ก ๋ชจ๋ ์ํ์ ๋ํ ์ ํธ๋๋ฅผ ์์ธกํ์ฌ ๊ณ ๊ฐ ๊ฐ๊ฐ์ธ์๊ฒ ํด๋น ์ ํธ๋ ์์ธก ๊ฒฐ๊ณผ๊ฐ ์ ๊ณต
-> ์๋น์ ๊ฐ๊ฐ์ธ์ ๋ฐ์ดํฐ์ ๊ธฐ๋ฐํด ์ถ์ฒ ์ํ ๋ชฉ๋ก์ ์ ์ ๋ฐ ์ ๊ณต, ์ถ๊ฐ ๋งค์ถ ๊ธฐํ ํ๋
์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ
- ๋ฏธ๋ฆฌ ์ค์ ํ ๊ท์น ๊ธฐ๋ฐ ์ถ์ฒ์ด ์๋ ๊ณ ๊ฐ ๋ฐ์ดํฐ์ ๋ฐ๋ฅธ ์ธ๊ณต์ง๋ฅํ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ
- ๊ตฌ๋งค ๋ด์ญ, ๊ณ ๊ฐ ํ๋กํ์ผ, ์๋น ํจํด, ์ํ ์ ํธ๋ ๋ฑ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ๋ฏธ๋์ ์๋น ์์ธก
-> ๊ณ ๊ฐ ์ ํธ๋ ๋ฐ์ดํฐ๊ฐ ๋ง์ด ์์ผ์๋ก ์ ๋ฐํ ์์ธก ๊ฐ๋ฅ
1) ์์ดํ ๊ธฐ๋ฐ ์ถ์ฒ๋ฐฉ์ : ๊ตฌ๋งคํ ์ ํ๊ณผ ์ ์ฌํ ์ ํ ์ถ์ฒ (์ฌ๋์ด ํ๋ํ๋ ๋ถ๋ฅํ ์ ํ๊ตฐ)
2) ์ด์ฉ์ ๊ธฐ๋ฐ ์ถ์ฒ๋ฐฉ์ : ์ ์ฌ ๊ทธ๋ฃน ๊ฐ ๊ตฌ๋งค ํจํด์ ํ์ ํ์ฌ ์ ํ ์ถ์ฒ
์ฌ๋ก) ์ ํ๋ธ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ
- ์ ํ๋ธ์ ๊ฒฝ์ฐ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ฅ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ํ ์๋น์ค
- ๋๋ถ๋ถ์ ์กฐํ์๊ฐ ๊ฒ์์ด ์๋ ์ถ์ฒ ๋์์์ ํตํด ๋ฐ์
- ๊ณ ๊ฐ ๊ฐ์ธ์ ์ทจํฅ๊ณผ ์์ ๊ฐ์ ๊ด๊ณ, ๋์ง ์ง๋จ์ ํน์ฑ ๋ฑ์ ๋ถ์ํ์ฌ ๋ง์ถค ๋์์ ์ถ์ฒ
2. ๊ฐ์ธํ๋ ๋ง์ผํ ์ ๋ต
- ๊ณ ๊ฐ ๊ฐ๊ฐ์ธ์ ํน์ฑ์ ๋ถ์ํ์ฌ ์๋น์๋ค ๊ฐ๊ฐ์๊ฒ ์ต์ ํ๋ ์๋น์ค ์ ๊ณต
- ๋ค์ํ ๋๊ตฌ๋ฅผ ํตํด ๊ณ ๊ฐ ํ๋กํ์ผ, ํ๋, ์ฑํฅ, ๊ด์ฌ์ฌ ๋ฐ์ดํฐ ๋ฑ์ ์์งํ์ฌ ๋ถ์
-> AI๋ฅผ ํ์ฉํ์ฌ ๊ณ ๊ฐ๋ณ ๊ตฌ๋งค ์ฑํฅ์ ์์ธกํ์ฌ ๋ง์ถคํ ๋ง์ผํ ๋ฉ์์ง ๋์ถ ๊ฐ๋ฅ
* ๊ณผ๊ฑฐ์๋ ์๊ฐ๊ณผ ๋น์ฉ์ ํ๊ณ๋ก ๊ณ ๊ฐ์ ๋จ์ํ ๊ธฐ์ค์ ๋ฐ๋ผ ๋ถ๋ฅ (๊ณ ๊ฐ segmentation ๊ธฐ๋ฐ)
AI๋ฅผ ํ์ฉํ์ฌ ๋ชจ๋ ๊ณ ๊ฐ์ ๊ฐ์ธํ๋ ํน์ฑ ํ์ ์ด ๊ฐ๋ฅ
3. ๊ณ ๊ฐ ํธ์ ์๋น์ค ์ ๊ณต
- ์ผํ์ ํธ์์ฑ์ ๋์ผ ์ ์๋๋ก ๋ค์ํ ์ธ๊ณต์ง๋ฅ ๊ธฐ์ ์ ํ์ฉํ ์๋น์ค ์ ๊ณต
์ฌ๋ก) Amazon์ AI๋น์ ์๋ ์ฌ์ ๊ฒฝ์ฐ AI์คํผ์ปค๋ฅผ ํ์ฉํด ์ฃผ๋ฌธ์ํฉ์กฐํ, ๋ฐฐ์ก ์กฐํ, ์ ํ ์ถ์ฒ, ๊ธฐ์กด ์ํ ์ฌ๊ตฌ๋งค ๋ฑ์ ๋ค์ํ ํธ์ ๊ธฐ๋ฅ์ ์ง์ํด ์ถ๊ฐ ๋งค์ถ ๊ธฐํ ํ๋
- ์ฑ๋ด์ ๊ณ ๊ฐ๋ฌธ์์ ๋ํ ์ ์ํ ์ฒ๋ฆฌ๋ก ๊ณ ๊ฐ ํธ์์ ๋ค๊ฐํ๋ ๋ฌธ์ ๋์ ๊ฐ๋ฅ, ๋น์ฉ๊ณผ ์๊ฐ ์ ๊ฐ ๊ฐ๋ฅ
[ํด์ฆ1] ๋ค์ ์ค ์ด์ปค๋จธ์ค ๋ถ์ผ์์์ AI ํ์ฉ์ผ๋ก ์ ์ ํ์ง ์์ ๊ฒ์ ๊ณ ๋ฅด์ธ์.
1. ๋๋งค ์ํ ํ์ง ๊ฒ์
2. ๊ฐ์ธํ๋ ๋ง์ผํ ์ ๋ต
3. ๊ณ ๊ฐ ํธ์ ์๋น์ค ์ ๊ณต
4. ๋ง์ถคํ ์ํ ์ถ์ฒ
[์ ๋ต] 1
[ํด์ฆ2] ๋ค์ ์ค ์ผ๋ฐ์ ์ธ ์ํ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌ์ถ์ ์์ด ์ค์ํ์ง ์์ ๋ฐ์ดํฐ๋ฅผ ๊ณ ๋ฅด์ธ์.
1. ์ ํ ๋งค์ ๋จ๊ฐ
2. ๊ณ ๊ฐ๋ณ ์๋น ํจํด ๋ฐ์ดํฐ
3. ๊ณ ๊ฐ ์ ํธ๋ ๋ฐ์ดํฐ
4. ๊ณ ๊ฐ ํ๋กํ์ผ
[์ ๋ต] 1
[ํด์ฆ3] ๋ค์ ์ค ์๋ ์ค๋ช ์ด ๊ฐ๋ฆฌํค๋ ๊ฐ๋ ์ผ๋ก ์ ์ ํ ๊ฒ์ ๊ณ ๋ฅด์ธ์.
๊ณ ๊ฐ ๊ฐ๊ฐ์ธ์ ํน์ฑ์ ๋ถ์ํ์ฌ, ์๋น์๋ค ๊ฐ๊ฐ์ ์ต์ ํ๋ ์๋น์ค ๋ฐ ๋ง์ผํ ๋ฉ์์ง๋ฅผ ์ ๊ณตํ๋ ๊ฒ
1. ๊ฐ์ธํ๋ ๋ง์ผํ ์ ๋ต
2. ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ
3. ๊ณ ๊ฐ ํธ์ ์๋น์ค ์ ๊ณต
4. ๊ณ ๊ฐ ์๋ ์๋
[์ ๋ต] 1
[ํด์ฆ4] ๋ค์ ์ค ์ธ๊ณต์ง๋ฅ์ ํ์ฉํ ๊ณ ๊ฐ ํธ์ ์๋น์ค ์ ๊ณต์ ์ฌ๋ก๋ก ์ ์ ํ์ง ์์ ๊ฒ์ ๊ณ ๋ฅด์ธ์.
1. AI ์คํผ์ปค๋ฅผ ํ์ฉํ ๊ฐํธํ ์ํ ์ฃผ๋ฌธ
2. ์ฑ๋ด ์๋น์ค๋ฅผ ํ์ฉํ ๊ณ ๊ฐ ์๋
3. ํ๋งค ๋ด๋น์์ ๊ณ ๊ฐ์ 1:1 ์ปจ์คํ ์ผ๋ก ์ํ ์ ์
4. AI ๊ธฐ์ ์ ํ์ฉํ ์ํ ์ถ์ฒ ๋ฐ ์ธ๋ถ ์ ๋ณด ์๋ ์๋ด
[์ ๋ต] 3
[Tech insight ์ค์ต] ์น์ฌ์ดํธ๋ ์ด๋ป๊ฒ ๋์๊ฒ ๋ง๋ ์ํ์ ์ถ์ฒํ๋๊ฐ?
์ด๋ฒ ์ค์ต์์๋ ๋ทํ๋ฆญ์ค ๋ฐ์ดํฐ๋ฅผ ์ดํด๋ณด๊ณ ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ์ ํ์ตํ๋ ๊ณผ์ ์ ์ํํด ๋ณด๊ฒ ์ต๋๋ค.
์ ํ๋ธ ์์์ ๋ณด๊ณ ์๋ ์ค ๋๋ ๋ชจ๋ฅด๊ฒ ์๋ก์ด ์์์ ์ถ์ฒ ๋ฐ์ผ๋ฉฐ ๋ณด๊ณ ์์ง ์๋์? ์น์์์ ์ด์๋๋ ์์, ์ผํ, ๊ด๊ณ ๊ธฐ์ ๋ค์ ์ฌ๋ฌ๋ถ์๊ฒ ์๋ก์ด ์ํ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ์ฌ ์ธ๊ณต์ง๋ฅ์ ํ์ฉํ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
๋ฐ์ดํฐ ๊ตฌ์กฐ ํ์ธ
2019๋ ๊น์ง ์ ๋ก๋๋ ๋ทํ๋ฆญ์ค ๋ฐ์ดํฐ๊ฐ ์๋์ ๊ฐ์ด ์ฃผ์ด์ก์ต๋๋ค.
๋ฐ์ดํฐ์๋ 6234๊ฐ์ ์ฝํ ์ธ ์ ๋ํ์ฌ 12 ๊ฐ์ง ๋ณ์์ ๋ํ ๊ฐ๋ค์ด ์ ์ฅ๋์ด ์์ต๋๋ค.
๋ฐ์ดํฐ ํ์ต
๋ฏธ๋ฆฌ ์ค์ ๋ ํ์ต ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํด ์ด ๋ฐ์ดํฐ๋ก ํ์ต์ ์งํํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ ํ์ต์ ์ํํด๋ณด์ธ์.
ma.preprocess()
import machine as ma
def main():
"""
์ง์์ฌํญ 1๋ฒ. ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ ํ์ต์ ์ํํด๋ณด์ธ์.
"""
netflix_overall, cosine_sim, indices = ma.preprocess()
if __name__ == "__main__":
main()
[์ค์ต2] ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ ๊ฒฐ๊ณผ ํ์ธ
์ฝํ ์ธ ๊ธฐ๋ฐ์ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์๋ก์ด ์ฝํ ์ธ ๋ฅผ ์ถ์ฒ๋ฐ์ ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ฝํ ์ธ ๊ธฐ๋ฐ์ ์ถ์ฒ ์๊ณ ๋ฆฌ์ฆ์ ์ฝํ ์ธ ์ ์ฝํ ์ธ ๊ฐ์ ์ ์ฌ์ฑ์ ํ์ตํ์ฌ ํน์ ์ฝํ ์ธ ๋ฅผ ์ ํํ์ ๋, ์ ์ฌ์ฑ์ด ๋์ ์ฝํ ์ธ ๋ค์ ๋ฆฌ์คํธ ์ ํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์ฌ์ฉ์์ ๊ณผ๊ฑฐ ์์ฒญ ์ฝํ ์ธ ๋ฐ์ดํฐ๊ฐ ์ฃผ์ด์ง๋ค๋ฉด ์ด ์ฝํ ์ธ ๋ค๊ณผ ์ ์ฌํ ์ฝํ ์ธ ๋ค์ ์ถ์ฒํ ์๊ฐ ์์ต๋๋ค.
์ด๋ฒ ์ค์ต์์๋ ๋ทํ๋ฆญ์ค์ ์์ ์ฝํ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ ํ์ ๋ ์ ์ฌ์ฑ์ ๋ฐํ์ผ๋ก ๊ฐ์ฅ ๋น์ทํ ์์ 10๊ฐ์ ์ถ์ฒ ์ฝํ ์ธ ๋ฅผ ์ถ๋ ฅํด๋ด ๋๋ค.
- ์ฐ์ธก ์์ ๋ฐ์ดํ ์ฌ์ด์ ์๋ ์์ ์ค ์ํ๋ ์ํ๋ช
์ ๊ณจ๋ผ ์
๋ ฅํด๋ณด์ธ์.
- Vagabond
- Pororo - The Little Penguin
- The Lord of the Rings: The Return of the King
- Larva
import machine as ma
def main():
netflix_overall, cosine_sim, indices = ma.preprocess()
"""
์ง์์ฌํญ 1๋ฒ. ๋ฐ์ดํ ์ฌ์ด์ ๋ค์ด๊ฐ ์๋ ์ํ๋ช
์ ์ง์ฐ๊ณ ์ผ์ชฝ ์ง๋ฌธ์ ์์ ์ค ์ํ๋ ์ํ๋ช
์ ์
๋ ฅํด๋ณด์ธ์.
"""
title = 'Vagabond'
print("{}์ ๋น์ทํ ๋ทํ๋ฆญ์ค ์ฝํ
์ธ ๋ฅผ ์ถ์ฒํฉ๋๋ค.".format(title))
ma.get_recommendations_new(title, netflix_overall, cosine_sim, indices)
if __name__ == "__main__":
main()
'''
Vagabond์ ๋น์ทํ ๋ทํ๋ฆญ์ค ์ฝํ
์ธ ๋ฅผ ์ถ์ฒํฉ๋๋ค.
title country release_year Similiarity
1 A Man Called God South Korea 2010 0.288300
2 A Korean Odyssey South Korea 2017 0.264575
3 Strong Girl Bong-soon South Korea 2017 0.246718
4 Second 20s South Korea 2015 0.236643
5 Tunnel South Korea 2017 0.232048
6 Part-Time Idol NaN 2017 0.226779
7 Romance is a bonus book South Korea 2019 0.207020
8 Let’s Eat South Korea 2013 0.207020
9 The Bride of Habaek NaN 2017 0.199205
10 Designated Survivor: 60 Days South Korea 2019 0.198898
'''
์น/์ฑ ์๋น์ค ์ฐ์ ๋ด AI ํ์
1. ๋ฐฉ๋ฌธ์ ๋ณด ๋ถ์ (PV, UV, ์ ๊ท๋ฐฉ๋ฌธ ๋ฐ ์ฌ๋ฐฉ๋ฌธ ๋น์จ ๋ฑ)
- ์ฐ๋ น, ์ฑ๋ณ, ์ง์ญ, ํธ๋ํฝ ์์ค, ๋ฐฉ๋ฌธํ์ด์ง, ์ ํ ๋ฑ์ ์ธก์ ๊ธฐ์ค์ ํตํด ์ฌ์ฉ์์ ํน์ฑ ๋ถ์
-> ์ฌ์ฉ์์ ์ ์ง ์ดํ, ์ง๋จ ๊ฐ ์์ดํ ํ๋ ํจํด ๋ถ์ ๊ฐ๋ฅ
2. ์น/์ฑ ์๋น์ค ๋ด (ํ๋ฉด๋จ์) ํ๋ ํจํด ๋ถ์
- ํ๋๋ฐ์ดํฐ : ์ฌ์ฉ์๊ฐ ์๋น์ค๋ฅผ ์ฌ์ฉํ๋ฉฐ ๊ฒช๊ฒ ๋๋ ํ๋์ ๋ฐ์ดํฐํ ํ ๊ฒ
1) ์ต์คํผ๋์ A/B ํ ์คํธ (A, B์์ ์ฐจ์ด : ํ์ฌ๋ช ๊ธฐ์ฌ ์ ๋ฌด)
๋๋คํ๊ฒ ์ฌ์ฉ์์๊ฒ ๋ ธ์ถ์์ผ ํ์ฌ๋ช ์ ์ ๋ถ ์ ๋ ฅํ๋์ง, ์ ๋ ฅ์ ํผ๋ก๊ฐ์ ๋๋ผ๋์ง๋ฅผ ํ๋จ
๋ ์๋ต๋ฅ ์ด ์ข์ ๊ฒ์ ํตํด ์์ ์ฑํํจ
2) ์น์ฌ์ดํธ ๋ด ํํธ๋งต ๋ถ์
์ฌ์ฉ์๋ค์ด ๋ง์ด ๋ณด๊ณ , ํด๋ฆญํ๋ ๊ณณ์ ๊ด๊ณ ๋ฅผ ๋ฃ๊ฑฐ๋ ์ ํ์ ๋ฐฐ์นํจ
- ์น/์ฑ ์๋น์ค์ ๊ธฐ๋ณธ ๋จ์์ธ ํ๋ฉด ๋จ์์ ๊ณ ๊ฐํ๋ ํจํด ๋ถ์
ex) ๋ง์ฐ์ค ํด๋ฆญ, ๋ง์ฐ์ค ์ค๋ฒ, ์คํฌ๋กค, ์ฒด๋ฅ์๊ฐ์ ๊ฐ์ธ DBํ
- AI๊ฐ ๊ณ ๊ฐ์ ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ๊ณ ๊ฐ์ ํ๋์ ์์ธก
-> ๊ณ ๊ฐ์ ํ๋์ ๋ง์ถ ๋ฐ์ํ ์ด๋ฒคํธ ๋ ธ์ถ ๋ฑ์ผ๋ก ๊ณ ๊ฐ ์ดํ ๋ฐฉ์ง, ์ถ๊ฐ ๋งค์ถ ๊ธฐํ ์ ์
[ํด์ฆ1] ๋ค์ ์ค ์น/์ฑ ์๋น์ค ๋ถ์ผ์ AI ๊ธฐ์ ํ์ฉ ๋ฐฉ์์ผ๋ก ์ ์ ํ์ง ์์ ๊ฒ์ ๊ณ ๋ฅด์ธ์.
1. ์น ๋ฐฉ๋ฌธ ๊ณ ๊ฐ ์ ๋ณด ๋ถ์
2. ์น/์ฑ ์๋น์ค ๋ด ํ๋ฉด ๋จ์ ํ๋ ํจํด ๋ถ์
3. B2B ํ์์ ํตํ ์ํ ๋งค์ ๋จ๊ฐ ์กฐ์
4. ๋ฐฉ๋ฌธ ๊ณ ๊ฐ ํ๋กํ์ผ ์ ๋ณด ๋ถ์
[์ ๋ต] 3
[ํด์ฆ2] ๋ค์ ์ค <์ด๊ฒ>์ ํด๋นํ๋ ๋ถ์ ์๋น์ค ๋๊ตฌ๋ก ์ ์ ํ ๊ฒ์ ๊ณ ๋ฅด์ธ์.
Google์์ ์ ๊ณตํ๋ ๋ฌด๋ฃ ์น์ฌ์ดํธ ๋ถ์ ํด๋ก, ์น์ฌ์ดํธ ๋ด์ <์ด๊ฒ> ์ ์ค์นํ๋ฉด ๋ฐฉ๋ฌธํ ๊ณ ๊ฐ๋ค์ ํธ๋ํฝ, ์ ๋ณด, ๋ฐฉ๋ฌธ๊ฒฝ๋ก ๋ฑ์ ๋ถ์ํ ์ ์๋ค.
1. Apache Hadoop
2. Google Analytics
3. Amazon EC2
4. Dropbox
[์ ๋ต] 2
[ํด์ฆ3] ๋ค์ ์ค ์๋์ ์ค๋ช ์ด ์๋ฏธํ๋ ์น์ฌ์ดํธ ๋ถ์ ๊ฐ๋ ์ผ๋ก ์ ์ ํ ๊ฒ์ ๊ณ ๋ฅด์ธ์.
์น ์ฌ์ดํธ์ ๊ตฌ์กฐ๋ฅผ ํ ์คํธํด๋ณด๊ธฐ ์ํด, ๋ ๊ฐ์ง ๋ฒ์ (A ์, B ์)์ ์น ํ์ด์ง๋ฅผ ์ ๋ก๋ํ ํ ๋ฐฉ๋ฌธํ ๊ณ ๊ฐ์๊ฒ ๋ ๋ฒ์ ์ค ํ๋๋ฅผ ๋๋คํ๊ฒ ๋ ธ์ถํ๋ค. ์ดํ ๋ ๋ฒ์ ์ ํ์ด์ง ์ค ๋ ๋์ ์ฑ๊ณผ๋ฅผ ๋ณด์ธ ํ์ด์ง๋ฅผ ๊ฒฐ๊ณผ์ ๋ฐ์ํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ์ฌ ์ธ์ฌ์ดํธ๋ฅผ ํ๋ํ๋ค.
1. ์๋์
2. ํผํฌ๋จผ์ค ๋ง์ผํ
3 .๊ณ ๊ฐ ํ๋ฅด์๋ ๋ถ์
4. A/B ํ ์คํธ
[์ ๋ต] 4
[ํด์ฆ4] ๋ค์ ์ค ์๋์ ์ค๋ช ์ด ์๋ฏธํ๋ ์น์ฌ์ดํธ ๋ถ์ ๋ฐฉ๋ฒ์ผ๋ก ์ ์ ํ ๊ฒ์ ๊ณ ๋ฅด์ธ์.
์น์ฌ์ดํธ์ ๋ฐฉ๋ฌธํ ๊ณ ๊ฐ๋ค์ด ํ๋ฉด ๋ด์ ์ด๋ ๋ถ๋ถ์ ๊ด์ฌ์ด ์๋์ง๋ฅผ ํ์ธํด๋ณด๊ธฐ ์ํด, ์์ฃผ ํด๋ฆญํ๊ฑฐ๋ ๋ง์ฐ์ค๋ฅผ ์ค๋ ๋๋ ๊ณณ ๋ฑ์ ๊ฐ์กฐํ์ฌ ์๊ฐํํ๋ค. ์ด๋ฅผ ํตํด ๊ณ ๊ฐ๋ค์ด ํด๋น ํ์ด์ง์์ ์ด๋ ํ ๋ถ๋ถ์ ์ค์ํ๊ฒ ๋ณด๊ณ ์๋์ง๋ฅผ ํ์ธํ ์ ์๋ค.
1. ๋งค์ถ ์ด๋ฒคํธ ๋ถ์
2. ์ ์ ๊ฒฝ๋ก ๋ถ์
3. A/B ํ ์คํธ
4. ์น์ฌ์ดํธ ๋ด ํํธ๋งต ๋ถ์
[์ ๋ต] 4
[Tech insight ์ค์ต] ์ธ๊ณต์ง๋ฅ์ ์ด๋ป๊ฒ ์ด๋ฏธ์ง๋ฅผ ์ธ์ํ๊ณ ๋์ฒํ๋๊ฐ?
์ธ๊ณต์ง๋ฅ์ ์ด๋ป๊ฒ ์ด๋ฏธ์ง๋ฅผ ์ธ์ํ ๊น์? ์ด๋ฒ ์ค์ต์์๋ ์ซ์ ์๊ธ์จ ๋ฐ์ดํฐ๋ฅผ ํ์ตํ ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ์ค์ ์๊ธ์จ๋ฅผ ์ธ์ํ๋ ๊ณผ์ ์ ์ดํด ๋ด ๋๋ค.
์ด๋ฏธ์ง ๋ถํ
์๊ธ์จ๋ฅผ ์ธ์ํ๊ธฐ ์ํด์ ์ด๋ฏธ์ง์์ ๋ถ์์ ํ์ํ ๋ถ๋ถ์ ๋ฐ๋ก ๋ถ๋ฆฌํด์ผ ํฉ๋๋ค.
์๋์ ์ด๋ฏธ์ง๋ ์ค์ ๋ก ์ข ์ด์ ์ซ์๋ฅผ ์ ๊ณ ์ฌ์ง์ ์ฐ์ด ์ ๋ก๋ํ ์ฌ์ง์ ๋๋ค.
์ ์ด๋ฏธ์ง์์ ์ซ์ ๋ถ๋ถ์ ๋ถ๋ฆฌํ๋ ๊ณผ์ ์ ์ํํด ๋ด ์๋ค.
์๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์๊ธ์จ ์ด๋ฏธ์ง์์ ์ซ์ ๋ถ๋ถ๋ง ๋ถ๋ฆฌํ๋ ๊ณผ์ ์ ์ํํด๋ณด์ธ์.
ma.data_print()
import machine as ma
def main():
"""
์ง์์ฌํญ 1๋ฒ. ์๊ธ์จ ์ด๋ฏธ์ง์์ ์ซ์ ๋ถ๋ถ๋ง ๋ถ๋ฆฌํ๋ ๊ณผ์ ์ ์ํํด๋ณด์ธ์.
"""
ma.data_print()
if __name__ == "__main__":
main()
์ด๋ฏธ์ง๋ฅผ ๋ถํ ํ ์์ญ์ ํ์ํ๊ณ , ๋ถํ ๋ ์ด๋ฏธ์ง๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
[์ค์ต2] ์๊ธ์จ ๋ถ๋ฅ ๋ฅ๋ฌ๋ ๋ชจ๋ธ
์ด๋ฒ ์ค์ต์์๋ ๋ถํ ๋ ์ด๋ฏธ์ง์ ์ซ์๊ฐ ์ด๋ค ์ซ์์ธ์ง๋ฅผ ์์ธกํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
ํ์ง๋ง ์์ง ์ด๋ฅผ ์์ธกํ ์ ์๋ ๋ชจ๋ธ์ด ์ค๋น๊ฐ ๋์ด ์์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด๋ฒ ์ค์ต์์๋ ๋ฅ๋ฌ๋ ์์ ๋ก ์ ๋ช ํ MNIST ๋ฐ์ดํฐ(์๋ ์ด๋ฏธ์ง ์ฐธ๊ณ )๋ฅผ ํ์ตํ์ฌ ์ซ์๋ฅผ ์์ธกํ ์ ์๋ ๋ชจ๋ธ์ ๊ตฌํํ ๊ฒ์ ๋๋ค.
์๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ MNIST ๋ฐ์ดํฐ๋ฅผ ํ์ตํ๋ ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ์ ๊ตฌํํด๋ณด์ธ์.
ma.train()
import machine as ma
def main():
"""
์ง์์ฌํญ 1๋ฒ. MNIST ๋ฐ์ดํฐ๋ฅผ ํ์ตํ๋ ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ์ ๊ตฌํํด๋ณด์ธ์.
"""
model = ma.train()
if __name__ == "__main__":
main()
accuracy: 0.9869 10000/10000 - 0s - loss: 0.0876 - accuracy: 0.974
[์ค์ต3] ๋ถํ ๋ ์ด๋ฏธ์ง์ ์ซ์ ์์ธก
์ฒซ ๋ฒ์งธ ์ค์ต์ ํตํ์ฌ ์์ธกํ ์ด๋ฏธ์ง๋ฅผ ๋ถํ ํ์๊ณ , ๋ ๋ฒ์งธ ์ค์ต์ ํตํ์ฌ ์ด๋ฅผ ์์ธกํ ๋ชจ๋ธ์ ๊ตฌํํ์์ต๋๋ค.
์์ธก์ ์ํด์๋ ๋ถํ ๋ ์ด๋ฏธ์ง๋ฅผ MNIST์ ๋น์ทํ ํํ๋ก ๋ณํํ๋ ๊ณผ์ ์ด ํ์ํฉ๋๋ค.
์ค์ ๋ถํ ๋ ์ด๋ฏธ์ง๋ ํฌ๊ธฐ๋ ์ ๊ฐ๊ฐ์ ์ปฌ๋ฌ๊ฐ ์๋ ์ด๋ฏธ์ง์ด๊ธฐ์ MNIST ๋ฐ์ดํฐ ํํ์ ๋์ผํ๊ฒ ์ฌ์ด์ฆ ์กฐ์ ๋ฐ ํ๋ฐฑ ๋ณํ์ ์ํํฉ๋๋ค.
์ดํ ์ต์ข ์ ์ผ๋ก ์๊ธ์จ ๋ถ๋ฅ ๋ชจ๋ธ์ ํ์ฉํ์ฌ ์๊ธ์จ ์ซ์๋ฅผ ์ธ์ํ์ฌ ๋ด ์๋ค.
์๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง ๋ณํ ๊ณผ์ ๊ณผ ์์ธก ๊ณผ์ ์ ์ํํด๋ณด์ธ์.
ma.data_predit()
import machine as ma
def main():
"""
์ง์์ฌํญ 1๋ฒ. ์ด๋ฏธ์ง ๋ณํ ๊ณผ์ ๊ณผ ์์ธก ๊ณผ์ ์ ์ํํด๋ณด์ธ์.
"""
ma.data_predit()
if __name__ == "__main__":
main()
๊ธ์ต/์ฌ๋ฌด ์ฐ์ ์์์ AI ํ์
1. ์ ๋ฌด ์๋ํ
๊ธฐ์กด์ ๋ฐ๋ณต ์ ๋ฌด๋ฅผ ์๋ํํ๋ SW๊ธฐ์ ์ธ RPA(Robotic Process Automation)์ ์ธ๊ณต์ง๋ฅ์ ์ ๋ชฉํ์ฌ ์ค์ค๋ก ํ๋จํ์ฌ ์ ๋ฌด ์ํ์ ํ๋ ์ธ์ง์ RPA๊ธฐ์ ์ด ํ์ฉ๋จ
ex) ๋ณด์ ๋ฐ ๊ด๋ฆฌ, ์๋ฃ ๊ณต์ ๋ฐ ์ ๋ฌด ํ์ฅ์ฑ, ์ด์ ํ์ง, ๋น์ฉ์ ๊ฐ, ์ ๋ฌด ์์ฐ์ฑ ํฅ์, ์ ๋ฌด ํ์ง ํฅ์
2. ๊ธ์ต ํธ์ ์๋น์ค
๊ณ ๊ฐ์ ํธ์์ฑ์ ๋์ผ ์ ์๋ ์ธ๊ณต์ง๋ฅ ๊ธฐ๋ฐ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ์ก๊ธ, ์กฐํ, ์ด์ฒด, ๊ธ์ต ์ํ ์ถ์ฒ, ๋ง์ผํ ๋ฑ์ ๊ธ์ต ์๋น์ค๋ฅผ ์ ๊ณต
ex) ๋๊ธฐ ์๋ ์๋น์ค, ๊ณ ๊ฐ ๋ฐ์ดํฐ ๋ถ์, ๊ณ์ข ์๋น์ค ์ํ, ์์ฐ๊ด๋ฆฌ ๋น์, ๊ธ์ต ์ํ ์ถ์ฒ
3. ๊ฐ์ธํ๋ ์์ฐ ์ด์ฉ ์๋น์ค
๊ณ ๊ฐ์ ํฌ์์ฑํฅ๊ณผ ํฌ์๊ธ์ก์ ๋ฐ๋ผ ๊ฐ์ธ ๋ง์ถคํ ์์ฐ ์ด์ฉ ์๋น์ค ์ ๊ณต (โ ๋ก๋ณด์ด๋๋ฐ์ด์ )
์ฌ๋ก) ํํํฌ์์ฆ๊ถ STEPS : ๋ง์ถคํ ์ข ๋ชฉ ์ถ์ฒ
๋ฏธ๋์์ ๋์ฐ ์ ํด๋ฝ : ๊ฐ์ธํ ์ํ ์ถ์ฒ, ๋งค๋งค ํจํด ์ง๋จ, ๋ด์ค ๋ถ์
NHํฌ์์ฆ๊ถ ์ ํฌํธ : DIYํ ์ฃผ์ ๋งค๋งค ์๊ณ ๋ฆฌ์ฆ ์ ์
ํ๊ตญํฌ์์ฆ๊ถ AIR : ์ธ๊ณต์ง๋ฅ์ ํตํ ์ฃผ์ ๊ฒฝ์ ๋ด์ค ์ถ์ฒ ๋ฐ ๊ธฐ์ ๋ถ์
4. ์ ์ฉํ๊ฐ
- ์ธ๊ณต์ง๋ฅ ๊ธฐ๋ฐ์ ๊ธฐ์ ์ ๋ฐํ์ผ๋ก ๊ณ ๊ฐ์ ์ ์ฉ ๋ฑ๊ธ์ ์ธ๋ฐํ๊ฒ ํ๊ฐ
- ๊ธฐ์กด ๊ธ์ต์ ๋ณด ๋ฟ๋ง ์๋๋ผ ๋น๊ธ์ต ์ ๋ณด๊น์ง ๋ถ์ํจ์ผ๋ก์จ ๊ธ์ต ์๋น์ค ์ฌ๊ฐ์ง๋ ๊ณ ๊ฐ๊น์ง ์๋น์ค ๋ฒ์ ํ๋
[Tech insight ์ค์ต] ๊ณผ๊ฑฐ ์ฃผ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ์ด๋ค ์ฃผ์์ ํฌ์ํ๋ฉด ๋ ์ง ํ๋จํด๋ณด์.
[ํด์ฆ1] ๋ค์ ์ค ๊ธ์ต/์ฌ๋ฌด ๋ถ์ผ์์์ AI ํ์ฉ ์ฌ๋ก๋ก ์ ์ ํ์ง ์์ ๊ฒ์ ๊ณ ๋ฅด์ธ์.
์ ๋ฌด ์๋ํ
๊ธ์ต ์๋น์ค
๊ฐ์ธํ๋ ์์ฐ ์ด์ฉ ์๋น์ค
๋ฌผ๋ฅ ์์ธก
์ ๋ต 4
[ํด์ฆ2] ๋ค์ ์ค AI๋ฅผ ํ์ฉํ ์ ๋ฌด ์๋ํ์ ์ฅ์ ์ผ๋ก ์ ์ ํ์ง ์์ ๊ฒ์ ๊ณ ๋ฅด์ธ์.
๊ธฐ์กด์ ๋ฐ๋ณต ์ ๋ฌด๋ฅผ ์๋ํ
๊ท์น ๊ธฐ๋ฐ์ผ๋ก ์์คํ ์ค๊ณ์๊ฐ ๋ชจ๋ ์ํฉ์ ์ฌ์ ์ ์์ธกํ์ฌ ์ฒ๋ฆฌ
์ด์์น ๋ฐ์ดํฐ ํ์ง ๋ฐ ๋ถ๋ฅ
Human Error์ ์ ๊ฑฐ
์ ๋ต 2
[ํด์ฆ3] ๋ค์ ์ค ๊ธ์ต/์ฌ๋ฌด ์ฐ์ ์์์ ๊ฐ์ธํ๋ ์์ฐ ์ด์ฉ ์๋น์ค์ ๋ํด ์ ์ ํ์ง ์์ ๊ฒ์ ๊ณ ๋ฅด์ธ์.
๊ณ ์ฉ๋ ์ ๋ฌธ ์ปจ์คํดํธ๊ฐ ๊ณ ๊ฐ๋ณ ๊ฐ์ธ ์์ฐ ํฌํธํด๋ฆฌ์ค๋ฅผ ์๋ด
๊ณ ๊ฐ์ ํฌ์ ์ฑํฅ๊ณผ ํฌ์ ๊ธ์ก์ ๋ฐ๋ฅธ ๋ง์ถคํ ์์ฐ ์ด์ฉ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค
๊ณ ๊ฐ๊ณผ ๊ธฐ์ ์ ์์ต์ฑ ์ฆ๋๋ฅผ ๋ชฉ์ ์ผ๋ก ํ๋ค
๋ก๋ณด ์ด๋๋ฐ์ด์ ๋ผ๊ณ ๋ ํ๋ค
์ ๋ต 1
[ํด์ฆ4] AI๋ฅผ ํ์ฉํ ์ ์ฉํ๊ฐ ๋ชจํ์ ์ฅ์ ์ผ๋ก ์ ์ ํ ๊ฒ์?
100% ์ ํํ ์ ์ฉํ๊ฐ๋ฅผ ํ ์ ์๋ค
๊ธฐ์กด์ ๋ณด์ ํ ์ฌ๋ฌด ์ ๋ณด๋ง์ ๋ฐํ์ผ๋ก ์ ์ฉ์ ํ๊ฐํ๋ค
์๊ฒฉํ ์๋ฅ ์ฌ์ฌ๋ฅผ ๊ฑฐ์ณ ์ ์ฉํ๊ฐ๋ฅผ ํ ์ ์๋ค
์ฌ๋ฌด์ ์ธ ์ ๋ณด ๋ฟ๋ง ์๋๋ผ ๋น์ฌ๋ฌด์ ์ธ ์ ๋ณด๊น์ง ์ข ํฉํ์ฌ ํ๊ฐํ๋ค
์ ๋ต 4
์ธ๊ณต์ง๋ฅ์ผ๋ก ์ฃผ๊ฐ ์์ธกํ๊ธฐ
์ด๋ฒ ์ค์ต์์๋ ์ฃผ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ์ธ๊ณต์ง๋ฅ ๋ชจ๋ธ์ ์ฌ์ฉํ์ฌ ๋ฏธ๋์ ์ฃผ์ ๊ฐ๊ฒฉ์ ์์ธกํ๋ ๊ณผ์ ์ ์ํํด ๋ณด๊ฒ ์ต๋๋ค.
๋ฐ์ดํฐ ๊ตฌ์กฐ ํ์ธ
๋ณธ๊ฒฉ์ ์ผ๋ก ์ฃผ์ ๊ฐ๊ฒฉ์ ์์ธกํด๋ณด๊ธฐ ์ ๋จผ์ ์ฃผ์ ๋ฐ์ดํฐ์ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ ๋ฐ ์ ๋ณด๋ฅผ ํ์ธํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ฐ์ดํฐ์๋ 3์ 2์ผ๋ถํฐ 7์ 30์ผ๊น์ง 105๊ฐ์ ๋ ์ง๋ณ ์ฃผ์ ์ ๋ณด์ ๋ํ ๊ฐ๋ค์ด ์ ์ฅ๋์ด ์์ต๋๋ค.
์๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ถ๋ ฅ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๊ณ ํ์ต์ ์ํํด๋ณด์ธ์.
ma.data_plot()
import machine as ma
def main():
"""
์ง์์ฌํญ 1๋ฒ. ์ถ๋ ฅ๋ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๊ณ ํ์ต์ ์ํํด๋ณด์ธ์.
"""
ma.data_plot()
if __name__ == "__main__":
main()
ํ์๋ณ์ ์์ฑ
์ฃผ๊ฐ ์์ธก์ ์ํํ ๋ ๋ฐ์ดํฐ์ ์กด์ฌํ๋ ๊ธฐ์กด ๋ณ์ ์ด์ธ์ ์๋ก์ด ๋ณ์๋ค์ด ์ถ๊ฐ๋ ์๋ก ์์ธก ์ฑ๋ฅ์ ๋์ผ ์ ์์ต๋๋ค. ์ด๋ฒ ์ค์ต์์๋ ์ฃผ์ ๋ฐ์ดํฐ์ ๋ค์ด์๋ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ค์ ๊ฐ๊ณตํ์ฌ ์ด๋ํ๊ท , ๊ฑฐ๋๋ ์ด๋ํ๊ท , ์ด๊ฒฉ๋ ๋ฑ์ ๊ณ์ฐํ์ฌ ๋ฐ์ดํฐํ๋ ์์ ์ถ๊ฐํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ํ๊ท ๊ฐ(MA),๊ฑฐ๋๋ ์ด๋ํ๊ท ๊ฐ(VMA) ์ด๊ฒฉ๋๊ฐ(disp) ๋ณ์๋ฅผ ์ถ๊ฐํด๋ณด์ธ์.
ma.data_preprocess()
import machine as ma
def main():
"""
์ง์์ฌํญ 1๋ฒ. ์ด๋ํ๊ท ๊ฐ(MA),๊ฑฐ๋๋ ์ด๋ํ๊ท ๊ฐ(VMA), ์ด๊ฒฉ๋๊ฐ(disp) ๋ณ์๋ฅผ ์ถ๊ฐํด๋ณด์ธ์.
"""
ma.data_preprocess()
if __name__ == "__main__":
main()
์ฃผ๊ฐ ์์ธก ์ฒดํ
์ด๋ฒ ์ค์ต์์๋ ์์ ์ค์ต์์ ํ์ธํ ์ฃผ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ํ์ต์ํค๊ณ ์ด๋ฅผ ํ์ฉํ์ฌ ์ฃผ๊ฐ ์์ธก์ ์ํํด ๋ณด๊ฒ ์ต๋๋ค. ์ถ๋ ฅ๋ ๊ทธ๋ํ๋ 2020๋ 7์ 1์ผ๋ถํฐ 30์ผ๊น์ง์ ์ข ๊ฐ๋ฅผ ๋น๊ตํ๋ ๊ทธ๋ํ๋ก ํ๋์ ์ ์ค์ ๊ฐ์ ์๋ฏธํ๋ฉฐ, ๋ ธ๋์ ์ ์์ธก๊ฐ์ ์๋ฏธํฉ๋๋ค.
์๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ํ์ต๊ณผ ์์ธก์ ์ํํด๋ณด์ธ์.
ma.train()
import machine as ma
def main():
"""
์ง์์ฌํญ 1๋ฒ. ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ํ์ต๊ณผ ์์ธก์ ์ํํด๋ณด์ธ์.
"""
ma.train()
if __name__ == "__main__":
main()