αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αž–αžΌαž›αž‘αžΆαŸ†αž„ 5 αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž’αž“αž»αžœαžαŸ’αžαžαžΆαž˜αž“αŸ…αž†αŸ’αž“αžΆαŸ† 2020

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αž–αžΌαž›αž‘αžΆαŸ†αž„ 5 αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž’αž“αž»αžœαžαŸ’αžαžαžΆαž˜αž“αŸ…αž†αŸ’αž“αžΆαŸ† 2020

αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαžœαžΆαž αžΆαž€αŸ‹αž”αžΈαžŠαžΌαž…αž‡αžΆαž™αžΎαž„αž“αŸ…αžŸαž›αŸ‹αžαŸ‚αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αžαŸ‚αž‘αŸ€αžαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž€αŸ’αž“αž»αž„αž€αžΆαžšαžˆαžΆαž“αžŠαž›αŸ‹αž†αŸ’αž“αžΆαŸ† 2020 αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ‚αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž€αŸαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αžœαž·αžŸαŸαž™αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αž„αžŠαŸ‚αžšαŸ” αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡ αž™αžΎαž„αž“αžΉαž„αžƒαžΎαž‰αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž†αŸ’αž“αžΆαŸ† 2020 αžαžΆαž„αž˜αž»αžαž“αŸαŸ‡αž“αžΉαž„αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‡αžΈαžœαž·αžαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ!

αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αžαž‚αžΊαž“αŸ…αž‘αžΈαž“αŸαŸ‡!

αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αŸ‚αž”αž”αŸ’αžšαž–αŸƒαžŽαžΈαž‚αžΊαž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ„αž™αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αžΌαžŠ αž“αž·αž„αž’αž“αž»αžœαžαŸ’αžαžαžΆαž˜αž…αŸ’αž”αžΆαž”αŸ‹αžαŸαžšαž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αžΆαž–αŸαž›αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸαŸ‡ αž”αžΆαž“αž˜αžΎαž›αžƒαžΎαž‰αž–αžΈαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‚αŸ†αžšαžΌαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž—αžΆαž–αž‡αžΏαž“αž›αžΏαž“αž“αŸƒαž”αž‰αŸ’αž‰αžΆαžŸαž·αž”αŸ’αž”αž“αž·αž˜αŸ’αž˜αž·αž αž€αžΆαžšαžšαŸ€αž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αž“αž·αž„αž€αžΆαžšαžšαŸ€αž“αž‡αŸ’αžšαŸ…αŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž“αŸƒαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž‘αžΆαŸ†αž„αž”αžΈαž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αžΉαž„αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αžšαŸ€αž“αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ† αž“αž·αž„αž”αž“αŸ’αžαŸ‚αž˜αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸ αž“αž·αž„αž›αŸ†αž“αžΆαŸ†αž”αž“αŸ’αžαŸ‚αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž›αž‘αŸ’αž’αž•αž›αžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“αŸ”

αžαŸ„αŸ‡αžŸαžΆαž€αž›αŸ’αž”αž„αž”αŸ’αžšαžΎαž›αŸαžαž€αžΌαžŠαžαŸ’αž›αŸ‡

αž™αžΌαžš αŸ— αž‘αŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αžŽαŸ’αžαžΆαž‰αžŸαžšαžŸαŸƒαž”αŸ’αžšαžŸαžΆαž‘αž€αžΆαž“αŸ‹αžαŸ‚αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž€αŸαžŠαžΌαž…αž‡αžΆαžŸαŸ’αžšαž‘αžΆαž”αŸ‹αž“αŸƒαž˜αž»αžαž„αžΆαžšαž“αž·αž„αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αŸ” αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž”αžŽαŸ’αžαžΆαž‰αžŸαžšαžŸαŸƒαž”αŸ’αžšαžŸαžΆαž‘αžŸαžΆαž˜αž‰αŸ’αž‰αž”αŸ†αž•αž»αžαž‡αžΆαž˜αž½αž™ Python 3.6 αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαžαŸ‹αžαŸ’αž“αžΆαž€αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‚αŸ„αž›αž–αžΈαžšαž‡αžΆαž˜αž½αž™ 1 ឬ 0 αŸ”

αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž™αžΎαž„αž’αžΆαž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ„αž™αž”αž„αŸ’αž€αžΎαžαžαŸ’αž“αžΆαž€αŸ‹αž”αžŽαŸ’αžαžΆαž‰αžŸαžšαžŸαŸƒαž”αŸ’αžšαžŸαžΆαž‘αŸ–

αž“αžΆαŸ†αž…αžΌαž›αž›αŸαžαžŸαŸ’αž–αžΆαž™αžŠαžΌαž… 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))

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αž”αžΌαž„ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‡αŸ†αž“αž½αž™αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž”αžŽαŸ’αžαžΆαž‰αžŸαžšαžŸαŸƒαž”αŸ’αžšαžŸαžΆαž‘ αž’αŸ’αž“αž€αž’αžΆαž…αž‘αžΆαž€αŸ‹αž‘αž„αž‡αžΆαž˜αž½αž™ αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αž–αžΌαž›αž¬ αž’αŸ’αž“αž€αž’αžΆαž…αž‡αž½αž›αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ 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)

αž‡αžΆαž˜αž½αž™αž“αžΉαž„ chatbot αž•αŸ’αžαž›αŸ‹αžαžΆαž˜αž–αž›αžŠαž›αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž’αžαž·αžαž·αž‡αž“ NLP αž€αŸ†αž–αž»αž„αž‘αž‘αž½αž›αž”αžΆαž“αž€αžΆαžšαž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž–αžΈαž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ†αž“αžΎαž”αŸ” αž–αž½αž€αž‚αŸαžŠαžΆαž€αŸ‹αž–αžΆαž€αŸ’αž™ αž€αž‰αŸ’αž…αž”αŸ‹αž§αž”αž€αžšαžŽαŸ NLTK αžŠαžΌαž…αž‡αžΆ Python αž’αž·αž“αž’αž·αž›αž’αžΈ αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αžΌαž› NLP αž‘αŸ…αž€αŸ’αž“αž»αž„ chatbots αž‡αŸ†αž“αž½αž™αž€αžΆαžšαžŒαžΈαž‡αžΈαžαž› αž“αž·αž„αž•αž›αž·αžαž•αž›αžŒαžΈαž‡αžΈαžαž›αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαŸ” αž“αŸ…αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αž†αŸ’αž“αžΆαŸ† 2020 αž¬αž†αžΆαž”αŸ‹αŸ—αž“αŸαŸ‡ αž’αŸ’αž“αž€αž“αžΉαž„αžƒαžΎαž‰ NLP αž€αžΆαž“αŸ‹αžαŸ‚αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αž›αžΎαž’αŸ’αžœαžΈαŸ—αž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž…αžΆαž”αŸ‹αž–αžΈαž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αž›αž€αŸ‹αžšαžΆαž™ αžšαž αžΌαžαžŠαž›αŸ‹αžšαžαž™αž“αŸ’αžαžŸαŸ’αžœαž™αŸαž αž“αž·αž„αž§αž”αž€αžšαžŽαŸαž“αŸ…αž‘αžΌαž‘αžΆαŸ†αž„αž•αŸ’αž‘αŸ‡ αž“αž·αž„αž€αžΆαžšαž·αž™αžΆαž›αŸαž™αŸ”

