ืืืจืืช ืฉื ืจืื ืฉืื ืื ื ืจืง ืืื ืืืืฉืื ืืืืืืข ื-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]])
ืืืฉืื ืืคืื ืงืฆืื Sigmoid:
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, ืืคืชืื ืชืืื ื ืฆืจืืืื ืืฉืงืื ืืฉืื ืืช ืืืฉืช ืืื ืคืืชืื ืืชืืื ื ืืืื ืืืืฆืจืื ืฉืืื ืืื ืงืฉืจ ืืฉืคืช ืืชืื ืืช ืฉืื ืื ืืฉืชืืฉืื:
1. ืขืืืื ืฉืคื ืืืขืืช (NLP)
ืขื ืฆ'ืื ืืื ืฉืืืืืจ ืืช ืฉืืจืืช ืืืงืืืืช, NLP ืืืื ืืชืฉืืืช ืืื ืฉื ืืชืื ืชืื ืืขืืืืื ืขื ืคืืชืื ืชืืื ื ืืืืจื ืืช. ืื ืืืื
ืงืืืื ืขื ืืืืื ืืืืื ืืืืืืืช ืืืืืืช ืืืืชืจ ืืคืืชืื ืชืืื ื, ืืชื ืืืื ืืฆืคืืช ืืืคืชืื ืชืืื ื ืืืฉืชืืฉ ื-NLP ืืืกืคืจ ืืจืืื, ืืืืฉืง ืืฉืชืืฉ ืืื ืื ืงืื ืืขื ืืชืคืจืืืื, ื ืืชืื ืกื ืืืื ืืื, ืืืืื ืืงืฉืจ, ืจืืฉืืช ืื ืืืฉืืช ื ืชืื ืื ืืจืื ืืืชืจ ืงืืื ืื ืืืื. ืืื ืืืื ืืืื ืืจืื ืืืฉืชืืฉืื ืืขืกืงืื ืืืืืื ืืืฉืื ืขื 430 ืืืืืืจื ืืืืจ ืืจืืืื ืคืจืืืืงืืืืืืช ืขื 2020, ืืคื ื ืชืื ื IDC ืฉืฆืืืื ืขื ืืื Deloitte.
2. GraphQL Replacing REST Apis
ืืคื ืืคืชืืื ืืืฉืจื ืฉืื ืฉืืื ืืืจืช ืคืืชืื ืชืืื ื ืืืืฅ ืืืืฃ, REST API ืืืื ืืช ืืืืืื ื ืืืืช ืฉืื ืขื ืืงืื ืืืืฉืืืื ืืืื ืืขืื ืช ืื ืชืื ืื ืืืืืืช ืฉืื ืฉืฆืจืื ืืขืฉืืช ืืืกืคืจ ืืชืืืืช URL ืื ืคืจื.
GraphQL ืืื ืืืืื ืืืืฉื ืืืืืืคื ืืืืื ืืืืชืจ ืืืจืืืืงืืืจื ืืืืกืกืช Rest ืืฉืืืืช ืืช ืื ืื ืชืื ืื ืืจืืืื ืืืื ืืืกืคืจ ืืชืจืื ืืืงืฉื ืืืช. ืื ืืฉืคืจ ืืช ืืืื ืืจืืงืฆืืืช ืืื ืืงืื ืืฉืจืช ืืืคืืืช ืืช ืืื ืืืฉืืื ืฉืืืคื ืืช ืืืคืืืงืฆืื ืืืจืื ืืืชืจ ืืืืื ืืืฉืชืืฉ.
ืืชื ืืืื ืืฉืคืจ ืืช ืืืฉืืจื ืคืืชืื ืืชืืื ื ืฉืื ืืืฉืจ ืืชื ืืฉืชืืฉ ื-GraphQL ืืคืืชืื ืชืืื ื. ืื ืื ืืืจืฉ ืคืืืช ืงืืืื ืืืฉืจ REST Api ืืืืคืฉืจ ืืืคืฉืจ ืฉืืืืชืืช ืืืจืืืืช ืืชืื ืืื ืฉืืจืืช ืคืฉืืืืช. ืื ืืืื ืืืืืช ืืกืืคืง ืื ืขื ืืกืคืจ
ื ืืื ืืขืืฉืื, ื-GraphQL ืชืืื ืืงืืืืช ืืืคืชืืื ืขื ืืื:
- ืืืคืฉืจ ืืื ืืขืืืช ืืืืืจ ืืขื ืืืื
- ืืืืืช ืืืืืงืช ืกืืืื ืฉื ืงืืืื
- ืืฆืืจืช ืชืืขืื ืืืฉืง API
- ืขื ืืื ืืชื ืืืืขืืช ืฉืืืื ืืคืืจืืืช
- ืืืกืฃ ืคืขืืื ื ืืกืคืช ืืืืื: "ืื ืืืื" ืืงืืืช ืืืืขืืช ืืืื ืืืช ืืืฉืจืช
3. ื ืืื/ืืื ืงืื
ืื ืืื ืคืืชืื ืืชืืื ื ืืงืื ื ืืื ืืกืคืงืื ืืชืจืื ืืช ืจืืื. ืื ืฆืจืื ืืืืืช ืืขืื ืืื ืืืคืฉืจ ืืืชืืืช ืชืืื ืืืช ืจืืืช ืืืคืก. ืืงืื ื ืืื ืื ืืื ืงืื ืืกืคืง ืงืื ืืืืืจ ืืจืืฉ ืฉื ืืชื ืืืืืืข ืืชืืื ืืช ืืืืืืช ืืืชืจ. ืื ืืืคืฉืจ ืืคืืื ืืืชืื ืชืื ืืืฆืืจ ืืืฆืจืื ืืืจืืืื ืืืืืจืืช ืืืงืืืช ืืืืืืฅ ืืช ืืขืจืืช ืืคืืชืื ืืืืืจื ืืช.
ืขื ืคื ืืืืื ืฉืฉืืชืฃ ืขื ืืื
- Microsoft PowerApps
- ืื ืืืงืก
- ืืขืจืืืช ืืืฅ
- ืืื ืืืจื
- Salesforce App Cloud
- ืืกืืก ืืืืจ
- ืืืฃ ืืืื
4. ืื ื-5G
ืงืืฉืืจืืืช 5G ืชืฉืคืืข ืจืืืช ืขื ืคืืชืื ืืืืืื/ืชืืื ื, ืื ืขื ืคืืชืื ืืชืจืื. ืืืจื ืืื, ืืืื ืืืืืื ืืื IoT ืืื ืืืืืจ. ืื, ืชืืื ืช ืืืืฉืืจ ืชืื ืฃ ืืช ืื ืืกืื ืืืืืืืืื ืืืืืจืื ืืืืื ืืคืืื ืฆืืื ืฉืืื ืขื 5G.
ืืจืืืื ืฉื ืขืจื ืืืืจืื ื ืขื
ืืืืจ ืื, ืืืจืืช ืคืืชืื ืชืืื ื ืืคืขืื ืืฉืืืื 5G ืืืืฉืืืื ืืืืจื ืืื. ืืฉืงืช ื-5G ื ืขื ืืืืืจืืช, ืืืชืจ ื-20 ืืคืขืืืื ืืืจืืื ืขื ืฉืืจืืืื ืืจืฉืชืืช ืฉืืื. ืื, ืืืคืชืืื ืืชืืืื ืืขืช ืืขืืื ืขื ืืงืืืช ืืจืืื
- ืืืืืช ืชืืื ืืช ืจืฉืช, ืืืืืื ืขืืืจ ืืืชืื ืจืฉืช.
- ืืกืคืง ืืจืืื ืืืฉืืช ืืืืคืื ืืืืืช ืืืฉืชืืฉ.
- ืืืคืฉืจ ืืืืกืืฃ ืคืื ืงืฆืืื ืืืืช ืืืฉืืช ืืืืฉืืืื ืขื ืฉืืขืืจ ืืืืื ื ืืื.
- ืชืืื ืืฉืคืขื ืขื ืคืืชืื ืืืขืจืืช ืืชืืืืช ื-AR/VR.
5. "ืืืืืช" ืืื ืืืืฅ
ืืืืืช ืืืคื ืืืชืจ ืืืืชืจ ืืชืืืื ืืขืื ืืืื ื ืขื ื ืชืื ืื ืจืืืฉืื. ืืืื ืืืืืื ืืืชืืืืืช ืื ืจืง ืคืืืขื ืืชืืื ืืช ืคืจืืฆื, ืืื ืื ืชืืืืช ืืืื ื ืืืืืืชืืช ืืืคืืื ืืืฉืื ืงืืื ืื. ืืื ืฉืืง ืคืืชืื ืืชืืื ื ืืืจ ืจืืื ืฉืคืข ืฉื ืกืืืื ืืืฉืื ืฉื ืืืืืช, ืืื ื ืืชืื ืงืื, ืืืืืืจืื ืืืืืื ืคื ืื.
ืืฉืื ืื, ืืืงืจืื ืืืฆืืื ืืจืืื ืฉืื ืืช ืืฉื ืืช ืืืืืืช ืืกืืกืืืืช ืฉื ืืฉืชืืฉืื ืืงืืื ืื. ืืื ืฉืืฉืชืืฉื ืกืืืืจ ืืืจ ืจืืืืื ืืืฉืช ืืกืืืจืืคืื ืื ืฉืืื ืขื ืืืืขืช ืืืืื ืื ืืฆืืข ืื ืขื ืกืจืืงืช ืคื ืื, ืื ืขื ืืื ืืืืืช ืื ืื ืืืืงืงื ืืืืืืืช ืืืฉืืช ืืืืืืช, ืืื ืื ืืกืืืืืื ืืื ืืืช ืกืืืืจ ืืคืืชื. ืื ื ืืื ืืื ืืืืืช ืืจืืื ืืืจืืื ืขื ืืฆืคื ืช SSL.
- ืืกืืืื ืื ืจืืื ืืืคืืื ืืช ืืกืืืจืืคืื ืื ืฉืื ืืืืืชืื ืืจืืื ืืืจืืื ื ืืืื.
- ืืคืืกื EGrid ืืื ืฆืืจื ืงืื ืืฉืืืืฉ ืืคืืคืืืจืืช ืฉื ืืืืชืื ืืชืขืฉืืื.
- ืืืง ืืชืืื ืืช ืืืืืืช ืืืืืืช ืืืืชืจ ืืขืกืงืื ืื: RSA SecurID Access, OAuth, Ping Identity, Authx ื-Aerobase.
ืืฉื ื ืืืจืืช ืคืืชืื ืชืืื ื ืืืืื ืืืืจื"ื ืืืืฆืขืืช ืืืงืจ ืืงืืฃ ืืืืข ืืืืืืช ืืืืืืืืจื ืขื ืืชืงืืืืช ื-AI ืืื ืืกืคืง ืชืืื ืืช ืืืืืช ืงืืืืืช, ืคื ืื, ืืชื ืืืืชืืืช ืืืืืืืจืืืช ืืฆืืื ืืช. ืืขืช, ืืชื ืืืื ืืืืื ืขืจืืฆืื ืืืืืืืืื ืืืฉืคืจ ืืช ืืืืืืืช ืฉื ืคืืืคืืจืืืช.
ืืขืจืืช ืกืืื
ื ืจืื ืฉืืืืื ืฉื ืืชืื ืชืื ื-2020 ืืืคืื ืคืืืช ืืกืืืืื ืืืืืื ืฉืงืฆื ืคืืชืื ืืชืืื ื ืฆืคืื ืืืืืฅ. ืืืืื ืืืืื ืื ืืืคืื ืืงืืื ืืืชืจ ืืฉืืืืฉ. ืืกืืคื ืฉื ืืืจ, ืืชืงืืืืช ืื ืชืืืื ืืืฆืืจืช ืขืืื ืชืืกืก ืืงืจืืช ืขืืื ืืืืืืื ืืืฉ.
ืืงืืจ: www.habr.com