áĽá á¨áłáł áłááá˛áľáśá˝á á áááá - áĽá ááááŁáľ áĽá á¨ááą á ááą áá - á ááአáá˝áá˝áŁ á á áá ááľáĽ ááá á á¨áášááᣠá á°áá ááľáĽ á¨áááᣠá ááá°á ááľáłááť á°áĽá°á ááá á áá á¨áááá áááľ á áŤáŁá˘ á¨áá°áŠá˘ á AI/ML ááľáĽ áĽáá° á¤ááľáááľ ááᢠá 2 áááłáľ á ááľáŤáľ á áá°á á á áááá ááá á¨áľáŤ áŚáł áá áá¨áá á áááááľ áĽá á Azure ááľáĽ á ááአá á¨áášáá áá˝á áá á áá°áá á áá áĽáŤá á áľááá áá áá á á°á¨ááá˘
á áĽááἠááá˝áá á°áá°áá
áááᣠAzure ML á áľáŤáŹ ááľáĽ á áĽááľ áá áá á¨ááááá áľá ááááľ á á áᥠá áááťáá! ááááŽá˝á ááááá?
ááá ááľáĽá ááá˘
áá áá á˛áŤá°áá Azure ML á á áá áá á¨áá¨á°ááľá áĽá áá˝ áŤáááá˘
- á ááá˝ á áá˛á˘ ááľáĽ áĽá áá á á áá ááľáĽ á ááľáŤáľ áá˝áá áá ááľáŤáľ áá˝ááᢠááአááá´á áľáá á áĽáť áá áá. á á°ááłáłá áá á¨áĽáá á ááĽáśá˝ áááł á¨ááááá áááľ áá á áŤáľ-á°á ááľá°áŤá¨á áá˝áá ᣠáĽá á ááľá°ááá á¨ááľááá ááá ááĽá áá° 0 á áááá á á¨áĽáá á á°ááŁáŤáľ áŤá âá ááááľâ á¨áášáá áá˝áá á áŤáľ-á°á ááľááá áá˝ááá˘
- áá˝áá áááá á¨áľáá ááľ áá¤áśá˝ á á ááľ áŚáł áŤá¨ááš, á¨á°áááľá áááŞáŤáá˝ áĽá á¨áá¤áľ áá´áá˝á á¨áᎠ- áááá áá¤áśá˝ ááá¨áá¸áľ á ááľ ááááľ áľáááľ ááá áľááá áááŁáľ á áŤáľáááá.
- áľááá áĽá á°áá˝ á á ááľ ááŽáááľ áá áá አáá˝áá - á°ááłáłáŠá á¨áŽáááŠá°á áááľá°á áá áá áá˝áá ᣠááá áá¨áŤáá˝ áá¨á áá°á¨áá ᣠáĽá áĽáá˛áá á¨áááá áá¨áŤ áá¤áľ áá¨áľ áá˝ááᢠá ááą áĽáá°áá áŤá áááł ááᢠáĽáá áľáá ááľá á ááľá°áá Azure ML á á áá áá, ááĽáŤááłááą á°á᪠á¨áášáá áá˝á á ááአá¨ááľá áľ ááá ááá á°á á¨áá ááá áľá á ááľ ááá ááá á áľá˝ááá ᢠá á°á¨ááŞá, áá´á áľááááááľ áŤáá á á ááá á¨áá¤áśá˝ á°áá á¨áĽ áĽáá° áĽáŠ á°ááłáłáŞ á áŤá áá ááŤáááá áá˝áá.
- Azure ML á á áá áá á°á¨áłáłá áá¨áŤáá˝á á ááá ááŤááľ áá˝ááᣠáááłá hyperparameter áááťá¸áľ - áá á áĽááľ á¨áŽáľ ááľááŽá˝ áá¨ááá áá˝áá, á°á¨áłáłá áá¨áŤáá˝á á áĽá ááŤááľ á áŤáľáááá.
Azure ML á áĽááľáľááአáĽááłáłááá á°áľá á á°áááá! áĽáá´áľ áĽáá°áááá áĽáááĄ-
- ááŤáá áŤá¨áááĄ
Visual Studio Code , áĽáá˛áá ááŤáááŤáá˝Azure ááá˘áŤ иAzure ML - áá¨ááťáá ááááľ
https://github.com/CloudAdvocacy/AzureMLStarter - á MNIST á¨ááἠáľáĽáľáĽ áá á áĽá á¨á°áťá á áá ááá፠áá´á ááá°áá á á ááłááľ á¨ááłáŤ áŽáľ áááᢠ- á Visual Studio Code ááľáĽ á¨á°áááá áá¨ááť ááááąá˘
- á ááĽáĽ!
Azure ML Workspace áĽá Azure ML Portal
Azure ML á á
áá°-ááłáĄ ááŞáŤ á¨á°á°áŤá ááᢠá¨áľáŤ á áŤáŁá˘ - á¨áľáŤ áŚáł. áá¨á á áľáŤ áŚáł ááľáĽ áá¨áá˝ áá˝áá, ááľáá á áá¨áŤáá˝ áá° áĽáą ááአáá˝áá, áĽá á¨áľáá á áá¤áśá˝ - á¨á°áááľ áááŞáŤáá˝ áĽá áá´áá˝ - áĽááŤá ááááŁá. á áľáŤ áŚáłá ááľáĽ áá áĽááłá áá¨áľ áá˝áá
á áľá á áááá˝ á áŠá á¨áľáŤ áŚáł ááá á áá˝áá
az extension add -n azure-cli-ml
az group create -n myazml -l northeurope
az ml workspace create -w myworkspace -g myazml
á¨áľáŤ áŚáłá áá á¨á°áŤáŤáá á áᢠá¨áŽáááŠá°á ááááá˝ (ááľááľ). áá´áá ááá°áá á áľááŞááľ á¨áá አá áá ááľá¨á áá˝ááᢠáááá¸á áá¨áŤ áá áá° áĽáŤá áŚáł, áĽá ááááš á˘áááá á áľá - á áá áááł, áľááŞááą á¨áłá¸á, á á°áááá á¨áŽáááŠá°á á á¨áŁá˘ ááľáĽ ááááŤá, á¨ááŤá á¨áá¨áŤá áá¤áľ á áá áá°á¨á᪠áľáá°á áĽá á á ááá á áľáŤ áŚáł ááľáĽ ááááŁá.
áMNIST á¨áĽáá á áľááŞááľá˘
á¨áĽááłááá á˝áá áĽááľáĽ
á áĽá áá¨ááť ááľáĽ áľááŞááľ á áᢠtrain_local.py
SkLearn á¤á°ááá
ááľá á áá áá á áŁá áááá á¨ááľááŤá áŞááŹá˝á áá´á á¨ááŤá°ááĽáᢠá áĽááἠáá
á˝ááŠá ááááłáľ á¨áá á¨á°áťáá ááááľ áĽááłááá á°á¨áľáťáá - áĽáá° ááłá áĽáá áááá, áĽáá° ááá.
áľááŞááą ááááŞáŤ á¨MNIST áááĄá á¨OpenML áŤáááłá á¨ááŤá áááá áá ááá LogisticRegression
áá´áá ááá°áá á áĽá áá¤áąá áľááááááľ ááá°á
mnist = fetch_openml('mnist_784')
mnist['target'] = np.array([int(x) for x in mnist['target']])
shuffle_index = np.random.permutation(len(mist['data']))
X, y = mnist['data'][shuffle_index], mnist['target'][shuffle_index]
X_train, X_test, y_train, y_test =
train_test_split(X, y, test_size = 0.3, random_state = 42)
lr = LogisticRegression()
lr.fit(X_train, y_train)
y_hat = lr.predict(X_test)
acc = np.average(np.int32(y_hat == y_test))
print('Overall accuracy:', acc)
áľááŞááąá á áŽáááŠá°áá áá ááľáŹáľ áá˝áá áĽá á áĽááľ á°á¨ááśá˝ ááľáĽ áá¤áąá áŤáááá˘
á Azure ML ááľáĽ áľááŞááąá á áááľ áá
á¨áĽáá á áľááŞááąá á Azure ML á áŠá á¨á áŤá áááľ áá áĽá áá˝ áááŠáááĄ-
- á áááá° á¨áŽáááŠá°á ááá áá áľáá áá ááŤááľáŁ áá á á áĽáááá áá á¨á áá ááľáĽ áŽáááá°á á¨á áá áá¤áłá ááᢠá áá á ááŁá á áᏠá¤áá¤á áŤáą áľááŞááłá˝áá á¨á áá áá፠ááľáĽ áŤááľ áááá˝ á áá áá° áśá¨á áŽáá´ááá á áá¸á á áľááááášá áĽááá˝ á ááŤá áĽá áááá¸á ááá¨ááá˘
- áá¤áśá˝á á Azure ML á¨áľáŤ áŚáł ááľáĽ áá° á ááľ áááἠáááᢠáá áá áŁá ᪠ááá ááᣠá¨á°áááá áľááááááľ áááááἠáááľ á¨áŽáľ ááľááŽá˝á áá° áľááŞááłá˝á áá¨á á ááĽáá˘
from azureml.core.run import Run
...
try:
run = Run.get_submitted_run()
run.log('accuracy', acc)
except:
pass
á¨áľááŞááą á°ááłá áľáŞáľ ááŁáá train_universal.py
(á¨áá á¨á°áááá á áá áľáá˝ á á°ááŽá á¨á°áá°á áá, áá áĽá á áá°áá). áá
áľááŞááľ á á áá ááľáĽ áĽá á áŠá
á¨áŽáááŠá°á ááá áá áá ፠áá˝ááá˘
á Azure ML ᨠVS áŽáľ áááľáŹáľ á¨áá¨á°ááľá ááľá¨á á ááĽááľ:
-
á¨Azure á áĽáŤ á¨ááááŁá áá áááááąá áŤá¨áááĄá˘ á á፠áááá ááľáĽ ᨠAzure á áśá ááá¨áĄá˘ áŤáá°ááá ááłáá፠á¨áłá˝ á áá áĽá áá ááłáŤá (
áá áĽáá°áá ), á á áłáš ááľáĽ áááŁáľ á¨áá˝ááľá á á á ááľá¨á. áĽáá˛áá á á ááľá¨á áá˝áá Ctrl-Shift-P ᨠVS áŽáľ áľááá ááľáá áááááľ áĽá áá°áᥠAzure ááá˘áŤ. -
á¨á፠á áá, á Azure ááá (á á፠á áŠá á áś), áááá áŤáá áá˝á ááá:
áĽáá
á áľáŤ áŚáł ááľáĽ á¨á°ááŤáŠ á¨áááŽá˝á áĄáľá áá¨áľ á ááĽá
ᥠá¨áŽáááá°á ááĽááśá˝áŁ áá¨áŤáá˝áŁ ááá°.
- áá° á¨áááá˝ áááá áááą, á áľááŞááą áá á áá á á
áŤáľáá
train_universal.py
áĽá ááá¨áĄ Azure ML: á Azure ááľáĽ áĽáá° áá¨áŤ áŤááą.
- áá á VS Code áľááá ááľáá á áŤáŁá˘ á°á¨áłáłá ááááŽá˝ áá¨á°ááᥠá¨á°áá áááľ ááááŁáá áĽá Azure ML á¨áľáŤ áŚáłá áŤá¨ááᥠáĽá ááá¨áĄ á á˛áľ áá¨áŤ ááá áŠ:
-
á á˛áľ á¨ááľááľ ááá áááá á ááá¨áĄ á á˛áľ áľááľ ááá áŠ:
- ááľááľ á¨áľááá áľáá á áĽáá°áááľáľ á¨áŽáááŠá°á ááááá áááľááᢠá¨á áŤáŁá˘áŤá áŽáááá°áᣠááá AmlCompute Cloud cluster ááá¨áĽ áá˝ááᢠáá°á á¨áá˝á á¨áá˝á áľáĽáľáĽ áááá á áĽáááŤááá˘
STANDARD_DS3_v2
, á áľááš á¨áá˝áá˝ áĽááľ 0 (áĽá á¨áá°áá 1 ááá á¨á፠á áá ááá áá˝áá, áĽáá° á¨ááἠááááľá ááá°áá). áá á áŞá¤áľ áŽáľ á áááá˝ á áŠá ááá áá°á áĽá áá¨ááá áá˝ááá˘ML áááłá .
- ááľááľ á¨áľááá áľáá á áĽáá°áááľáľ á¨áŽáááŠá°á ááááá áááľááᢠá¨á áŤáŁá˘áŤá áŽáááá°áᣠááá AmlCompute Cloud cluster ááá¨áĽ áá˝ááᢠáá°á á¨áá˝á á¨áá˝á áľáĽáľáĽ áááá á áĽáááŤááá˘
-
á ááá á áá á¨áľá ááá¨áĽ áŤáľáááááłá ááľááľ áá á, ááĽáá á á¨á°áá áŠáľá á¨áĽá ááŤá˘áŤ áááŞáŤáá˝á, á á°ááá áááá á áľááá á¤á°-ááťáááľá ááááá. á áĽá áááłáŁ Scikit Learn áĽá¨á°á ááá áľááá áĽááááŁááᢠSkLearn, áĽá á¨á፠á ááá á áľááŁá á ááŤá á¨áłááąáľá á¨á¤á°-ááťá ááľ áááá áŤá¨áááĄ. á°á¨á᪠á¤á°-ááťáááľ á¨áá áá á¨áá áĽáá áááá˝ á ááŁá¸áá˘
-
á¨áá á áá áá¨áŤáá á¨áááá˝ á¨JSON ááá áŤáá ááľáŽáľ áá¨ááłáᢠá áĽáą ááľáĽ á ááłááľ áááŞáŤáá˝á ááľá°áŤá¨á áá˝áá, áááłá, á¨áá¨áŤá áľá. á¨á፠á áá áááŠá ááŤá áá¨áŤ á áľáᣠáá á áá ááá ááľáĽáĄ-
- áá¨áŤá á á°áłáŤ áááł á VS Code áŤáľáᥠá áá á áá á áŠá áŁáá á¨ááłáá፠áŚáł áá á ááá áŤáŤáá˘
Azure ML Portal , á¨áá¨áŤáá áááł áĽá áá¤áśá˝á áá¨áłá°á á¨áá˝áá áľ.
á ááá á, áááá á ááá ááľáĽ ááŤáááľ áá˝áá áá¨áŤáá˝
- á ááá á á áŽáą áá á ááłááľ áĽáááśá˝á áŤá°á¨á ááá áá¤áśá˝á á¨áá¨áŠáŁ áá¨áŤáá áĽáá°áá ááŤááľ á áŁá ááŁá áĽá ááá ááááᢠá ááá áá á áá á á á ááľá¨á á á˛áľ á¨ááá ááĽá áŤáŤáᢠá¨áá¨á¨áťáá áŠáŤ ááľáááľ - áĽáąá áĽáť ááá¨áĄ áĽá áá¨áŤá áá˛áŤáá ááááŤáá˘
á Azure ML Portal áá á¨áááŞáŤ áá¤áśá˝á áá áá á¨ááá áŠáŤáá˝ ááááľ áá˝ááᤠáĽááąá áá
áłáľ á áŤáľááááá˘
á áá Azure ML á á áá áá áá¨áŤáá˝á ááľáŹáľ áááᣠá áá á¨ááá áĽá á¨á ááłááľ á áľá°áłá˝ áĽá áá˝ áá áĽáá°ááᣠáŤáááá˘
áá á ááłááľ ááłáśá˝á á áľá°ááá ááááᢠáááłáᣠáľááŞááąá ááááľ á áŁá á¨á á áá ááľáˇáᢠáĽááἠáá, áľááŞááąá áá° áŽáá´ááá áá¸á áĽá áá° á áááአáá°ááŤáľ áá áááľáłá. áááľá°á áá° 0 á áááá˝ áá á á¨á°ááá°áŁ á¨áášáá áá˝áá ááááá á¨á áá áá áááľáłáᣠáĽá áá áá áĽáá° MNIST áŁá ááá á˝ááŽá˝ áá áľáááá á áŁá á¨ááłá ááᣠáá á á áĽááľ á´áŽááśá˝ ááľáĽ áááľá áŤáááᢠááá ááᣠá áĽááá°á á áááľáŁ áľáá á ááĽá á°ááłáľáŁ á áá á°ááá áááľ ááá áłáááłáľ á¨ááá á¨ááᣠáá á°á¨á᪠áá áĽáá áᣠá¨áááŁá ááááᣠá á°ááá á¨áŽáááŠá°á áááľá°á ááŤááá á á¨áá˝áá áĽá á á¨áá á áááá áłáŤ á ááťáá˘
ááĽá áááľáá?
áá á á˝áá áŤáá ᥠá ááᣠáľááŞááśá˝á áááľáŹáľáŁ á¨ááľááľ ááĽááśá˝á áááľá°áłá°á áĽá áá¤áśá˝á á ááĽá¨áá ááá¨áá¸áľ Azure ML á áľáŤá ááľáĽ áá áá áĽáá°áá˝á á°áľá á á°ááááᢠáááᣠAzure ML á°á¨á᪠áĽá áá˝á áá°áĽá áá˝áá!
áááĽá á ááľáŞáŤ áŚáł ááľáĽ áá¨áá¸áľáŁá áá
á ááĽá¨áá á¨áá áááá á°ááŁáŽá˝á
á ááá áááľá¨áľ á¨ááŤáľá˝á áá¨ááť ááá á áľá˝ááá
ᢠá á°á¨ááŞáᣠᨠVisual Studio Code ááá
á¤áá áá á áá áá áá¨áŤáá˝á áááľ áľá˝ááá
- áá
á á°áá á¨ááááááŤááľá áááťá¸áľá áá¨ááá áŤááĽá
áĽá áľááŞááąá á á°ááŤáŠ áááŞáŤáá˝ áĽá áá ááľáŹáľ áŤááĽá
á áá ááá áá˝ááᢠá¨áá
á á áá áአá´áááá á Azure ML ááľáĽ á°áááĽáˇá
á áá ááĽáśá˝
áľá Azure ML á¨á áá áááá á¨áá¨á°ááľá á¨ááááŽáśááľ á°áá áŽááśá˝ á áá ááá ááŤááá¸á áá˝ááá˘
ᨠAzure ML á áááááľ ááá˘áŤ á Azure ML á ááááᾠᨠAI áááľááá˝á áááᥠAzure ML á áááááľá á áá áá á¨á áŤáŁá˘ áá´áá á á°ááĽá
ááá: hab.com