αž†αŸ’αž–αŸ„αŸ‡αž‘αŸ…αž˜αž»αžαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž§αž”αž€αžšαžŽαŸ αž“αž·αž„αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž›αŸ’αž’αž”αŸ†αž•αž»αž αž’αŸ’αž“αž€αž’αžΆαž…αžšαŸ†αž–αžΉαž„αžαžΆαž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αžΉαž„αž”αŸ’αžšαžΎ NLP αžαžΆαž˜αžœαž·αž’αžΈαž‡αžΆαž…αŸ’αžšαžΎαž“αž–αžΈαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαžŠαŸ‚αž›αž‡αŸ†αžšαž»αž‰αžŠαŸ„αž™αžŸαŸ†αž‘αŸαž„αž‘αŸ…αž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαž»αž€αžšαž€αž˜αŸ‰αžΊαž“αž»αž™ αž€αžΆαžšαžœαž·αž—αžΆαž‚αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αžšαž·αž”αž‘ αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸ αž“αž·αž„αž›αž‘αŸ’αž’αž—αžΆαž–αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αžΉαž„αž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αŸ’αžšαžΎαž“αž”αŸ†αž•αž»αž αž αžΎαž™αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αž’αžΆαž…αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αžšαž αžΌαžαžŠαž›αŸ‹ 430 αž–αžΆαž“αŸ‹αž›αžΆαž“αžŠαž»αž›αŸ’αž›αžΆαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž•αž›αž·αžαž—αžΆαž–αž“αŸ…αž†αŸ’αž“αžΆαŸ† 2020 αž“αŸαŸ‡αž”αžΎαž™αŸ„αž„αžαžΆαž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž”αžŸαŸ‹ IDC αžŠαŸ‚αž›αžŠαž€αžŸαŸ’αžšαž„αŸ‹αžŠαŸ„αž™ Deloitte αŸ”

2. GraphQL αž‡αŸ†αž“αž½αžŸ REST Apis

αž™αŸ„αž„αžαžΆαž˜αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αŸ…αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αžŠαŸ‚αž›αž‡αžΆαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αžšαŸ…αž”αŸ’αžšαž‘αŸαžŸ REST API αž€αŸ†αž–αž»αž„αž”αžΆαžαŸ‹αž”αž„αŸ‹αž—αžΆαž–αž›αŸαž…αž’αŸ’αž›αŸ„αžšαž”αžŸαŸ‹αžœαžΆαž“αŸ…αž›αžΎαžŸαž€αž›αž›αŸ„αž€αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž™αžΊαžαžšαž”αžŸαŸ‹αžœαžΆαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž–αžΈ URLs αž…αŸ’αžšαžΎαž“αžšαŸ€αž„αŸ—αžαŸ’αž›αž½αž“αŸ”

GraphQL αž‚αžΊαž‡αžΆαž“αž·αž“αŸ’αž“αžΆαž€αžΆαžšαžαŸ’αž˜αžΈ αž“αž·αž„αž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸαž›αŸ’αž’αž”αŸ†αž•αž»αžαž…αŸ†αž–αŸ„αŸ‡αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž›αžΎ Rest αžŠαŸ‚αž›αž‘αžΆαž‰αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž–αžΈαž‚αŸαž αž‘αŸ†αž–αŸαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαŸ†αžŽαžΎαžαŸ‚αž˜αž½αž™αŸ” αžœαžΆαž’αŸ’αžœαžΎαž’αŸ„αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž“αžΌαžœαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž“αž·αž„αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž—αžΆαž–αž™αžΊαžαž™αŸ‰αžΆαžœαžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž†αŸ’αž›αžΎαž™αžαž”αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αž…αŸ†αž–αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”

αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαž“αž‡αŸ†αž“αžΆαž‰αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎ GraphQL αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αžœαžΆαž€αŸαž‘αžΆαž˜αž‘αžΆαžšαž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αžΌαžŠαžαž·αž…αž‡αžΆαž„ REST Api αž“αž·αž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ†αžŽαž½αžšαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž€αŸ’αž“αž»αž„αž”αž“αŸ’αž‘αžΆαžαŸ‹αžŸαžΆαž˜αž‰αŸ’αž‰αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ” αžœαžΆαž€αŸαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‚αžαŸ‹αž•αŸ’αž‚αž„αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž…αŸ†αž“αž½αž“αž“αŸƒ αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™αž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ (BaaS) αž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžœαžΆαž“αŸ…αž›αžΎαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαžšαž½αž˜αž˜αžΆαž“ Python, Node.js, C++ αž“αž·αž„ Java αŸ”

αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ GraphQL αž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž αž‚αž˜αž“αŸαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŠαŸ„αž™αŸ–

  • αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž·αž“αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž›αžΎαžŸ αž“αž·αž„αž€αŸ’αžšαŸ„αž˜αž€αžΆαžšαž‘αžΆαž‰αž™αž€
  • αžŸαž»αž–αž›αž—αžΆαž– αž“αž·αž„αž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž›αŸαžαž€αžΌαžŠ
  • αž”αž„αŸ’αž€αžΎαžαž―αž€αžŸαžΆαžš API αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·
  • αžŠαŸ„αž™αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαžŸαžΆαžšαž€αŸ†αž αž»αžŸαž›αž˜αŸ’αž’αž·αž
  • αž”αž“αŸ’αžαŸ‚αž˜αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αŸ– β€œαž€αžΆαžšαž‡αžΆαžœβ€ αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αžŸαžΆαžšαž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž–αžΈαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ

3. αž‘αžΆαž” / αž‚αŸ’αž˜αžΆαž“αž›αŸαžαž€αžΌαžŠ

αž§αž”αž€αžšαžŽαŸαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αžΌαžŠαž‘αžΆαž”αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αžœαžΆαž‚αž½αžšαžαŸ‚αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžαžΆαž˜αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αžΆαž…αŸ’αžšαžΎαž“αž–αžΈαžŠαŸ†αž”αžΌαž„αŸ” αž€αžΌαžŠαž‘αžΆαž” αž¬αž‚αŸ’αž˜αžΆαž“αž€αžΌαžŠ αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΌαžŠαžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž‘αž»αž€αž‡αžΆαž˜αž»αž“ αžŠαŸ‚αž›αž’αžΆαž…αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž’αŸ†αŸ—αŸ” αž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž•αž›αž·αžαž•αž›αžŸαŸ’αž˜αž»αž‚αŸ’αžšαžŸαŸ’αž˜αžΆαž‰αž”αžΆαž“αž™αŸ‰αžΆαž„αžšαž αŸαžŸ αž“αž·αž„αž„αžΆαž™αžŸαŸ’αžšαž½αž› αž“αž·αž„αž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αŸαž€αžΌαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‘αŸ†αž“αžΎαž”αŸ”

αž“αŸαŸ‡β€‹αž”αžΎβ€‹αžαžΆαž˜β€‹αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸβ€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αž…αŸ‚αž€β€‹αžšαŸ†αž›αŸ‚αž€β€‹αžŠαŸ„αž™ TechRepublicαž§αž”αž€αžšαžŽαŸαž‚αŸ’αž˜αžΆαž“/αž€αžΌαžŠαž‘αžΆαž” αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžšαž½αž…αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžœαž·αž”αž•αžαžαž› αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΌαžšαžŸαŸαž–αŸ’αž‘ αž“αž·αž„αžαŸ†αž”αž“αŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž‘αžΈαž•αŸ’αžŸαžΆαžšαž§αž”αž€αžšαžŽαŸαž€αžΌαžŠαž‘αžΆαž”αž“αžΉαž„αž€αžΎαž“αž‘αžΎαž„αžŠαž›αŸ‹ 15 αž–αžΆαž“αŸ‹αž›αžΆαž“αžŠαž»αž›αŸ’αž›αžΆαžšαž“αŸ…αž†αŸ’αž“αžΆαŸ† 2020αŸ” αž§αž”αž€αžšαžŽαŸαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž€αŸ†αž–αž»αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž’αŸ’αžœαžΈαŸ—αž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž›αŸ†αž αžΌαžšαž€αžΆαžšαž„αžΆαžš αžαž˜αŸ’αžšαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž€αžΆαžšαž“αžΆαŸ†αž…αžΌαž› αž“αž·αž„αž€αžΆαžšαž“αžΆαŸ†αž…αŸαž‰αž‡αžΆαžŠαžΎαž˜αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžœαŸαž‘αž·αž€αžΆαžšαž€αžΌαžŠαž‘αžΆαž”/αž‚αŸ’αž˜αžΆαž“αž€αžΌαžŠαž›αŸ’αž’αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž’αž“αž»αžœαžαŸ’αžαžαžΆαž˜αž€αŸ’αž“αž»αž„αž†αŸ’αž“αžΆαŸ† 2020αŸ–

  • Microsoft PowerApps
  • αž˜αŸαžŒαž·αž…
  • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž€αŸ’αžšαŸ…αž”αŸ’αžšαž–αŸαž“αŸ’αž’
  • αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž αŸ’αžŸαžΌαž αžΌ
  • Salesforce App Cloud
  • αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžšαž αŸαžŸ
  • αžŸαŸ’αž”αŸ‚αž€αž‡αžΎαž„αž“αž·αž‘αžΆαžƒαžšαžŠαžΌαžœ

