2020๋
์ด ๋ช ๋ฌ ๋จ์ง ์์ ๊ฒ ๊ฐ์ง๋ง, ์ด ๋ฌ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ถ์ผ์์๋ ์ค์ํ ์๊ธฐ์
๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ๋ค๊ฐ์ค๋ 2020๋
์ด ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ถ์ ์ด๋ป๊ฒ ๋ณํ์ํฌ ๊ฒ์ธ์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค!
๋ฏธ๋์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ด ์ฌ๊ธฐ์ ์์ต๋๋ค!
์ ํต์ ์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ์ โโ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋ช ๊ฐ์ง ๊ณ ์ ๋ ๊ท์น์ ๋ฐ๋ผ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ค๋๋ ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ โโ์ธ๊ณต ์ง๋ฅ, ๋จธ์ ๋ฌ๋, ๋ฅ ๋ฌ๋์ ๋ฐ์ ์ผ๋ก ํจ๋ฌ๋ค์์ ๋ณํ๋ฅผ ๋ชฉ๊ฒฉํ์ต๋๋ค. ์ด ์ธ ๊ฐ์ง ๊ธฐ์ ์ ํตํฉ์ ํตํด ๊ฐ๋ฐ์๋ ์ง์นจ์ ํ์ตํ๊ณ ์ํ๋ ๊ฒฐ๊ณผ์ ํ์ํ ์ถ๊ฐ ๊ธฐ๋ฅ๊ณผ ํจํด์ ๋ฐ์ดํฐ์ ์ถ๊ฐํ๋ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๋ช ๊ฐ์ง ์ฝ๋๋ฅผ ์ฌ์ฉํด ๋ด ์๋ค
์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ ๊ฒฝ๋ง ์ํํธ์จ์ด ๊ฐ๋ฐ ์์คํ ์ ํตํฉ์ ๋ฌผ๋ก ๊ธฐ๋ฅ ๋ฐ ์ธํฐํ์ด์ค ๊ณ์ธต ์ธก๋ฉด์์ ๋์ฑ ๋ณต์กํด์ก์ต๋๋ค. ๊ฐ๋ฐ์๋ Python 3.6์ ์ฌ์ฉํ์ฌ ๋งค์ฐ ๊ฐ๋จํ ์ ๊ฒฝ๋ง์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ๋ค์์ 1 ๋๋ 0์ผ๋ก ์ด์ง ๋ถ๋ฅ๋ฅผ ์ํํ๋ ํ๋ก๊ทธ๋จ์ ์์ ๋๋ค.
๋ฌผ๋ก ์ ๊ฒฝ๋ง ํด๋์ค๋ฅผ ๋ง๋๋ ๊ฒ๋ถํฐ ์์ํ ์ ์์ต๋๋ค.
numpy๋ฅผ np๋ก ๊ฐ์ ธ ์ค๊ธฐ
X=np.array([[0,1,1,0],[0,1,1,1],[1,0,0,1]])
y=np.array([[0],[1],[1]])
์๊ทธ๋ชจ์ด๋ ํจ์ ์ ์ฉ:
def sigmoid ():
return 1/(1 + np.exp(-x))
def derivatives_sigmoid ():
return x * (1-x)
์ด๊ธฐ ๊ฐ์ค์น์ ํธํฅ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ธ ํ๋ จ:
epoch=10000
lr=0.1
inputlayer_neurons = X.shape[1]
hiddenlayer_neurons = 3
output_neurons = 1
wh=np.random.uniform(size=(inputlayer_neurons,hiddenlayer_neurons))
bh=np.random.uniform(size=(1,hiddenlayer_neurons))
wout=np.random.uniform(size=(hiddenlayer_neurons,output_neurons))
bout=np.random.uniform(size=(1,output_neurons))
์ด๋ณด์์ ๊ฒฝ์ฐ ์ ๊ฒฝ๋ง์ ๊ดํด ๋์์ด ํ์ํ๋ฉด ๋ค์์ผ๋ก ๋ฌธ์ํ์ธ์.
์ถ๋ ฅ ๋ ์ด์ด ๋ด๋ฐ์ ์ฌ์ฉํ์ฌ ์ฝ๋ ์์
hidden_layer_input1=np.dot(X,wh)
hidden_layer_input=hidden_layer_input1 + bh
hiddenlayer_activations = sigmoid(hidden_layer_input)
output_layer_input1=np.dot(hiddenlayer_activations,wout)
output_layer_input= output_layer_input1+ bout
output = sigmoid(output_layer_input)
์จ๊ฒจ์ง ์ฝ๋ ๊ณ์ธต์ ์ค๋ฅ ๊ณ์ฐ
E = y-output
slope_output_layer = derivatives_sigmoid(output)
slope_hidden_layer = derivatives_sigmoid(hiddenlayer_activations)
d_output = E * slope_output_layer
Error_at_hidden_layer = d_output.dot(wout.T)
d_hiddenlayer = Error_at_hidden_layer * slope_hidden_layer
wout += hiddenlayer_activations.T.dot(d_output) *lr
bout += np.sum(d_output, axis=0,keepdims=True) *lr
wh += X.T.dot(d_hiddenlayer) *lr
bh += np.sum(d_hiddenlayer, axis=0,keepdims=True) *lr
์ถ๋ ฅ:
print (output)
[[0.03391414]
[0.97065091]
[0.9895072 ]]
ํญ์ ์ต์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ฝ๋ฉ ๊ธฐ์ ์ ํ์ ํ๋ ๊ฒ์ด ํ๋ช ํ์ง๋ง ํ๋ก๊ทธ๋๋จธ๋ ์ฑ์ ์๋ก์ด ์ฌ์ฉ์์๊ฒ ๊ด๋ จ๋๊ฒ ๋ง๋๋ ๋ฐ ๋์์ด ๋๋ ๋ง์ ์๋ก์ด ๋๊ตฌ์ ๋ํด์๋ ์์์ผ ํฉ๋๋ค.
2020๋ ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ด๊ณ์์ด ๋ค์ 5๊ฐ์ง ์ํํธ์จ์ด ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ ํ์ ํตํฉํ๋ ๊ฒ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
1. ์์ฐ์ด ์ฒ๋ฆฌ(NLP)
๊ณ ๊ฐ ์๋น์ค๋ฅผ ๊ฐํํ๋ ์ฑ๋ด์ ํตํด NLP๋ ์ต์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ข
์ฌํ๋ ํ๋ก๊ทธ๋๋จธ๋ค์ ์ฃผ๋ชฉ์ ๋ฐ๊ณ ์์ต๋๋ค. ๊ทธ๋ค์ ์ ์ฒญํ๋ค
์ต๊ณ ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋๊ตฌ ๋ฐ ๊ธฐ์ ์ ์ฌ์ฉํ๋ฉด ์ํํธ์จ์ด ๊ฐ๋ฐ์๊ฐ ์์ฑ ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ถํฐ ํจ์ฌ ๋ ์ฌ์ด ๋ฉ๋ด ํ์, ๊ฐ์ ๋ถ์, ์ปจํ ์คํธ ์๋ณ, ๊ฐ์ ๋ฐ ๋ฐ์ดํฐ ์ ๊ทผ์ฑ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ๋ฐฉ์์ผ๋ก NLP๋ฅผ ์ฌ์ฉํ ์ ์์ ๊ฒ์ผ๋ก ๊ธฐ๋ํ ์ ์์ต๋๋ค. Deloitte๊ฐ ์ธ์ฉํ IDC ๋ฐ์ดํฐ์ ๋ฐ๋ฅด๋ฉด ๋๋ถ๋ถ์ ์ฌ์ฉ์๊ฐ ์ด ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ๊ธฐ์ ์ 430๋ ๊น์ง ์ต๋ 2020์ต ๋ฌ๋ฌ์ ์์ฐ์ฑ ํฅ์์ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
2. REST API๋ฅผ ๋์ฒดํ๋ GraphQL
ํด์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ฌ์ธ ์ฐ๋ฆฌ ํ์ฌ์ ๊ฐ๋ฐ์์ ๋ฐ๋ฅด๋ฉด REST API๋ ์ฌ๋ฌ URL์์ ๊ฐ๋ณ์ ์ผ๋ก ์ํํด์ผ ํ๋ ๋๋ฆฐ ๋ฐ์ดํฐ ๋ก๋ฉ์ผ๋ก ์ธํด ์ ํ๋ฆฌ์ผ์ด์ ์ธ๊ณ์ ๋ํ ์ง๋ฐฐ๋ ฅ์ ์๊ณ ์์ต๋๋ค.
GraphQL์ ๋จ์ผ ์์ฒญ์ผ๋ก ์ฌ๋ฌ ์ฌ์ดํธ์์ ๋ชจ๋ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ Rest ๊ธฐ๋ฐ ์ํคํ ์ฒ์ ๋ํ ์๋ก์ด ํธ๋ ๋์ด์ ์ต์์ ๋์์ ๋๋ค. ์ด๋ ํด๋ผ์ด์ธํธ-์๋ฒ ์ํธ ์์ฉ์ ๊ฐ์ ํ๊ณ ๋๊ธฐ ์๊ฐ์ ์ค์ฌ ์ฑ์ด ์ฌ์ฉ์์๊ฒ ํจ์ฌ ๋ ๋ฐ์ํ๋๋ก ๋ง๋ญ๋๋ค.
์ํํธ์จ์ด ๊ฐ๋ฐ์ GraphQL์ ์ฌ์ฉํ๋ฉด ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ธฐ์ ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ํ REST API๋ณด๋ค ์ฝ๋ฉ์ด ๋ ํ์ํ๋ฉฐ ๋ช ์ค์ ๊ฐ๋จํ ๋ผ์ธ ๋ด์์ ๋ณต์กํ ์ฟผ๋ฆฌ๋ฅผ ํ์ฑํํ ์ ์์ต๋๋ค. ๋ํ ๋ค์ํ ์ ํ๊ณผ ํจ๊ป ๊ณต๊ธ๋ ์๋ ์์ต๋๋ค.
ํ์ฌ GraphQL์ ๋ค์์ ํตํด ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ๋ฅผ ์ง์ํฉ๋๋ค.
- ์ด๊ณผ ๋ฐ ๋ฏธ๋ฌ ๊ฐ์ ธ์ค๊ธฐ ๋ฌธ์ ํ์ฑํ
- ์ฝ๋ ๊ฒ์ฆ ๋ฐ ์ ํ ํ์ธ
- API ๋ฌธ์ ์๋ ์์ฑ
- ์์ธํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ
- ํ ์ด๋ธ์ ์ถ๊ฐ ์์ ์ถ๊ฐ: ์๋ฒ๋ก๋ถํฐ ์ค์๊ฐ ๋ฉ์์ง๋ฅผ ์์ ํ๊ธฐ ์ํ "๊ตฌ๋ "
3.๋ฎ์/์ฝ๋ ์์
๋ชจ๋ ๋ก์ฐ ์ฝ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋๊ตฌ๋ ๋ง์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ๋ง์ ํ๋ก๊ทธ๋จ์ ์ฒ์๋ถํฐ ์์ฑํ๋ ค๋ฉด ์ต๋ํ ํจ์จ์ ์ด์ด์ผ ํฉ๋๋ค. ๋ก์ฐ ์ฝ๋ ๋๋ ๋ ธ์ฝ๋๋ ๋ ํฐ ํ๋ก๊ทธ๋จ์ ํฌํจ๋ ์ ์๋ ์ฌ์ ๊ตฌ์ฑ๋ ์ฝ๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋ ์ฌ๋์ด๋ผ๋ ๋ณต์กํ ์ ํ์ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ๋ง๋ค ์ ์์ผ๋ฉฐ ํ๋ ๊ฐ๋ฐ ์ํ๊ณ์ ์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
๊ณต์ ๋ณด๊ณ ์์ ๋ฐ๋ฅด๋ฉด
- ๋ง์ดํฌ๋ก์ํํธ ํ์์ฑ
- ๋ฉ๋์ค
- ์์ ์์คํ
- ์กฐํธ ํฌ๋ฆฌ์์ดํฐ
- Salesforce ์ฑ ํด๋ผ์ฐ๋
- ๋น ๋ฅธ ์๋ฃ
- ๋ด ๋ถํ
4. 5G ๋ฌผ๊ฒฐ
5G ์ฐ๊ฒฐ์ ๋ชจ๋ฐ์ผ/์ํํธ์จ์ด ๊ฐ๋ฐ, ์น ๊ฐ๋ฐ์๋ ํฐ ์ํฅ์ ๋ฏธ์น ๊ฒ์ ๋๋ค. ๊ฒฐ๊ตญ IoT์ ๊ฐ์ ๊ธฐ์ ์์๋ ๋ชจ๋ ๊ฒ์ด ์ฐ๊ฒฐ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฅ์น ์ํํธ์จ์ด๋ 5G๋ฅผ ํตํด ๊ณ ์ ๋ฌด์ ์์ฐ์ ์ต๋ํ ํ์ฉํ๊ฒ ๋ฉ๋๋ค.
์ ์ต๊ทผ ์ธํฐ๋ทฐ์์
์ด๋ฌํ ๊ด์ ์์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ฌ๋ 5G๋ฅผ ์ต์ ์ ํ๋ฆฌ์ผ์ด์
์ ํตํฉํ๊ธฐ ์ํด ๋
ธ๋ ฅํ ๊ฒ์
๋๋ค. 5G ์ถ์๊ฐ ๋น ๋ฅด๊ฒ ์งํ๋๋ฉด์ 20๊ฐ ์ด์์ ํต์ ์
์ฒด๊ฐ ๋คํธ์ํฌ ์
๊ทธ๋ ์ด๋๋ฅผ ๋ฐํํ์ต๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ์๋ ์ด์ ์ ์ ํ ์กฐ์น๋ฅผ ์ทจํ๊ธฐ ์์ํฉ๋๋ค.
- ๋คํธ์ํฌ ํ๋ก๊ทธ๋จ์ ๋ณด์, ํนํ ๋คํธ์ํฌ ์ฌ๋ผ์ด์ฑ์ ์ํ ๋ณด์์ ๋๋ค.
- ์ฌ์ฉ์ ID๋ฅผ ์ฒ๋ฆฌํ๋ ์๋ก์ด ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
- ๋๊ธฐ ์๊ฐ์ด ์งง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- AR/VR ์ง์ ์์คํ ๊ฐ๋ฐ์ ์ํฅ์ ๋ฏธ์น ๊ฒ์ ๋๋ค.
5. ์์ฌ์ด "์ธ์ฆ"
์ธ์ฆ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ ๋ฐ ์ ์ ๋ ํจ๊ณผ์ ์ธ ํ๋ก์ธ์ค๊ฐ ๋๊ณ ์์ต๋๋ค. ์ ๊ตํ ๊ธฐ์ ์ ํดํน ์ํํธ์จ์ด์ ์ทจ์ฝํ ๋ฟ๋ง ์๋๋ผ ์ธ๊ณต์ง๋ฅ, ์์์ปดํจํ ๊น์ง ์ง์ํ๋ค. ๊ทธ๋ฌ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์์ฅ์์๋ ์ด๋ฏธ ์์ฑ ๋ถ์, ์์ฒด ์ธ์, ์๋ฉด ์ธ์ ๋ฑ ์๋ก์ด ์ ํ์ ์ธ์ฆ์ด ๋์ณ๋๊ณ ์์ต๋๋ค.
ํ์ฌ ํด์ปค๋ค์ ์จ๋ผ์ธ ์ฌ์ฉ์ ID์ ๋น๋ฐ๋ฒํธ๋ฅผ ์์๋ด๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ฐพ๊ณ ์์ต๋๋ค. ๋ชจ๋ฐ์ผ ์ฌ์ฉ์๋ ์ด๋ฏธ ์์ง์๊ฐ๋ฝ์ด๋ ์ง๋ฌธ ์ธ์ ๋๋ ์ผ๊ตด ์ค์บ์ ํตํด ์ค๋งํธํฐ์ ์ก์ธ์คํ๋ ๋ฐ ์ต์ํ๋ฏ๋ก ์ธ์ฆ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฒ์ฆ์ ์ํ ์๋ก์ด ๊ธฐ๋ฅ์ด ํ์ํ์ง ์์ ๋ฟ๋ง ์๋๋ผ ์ฌ์ด๋ฒ ๋๋ ๊ฐ๋ฅ์ฑ๋ ์ค์ด๋ญ๋๋ค. ๋ค์์ SSL ์ํธํ๋ฅผ ์ฌ์ฉํ๋ ๋ช ๊ฐ์ง ๋ค๋จ๊ณ ์ธ์ฆ ๋๊ตฌ์ ๋๋ค.
- ์ํํธ ํ ํฐ์ ์ค๋งํธํฐ์ ๋ค์ค ํธ๋ฆฌํ ์์ ์ธ์ฆ์๋ก ๋ฐ๊ฟ์ค๋๋ค.
- EGrid ํจํด์ ์ฌ์ฉํ๊ธฐ ์ฝ๊ณ ์ ๊ณ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ธ์ฆ ํ์์ ๋๋ค.
- ๊ธฐ์ ์ ์ํ ์ต๊ณ ์ ์ธ์ฆ ์ํํธ์จ์ด๋ก๋ RSA SecurID Access, OAuth, Ping Identity, Authx ๋ฐ Aerobase๊ฐ ์์ต๋๋ค.
์ธ๋์ ๋ฏธ๊ตญ์๋ ์ฐ์ํ ์์ฑ, ์ผ๊ตด, ํ๋ ๋ฐ ์์ฒด ์ธ์ ์ธ์ฆ ์ํํธ์จ์ด๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด AI์ ๋ฐ์ ๊ณผ ํจ๊ป ์ธ์ฆ ๋ฐ ์์ฒด ์ธ์ ๊ณผํ ๋ถ์ผ์์ ๊ด๋ฒ์ํ ์ฐ๊ตฌ๋ฅผ ์ํํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ฌ๊ฐ ์์ต๋๋ค. ์ด์ ๋์งํธ ์ฑ๋์ ํ๋ณดํ๊ณ ํ๋ซํผ์ ์ญ๋์ ๊ฐํํ ์ ์์ต๋๋ค.
๋ฏธ์ฃผ
์ํํธ์จ์ด ๊ฐ๋ฐ ์๋๊ฐ ๋นจ๋ผ์ง์ ๋ฐ๋ผ 2020๋
ํ๋ก๊ทธ๋๋จธ์ ์ถ์ ๋ ๋ณต์กํด์ง ๊ฒ์ผ๋ก ๋ณด์
๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ธฐ๊ฐ ๋ ์ฌ์์ง๋๋ค. ๊ถ๊ทน์ ์ผ๋ก ์ด๋ฌํ ๋ฐ์ ์ ์๋ก์ด ๋์งํธ ์๋๋ฅผ ๋ง์ดํ๋ ์ญ๋์ ์ธ ์ธ์์ ๋ง๋๋ ๊ฒ์ผ๋ก ์ด์ด์ง ๊ฒ์
๋๋ค.
์ถ์ฒ : habr.com