ํค์ด ํ๋ธ๋ฅด! ๋๋ ๊ธฐ์ฌ์ ๋ฒ์ญ์ ๋น์ ์ ๊ด์ฌ์ ์ ์ํฉ๋๋ค
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))
์ด๋ณด์์ ๊ฒฝ์ฐ ์ ๊ฒฝ๋ง๊ณผ ๊ด๋ จํ์ฌ ๋์์ด ํ์ํ ๊ฒฝ์ฐ ์ธํฐ๋ท์์ ์ต๊ณ ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ฌ์ ์น์ฌ์ดํธ๋ฅผ ๊ฒ์ํ๊ฑฐ๋ AI/ML ๊ฐ๋ฐ์๋ฅผ ๊ณ ์ฉํ์ฌ ํ๋ก์ ํธ ์์ ์ ์ํํ ์ ์์ต๋๋ค.
์ถ๋ ฅ ๋ ์ด์ด ๋ด๋ฐ์ ์ฌ์ฉํ ์ฝ๋ ์์
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๋ ์ต์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ข ์ฌํ๋ ํ๋ก๊ทธ๋๋จธ๋ค์ ์ฃผ๋ชฉ์ ๋ฐ๊ณ ์์ต๋๋ค. ๊ทธ๋ค์ Python NLTK์ ๊ฐ์ NLTK ํดํท์ ์ฌ์ฉํ์ฌ NLP๋ฅผ ์ฑ๋ด, ๋์งํธ ๋ณด์กฐ ์ฅ์น ๋ฐ ๋์งํธ ์ ํ์ ์ ์ํ๊ฒ ํตํฉํฉ๋๋ค. 2020๋ ์ค๋ฐ ๋๋ ๊ฐ๊น์ด ๋ฏธ๋์๋ ์๋งค์ ๋ถํฐ ์์จ์ฃผํ์ฐจ, ๊ฐ์ ๊ณผ ์ฌ๋ฌด์ค์ฉ ์ฅ์น์ ์ด๋ฅด๊ธฐ๊น์ง ๋ชจ๋ ๋ถ์ผ์์ NLP๊ฐ ๋์ฑ ์ค์ํด์ง๋ ๊ฒ์ ๋ณด๊ฒ ๋ ๊ฒ์ ๋๋ค.
๋ ๋์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋๊ตฌ ๋ฐ ๊ธฐ์ ์ ์ฌ์ฉํ๋ฉด ์ํํธ์จ์ด ๊ฐ๋ฐ์๊ฐ ์์ฑ ๊ธฐ๋ฐ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ถํฐ ํจ์ฌ ์ฌ์ด ๋ฉ๋ด ํ์, ๊ฐ์ ๋ถ์, ์ํฉ ์๋ณ, ๊ฐ์ ๋ฐ ๋ฐ์ดํฐ ์ ๊ทผ์ฑ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ๋ฐฉ์์ผ๋ก NLP๋ฅผ ์ฌ์ฉํ ๊ฒ์ผ๋ก ๊ธฐ๋ํ ์ ์์ต๋๋ค. ์ด ๋ชจ๋ ๊ธฐ๋ฅ์ ๋๋ถ๋ถ์ ์ฌ์ฉ์์๊ฒ ์ ๊ณต๋ ๊ฒ์ด๋ฉฐ ๊ธฐ์ ์ 430๋ ๊น์ง ์ต๋ 2020์ต ๋ฌ๋ฌ์ ์์ฐ์ฑ ์ฑ์ฅ์ ๋ฌ์ฑํ ์ ์์ ๊ฒ์ ๋๋ค(IDC์ ๋ฐ๋ฅด๋ฉด Deloitte๊ฐ ์ธ์ฉ).
2. REST API๋ฅผ ๋์ฒดํ๋ GraphQL
ํด์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ฌ์ธ ์ฐ๋ฆฌ ํ์ฌ์ ๊ฐ๋ฐ์์ ๋ฐ๋ฅด๋ฉด REST API๋ ์ฌ๋ฌ URL์์ ๊ฐ๋ณ์ ์ผ๋ก ์ํํด์ผ ํ๋ ๋ฐ์ดํฐ์ ๋๋ฆฐ ๋ก๋๋ก ์ธํด ์ ํ๋ฆฌ์ผ์ด์ ์ธ๊ณ์ ๋ํ ์ง๋ฐฐ๋ ฅ์ ์๊ณ ์์ต๋๋ค.
GraphQL์ ๋จ์ผ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ์ฌ์ดํธ์์ ๋ชจ๋ ๊ด๋ จ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๋ REST ๊ธฐ๋ฐ ์ํคํ ์ฒ์ ๋ํ ์๋ก์ด ํธ๋ ๋์ด์ ๋ ๋์ ๋์์ ๋๋ค. ์ด๋ฅผ ํตํด ํด๋ผ์ด์ธํธ-์๋ฒ ์ํธ ์์ฉ์ด ํฅ์๋๊ณ ๋๊ธฐ ์๊ฐ์ด ์ค์ด๋ค์ด ์ฌ์ฉ์์ ๋ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ต์ฑ์ด ํจ์ฌ ํฅ์๋ฉ๋๋ค.
์ํํธ์จ์ด ๊ฐ๋ฐ์ GraphQL์ ์ฌ์ฉํ๋ฉด ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ธฐ์ ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๋ํ REST API๋ณด๋ค ์ ์ ์ฝ๋๊ฐ ํ์ํ๋ฉฐ ๋ช ์ค์ ๊ฐ๋จํ ์ค๋ก ๋ณต์กํ ์ฟผ๋ฆฌ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๋ํ Python, Node.js, C++ ๋ฐ Java๋ฅผ ๋น๋กฏํ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์ํํธ์จ์ด ๊ฐ๋ฐ์๊ฐ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋ค์ํ BaaS(Backand as a Service) ๊ธฐ๋ฅ์ ํ์ฌํ ์ ์์ต๋๋ค.
3. ๋ฎ์ ์ฝ๋ฉ ์์ค/๋ ธ์ฝ๋(low code)
๋ชจ๋ ๋ก์ฐ ์ฝ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋๊ตฌ๋ ๋ง์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ์ฒ์๋ถํฐ ๋ง์ ํ๋ก๊ทธ๋จ์ ์์ฑํ ๋ ๊ฐ๋ฅํ ํ ํจ์จ์ ์ด์ด์ผ ํฉ๋๋ค. ๋ก์ฐ ์ฝ๋๋ ๋ ํฐ ํ๋ก๊ทธ๋จ์ ํฌํจ๋ ์ ์๋ ์ฌ์ ๊ตฌ์ฑ๋ ์ฝ๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋ ์ฌ๋์ด๋ผ๋ ๋ณต์กํ ์ ํ์ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ๋ง๋ค๊ณ ์ต์ ๊ฐ๋ฐ ์ํ๊ณ๋ฅผ ๊ฐ์ํํ ์ ์์ต๋๋ค.
TechRepublic ๋ณด๊ณ ์์ ๋ฐ๋ฅด๋ฉด ๋ ธ์ฝ๋/๋ก์ฐ์ฝ๋ ๋๊ตฌ๋ ์ด๋ฏธ ์น ํฌํธ, ์ํํธ์จ์ด ์์คํ , ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๊ธฐํ ์์ญ์์ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ๋ก์ฐ์ฝ๋ ๋๊ตฌ ์์ฅ์ 15๋ ๊น์ง 2020์ต ๋ฌ๋ฌ ๊ท๋ชจ๋ก ์ฑ์ฅํ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ์ํฌํ๋ก ๋ ผ๋ฆฌ ๊ด๋ฆฌ, ๋ฐ์ดํฐ ํํฐ๋ง, ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ํฌํจํ ๋ชจ๋ ๊ฒ์ ์ฒ๋ฆฌํฉ๋๋ค. 2020๋ ์ต๊ณ ์ ๋ก์ฐ์ฝ๋ ํ๋ซํผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๋ง์ดํฌ๋ก์ํํธ ํ์์ฑ
- ๋ฉ๋์ค
- ์์ ์์คํ
- ์กฐํธ ํฌ๋ฆฌ์์ดํฐ
- Salesforce ์ฑ ํด๋ผ์ฐ๋
- ๋น ๋ฅธ ์๋ฃ
- ๋ด ๋ถํ
4. 5G ์จ์ด๋ธ
5G ์ฐ๊ฒฐ์ ์น ๊ฐ๋ฐ๋ฟ๋ง ์๋๋ผ ๋ชจ๋ฐ์ผ ์ฑ๊ณผ ์ํํธ์จ์ด ๊ฐ๋ฐ์๋ ํฐ ์ํฅ์ ๋ฏธ์น ๊ฒ์ ๋๋ค. ๊ฒฐ๊ตญ IoT์ ๊ฐ์ ๊ธฐ์ ์ ํตํด ๋ชจ๋ ๊ฒ์ด ์ฐ๊ฒฐ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฅ์น ์ํํธ์จ์ด๋ 5G๋ฅผ ํตํด ๊ณ ์ ๋ฌด์ ๋คํธ์ํฌ์ ๊ธฐ๋ฅ์ ์ต๋ํ ํ์ฉํ๊ฒ ๋ฉ๋๋ค.
์ต๊ทผ Digital Trends์์ ์ธํฐ๋ทฐ์์ Motorola์ ์ ํ ๋ด๋น ๋ถ์ฌ์ฅ์ธ Dan Dery๋ "ํฅํ ๋ช ๋ ์์ 5G๋ ๊ธฐ์กด ๋ฌด์ ๊ธฐ์ ๋ณด๋ค ๋ ๋น ๋ฅธ ๋ฐ์ดํฐ, ๋ ๋์ ๋์ญํญ์ ์ ๊ณตํ๊ณ ์ ํ ์ํํธ์จ์ด๋ฅผ 10๋ฐฐ ๋ ๋น ๋ฅด๊ฒ ๊ฐ์ํํ ๊ฒ"์ด๋ผ๊ณ ๋งํ์ต๋๋ค.
์ด๋ฌํ ๊ด์ ์์ ์ํํธ์จ์ด ํ์ฌ๋ 5G๋ฅผ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ ํ๊ธฐ ์ํด ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค. ํ์ฌ 20๊ฐ ์ด์์ ์ฌ์ ์๊ฐ ๋คํธ์ํฌ ์ ๊ทธ๋ ์ด๋๋ฅผ ๋ฐํํ์ต๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋ฐ์๋ ์ด์ ์ ์ ํ API๋ฅผ ์ฌ์ฉํ์ฌ 5G๋ฅผ ํ์ฉํ๋ ์์ ์ ์์ํ ๊ฒ์ ๋๋ค. ์ด ๊ธฐ์ ์ ๋ค์์ ํฌ๊ฒ ํฅ์์ํต๋๋ค.
- ํนํ ๋คํธ์ํฌ ์ฌ๋ผ์ด์ฑ์ ์ํ ๋คํธ์ํฌ ํ๋ก๊ทธ๋จ ๋ณด์.
- ์ฌ์ฉ์ ID๋ฅผ ์ฒ๋ฆฌํ๋ ์๋ก์ด ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
- ์งง์ ๋๊ธฐ ์๊ฐ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- AR/VR ์์คํ ๊ฐ๋ฐ์ ์ํฅ์ ๋ฏธ์น ๊ฒ์ ๋๋ค.
5. ๊ฐํธํ ์ธ์ฆ
์ธ์ฆ์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ ๋ฐ ์ ์ ๋ ํจ๊ณผ์ ์ธ ํ๋ก์ธ์ค๊ฐ ๋๊ณ ์์ต๋๋ค. ์ ๊ตํ ๊ธฐ์ ์ ์ํํธ์จ์ด ํดํน์ ์ทจ์ฝํ ๋ฟ๋ง ์๋๋ผ ์ธ๊ณต์ง๋ฅ, ์์์ปดํจํ ๊น์ง ์ง์ํ๋ค. ๊ทธ๋ฌ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์์ฅ์์๋ ์ด๋ฏธ ์์ฑ ๋ถ์, ์์ฒด ์ธ์, ์๋ฉด ์ธ์ ๋ฑ ์๋ก์ด ์ ํ์ ์ธ์ฆ์ด ๋ง์ด ๋ฑ์ฅํ๊ณ ์์ต๋๋ค.
์ด ๋จ๊ณ์์ ํด์ปค๋ ์จ๋ผ์ธ ์ฌ์ฉ์ ID์ ๋น๋ฐ๋ฒํธ๋ฅผ ์์กฐํ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ฐพ์ต๋๋ค. ๋ชจ๋ฐ์ผ ์ฌ์ฉ์๋ ์ด๋ฏธ ์ง๋ฌธ์ด๋ ์๋ฉด ์ค์บ์ ํตํด ์ค๋งํธํฐ์ ์ก์ธ์คํ๊ณ ์ธ์ฆ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๋ฐ ์ต์ํ๊ธฐ ๋๋ฌธ์ ์ฌ์ด๋ฒ ๋๋ ๊ฐ๋ฅ์ฑ์ด ๋ฎ์์ง๋ฏ๋ก ์๋ก์ด ์ธ์ฆ ๊ธฐ๋ฅ์ด ํ์ํ์ง ์์ต๋๋ค. ๋ค์์ SSL ์ํธํ๋ฅผ ์ฌ์ฉํ๋ ๋ช ๊ฐ์ง ๋ค๋จ๊ณ ์ธ์ฆ ๋๊ตฌ์ ๋๋ค.
- ์ํํธ ํ ํฐ์ ์ค๋งํธํฐ์ ํธ๋ฆฌํ ๋ค๋จ๊ณ ์ธ์ฆ์๋ก ๋ฐ๊ฟ์ค๋๋ค.
- EGrid ํ ํ๋ฆฟ์ ์ฌ์ฉํ๊ธฐ ์ฝ๊ณ ์ ๊ณ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ธ์ฆ์ ํ์์ ๋๋ค.
- ๊ธฐ์ ์ ์ํ ์ต๊ณ ์ ์ธ์ฆ ํ๋ก๊ทธ๋จ์ผ๋ก๋ RSA SecurID Access, OAuth, Ping Identity, Authx ๋ฐ Aerobase๊ฐ ์์ต๋๋ค.
์ธ๋์ ๋ฏธ๊ตญ์๋ ์ธ์ฆ ๋ฐ ์์ฒด ์ธ์ ๋ถ์ผ์์ ๊ด๋ฒ์ํ ์ฐ๊ตฌ๋ฅผ ์ํํ๋ ์ํํธ์จ์ด ํ์ฌ๊ฐ ์์ต๋๋ค. ๋ํ ์์ฑ, ์ผ๊ตด ID, ํ๋ ๋ฐ ์์ฒด ์ธ์ ์ธ์ฆ์ ์ํ ์ฐ์ํ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค๊ธฐ ์ํด AI๋ฅผ ํ๋ณดํ๊ณ ์์ต๋๋ค. ์ด์ ๋์งํธ ์ฑ๋์ ๋ณดํธํ๊ณ ํ๋ซํผ ๊ธฐ๋ฅ์ ํฅ์ํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก
์ํํธ์จ์ด ๊ฐ๋ฐ ์๋๊ฐ ๊ฐ์ํ๋จ์ ๋ฐ๋ผ 2020๋
์๋ ํ๋ก๊ทธ๋๋จธ์ ์ถ์ด ๋ ์ด๋ ค์์ง ๊ฒ์ผ๋ก ๋ณด์
๋๋ค. ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ธฐ๊ฐ ๋ ์ฌ์์ง ๊ฒ์
๋๋ค. ๊ถ๊ทน์ ์ผ๋ก ์ด๋ฌํ ๋ฐ์ ์ ์๋ก์ด ๋์งํธ ์๋๋ฅผ ๋ง์ดํ๋ ์ญ๋์ ์ธ ์ธ์์ ๋ง๋ค ๊ฒ์
๋๋ค.
์ถ์ฒ : habr.com