4. αžšαž›αž€ 5G

αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ 5G αž“αžΉαž„αž‡αŸ‡αž₯αž‘αŸ’αž’αž·αž–αž›αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αž‘αŸ…αž›αžΎαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‘αžΌαžšαžŸαž–αŸ’αž‘/αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‚αŸαž αž‘αŸ†αž–αŸαžšαž•αž„αžŠαŸ‚αžšαŸ” αž™αŸ‰αžΆαž„αžŽαžΆαž˜αž·αž‰ αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαžŠαžΌαž…αž‡αžΆ IoT αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž§αž”αž€αžšαžŽαŸαž“αžΉαž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αŸ’αžšαž–αŸ’αž™αžŸαž€αž˜αŸ’αž˜αž₯αžαžαŸ’αžŸαŸ‚αžŠαŸ‚αž›αž˜αžΆαž“αž›αŸ’αž”αžΏαž“αž›αžΏαž“αžŠαž›αŸ‹αžŸαž€αŸ’αžαžΆαž“αž»αž–αž›αž–αŸαž‰αž›αŸαž‰αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž‡αžΆαž˜αž½αž™αž“αžΉαž„ 5G αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‘αžŸαž˜αŸ’αž—αžΆαžŸαžαŸ’αž˜αžΈαž‡αžΆαž˜αž½αž™ αž“αž·αž“αŸ’αž“αžΆαž€αžΆαžšαžŒαžΈαž‡αžΈαžαž›αž›αŸ„αž€ Dan Dery αž’αž“αž»αž”αŸ’αžšαž’αžΆαž“αž•αž›αž·αžαž•αž›αž“αŸ… Motorola αž”αžΆαž“αž“αž·αž™αžΆαž™αžαžΆ "αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αž†αŸ’αž“αžΆαŸ†αžαžΆαž„αž˜αž»αžαž“αŸαŸ‡ 5G αž“αžΉαž„αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αžΆαž“αŸ‹αžαŸ‚αž›αžΏαž“ αž€αž˜αŸ’αžšαž·αžαž”αž‰αŸ’αž‡αžΌαž“αž€αžΆαž“αŸ‹αžαŸ‚αžαŸ’αž–αžŸαŸ‹ αž“αž·αž„αž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΌαžšαžŸαŸαž–αŸ’αž‘αž±αŸ’αž™αž›αžΏαž“αž‡αžΆαž„αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž₯αžαžαŸ’αžŸαŸ‚αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹ 10 αžŠαž„"αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž“αŸ’αž›αžΊαž“αŸαŸ‡ αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αžΉαž„αž’αŸ’αžœαžΎαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αž…αžΌαž› 5G αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ†αž“αžΎαž”αŸ” αž€αžΆαžšαžŠαžΆαž€αŸ‹αž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš 5G αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αŸ‰αžΆαž„αž›αžΏαž“ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαž‡αžΆαž„ 20 αž“αžΆαž€αŸ‹αž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸαž–αžΈαž€αžΆαžšαž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αžŠαž›αŸ‹αž”αžŽαŸ’αžαžΆαž‰αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αžΉαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαž€αžΆαžšαž‘αž‘αž½αž›αž™αž€αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ” APIs αžŠαžΎαž˜αŸ’αž”αžΈαž‘αžΆαž‰αž™αž€αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž–αžΈ 5G αŸ” αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž“αžΉαž„αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜:

  • αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αžŽαŸ’αžαžΆαž‰ αž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αžΆαžαŸ‹αž”αžŽαŸ’αžαžΆαž‰αŸ”
  • αž“αžΉαž„αž•αŸ’αžαž›αŸ‹αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”
  • αž“αžΉαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž”αž“αŸ’αžαŸ‚αž˜αž˜αž»αžαž„αžΆαžšαžαŸ’αž˜αžΈαž‘αŸ…αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αžΆαž“αž’αžαŸ’αžšαžΆ latency αž‘αžΆαž”αŸ”
  • αž“αžΉαž„αž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αž›αžΎαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž”αžΎαž€ AR/VR αŸ”

5. "αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ" αžŠαŸ„αž™αž˜αž·αž“αž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„

αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž€αŸ†αž–αž»αž„αž€αŸ’αž›αžΆαž™αž‡αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸαž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž˜αž½αž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαžŸαžΎαž”αŸ” αž”αž…αŸ’αž…αŸαž€αžœαž·αž‡αŸ’αž‡αžΆαž‘αŸ†αž“αžΎαž”αž“αŸαŸ‡ αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž“αžΉαž„αž€αžΆαžšαž›αž½αž…αž…αžΌαž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž‚αžΆαŸ†αž‘αŸ’αžšαžŠαž›αŸ‹αž”αž‰αŸ’αž‰αžΆαžŸαž·αž”αŸ’αž”αž“αž·αž˜αž·αžαŸ’αž αž“αž·αž„αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž€αž„αŸ‹αž‘αž·αž…αž•αž„αžŠαŸ‚αžšαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‘αžΈαž•αŸ’αžŸαžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αŸ†αž–αž»αž„αž˜αžΎαž›αžƒαžΎαž‰αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž”αŸ’αžšαž—αŸαž‘αžαŸ’αž˜αžΈαž‡αžΆαž…αŸ’αžšαžΎαž“αžšαž½αž…αž‘αŸ…αž αžΎαž™ αžŠαžΌαž…αž‡αžΆαž€αžΆαžšαžœαž·αž—αžΆαž‚αžŸαŸ†αž‘αŸαž„ αž‡αžΈαžœαž˜αžΆαžαŸ’αžš αž“αž·αž„αž€αžΆαžšαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž˜αž»αžαŸ”

αž“αŸ…αž–αŸαž›αž“αŸαŸ‡ αž–αž½αž€ Hacker αž€αŸ†αž–αž»αž„αžŸαŸ’αžœαŸ‚αž„αžšαž€αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αžœαŸ‚αžšαž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αž‘αžΆαž‰ αž“αž·αž„αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αŸ” αžŠαŸ„αž™αžŸαžΆαžšαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αžΌαžšαžŸαž–αŸ’αž‘αž…αž›αŸαžαž˜αžΆαž“αž‘αž˜αŸ’αž›αžΆαž”αŸ‹αž…αžΌαž›αž”αŸ’αžšαžΎαžŸαŸ’αž˜αžΆαžαž αŸ’αžœαžΌαž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαžŠαŸ„αž™αž”αŸ’αžšαžΎαž˜αŸαžŠαŸƒ αž¬αž˜αŸ’αžšαžΆαž˜αžŠαŸƒ αž¬αžŠαŸ„αž™αž€αžΆαžšαžŸαŸ’αž€αŸ‚αž“αž˜αž»αž αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹ αž–αž½αž€αž‚αŸαž“αžΉαž„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αžαŸ’αžαž—αžΆαž–αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž»αž–αž›αž—αžΆαž–αž“αŸ„αŸ‡αž‘αŸ αž€αŸαžŠαžΌαž…αž‡αžΆαž±αž€αžΆαžŸαž“αŸƒαž€αžΆαžšαž›αž½αž…αžαžΆαž˜αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αžαž“αžΉαž„αž€αžΆαž“αŸ‹αžαŸ‚αžαž·αž…αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž–αž αž»αž€αžαŸ’αžαžΆαž˜αž½αž™αž…αŸ†αž“αž½αž“αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž” SSL αŸ”

  • Soft Tokens αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αžŸαŸ’αž˜αžΆαžαž αŸ’αžœαžΌαž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αŸ…αž‡αžΆαž§αž”αž€αžšαžŽαŸαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž€αžαŸ’αžαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”
  • αž‚αŸ†αžšαžΌ EGrid αž‚αžΊαž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ’αžšαžΎ αž“αž·αž„αž–αŸαž‰αž“αž·αž™αž˜αž“αŸƒαž’αŸ’αž“αž€αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸ…αž€αŸ’αž“αž»αž„αž§αžŸαŸ’αžŸαžΆαž αž€αž˜αŸ’αž˜αž“αŸαŸ‡αŸ”
  • αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžŠαŸαž›αŸ’αž’αž”αŸ†αž•αž»αžαž˜αž½αž™αž…αŸ†αž“αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αž‚αžΊαŸ– RSA SecurID Access, OAuth, Ping Identity, Authx αž“αž·αž„ Aerobase αŸ”

αž˜αžΆαž“αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž‘αŸαžŸαž₯αžŽαŸ’αžŒαžΆ αž“αž·αž„αžŸαž αžšαžŠαŸ’αž‹αž’αžΆαž˜αŸαžšαž·αž€αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž€αžΆαžšαžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαž™αŸ‰αžΆαž„αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžœαž·αž‘αŸ’αž™αžΆαžŸαžΆαžŸαŸ’αžαŸ’αžšαž“αŸƒαž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž“αž·αž„αž‡αžΈαžœαž˜αžΆαžαŸ’αžš αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž—αžΆαž–αž‡αžΏαž“αž›αžΏαž“αž‘αŸ…αž€αžΆαž“αŸ‹ AI αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžŸαŸ†αž‘αŸαž„ មុខ αž’αžΆαž€αž”αŸ’αž”αž€αž·αžšαž·αž™αžΆ αž“αž·αž„αž‡αžΈαžœαž˜αžΆαžαŸ’αžšαžŠαŸαž›αŸ’αž’αž₯αžαžαŸ’αž…αŸ„αŸ‡αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αž’αžΆαž“αžΆαž”αžΆαž“αž“αžΌαžœαž”αžŽαŸ’αžαžΆαž‰αžŒαžΈαž‡αžΈαžαž› αž“αž·αž„αž”αž„αŸ’αž€αžΎαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αžšαž”αžŸαŸ‹αžœαŸαž‘αž·αž€αžΆαŸ”

αž›αŸαžαž™αŸ„αž„

αžœαžΆαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαžαžΆαž‡αžΈαžœαž·αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž†αŸ’αž“αžΆαŸ† 2020 αž“αžΉαž„αž€αžΆαž“αŸ‹αžαŸ‚αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰ αžŠαŸ„αž™αžŸαžΆαžšαž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ†αž“αž„αž‡αžΆαž“αžΉαž„αž€αžΎαž“αž‘αžΎαž„αŸ” αž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž˜αžΆαž“αž“αžΉαž„αž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ’αžšαžΎαŸ” αž“αŸ…αž‘αžΈαž”αŸ†αž•αž»αž αž€αžΆαžšαžšαžΈαž€αž…αž˜αŸ’αžšαžΎαž“αž“αŸαŸ‡αž“αžΉαž„αž“αžΆαŸ†αž‘αŸ…αžŠαž›αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž–αž·αž—αž–αž›αŸ„αž€αžŠαŸαžšαžŸαŸ‹αžšαžœαžΎαž€αž†αŸ’αž–αŸ„αŸ‡αž‘αŸ…αž€αžΆαž“αŸ‹αž™αž»αž‚αžŸαž˜αŸαž™αžŒαžΈαž‡αžΈαžαž›αžαŸ’αž˜αžΈαŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